[omap]: refresh/rename patches
[openwrt.git] / target / linux / omap / patches-3.12 / 920-arm-dts-am335x-evmsk-add-support-for-lcd-panel.patch
1 From 157c4071cb8a588c4e619b69447010a0ee68d844 Mon Sep 17 00:00:00 2001
2 From: Darren Etheridge <detheridge@ti.com>
3 Date: Thu, 17 Oct 2013 14:53:37 -0500
4 Subject: [PATCH 568/752] arm: dts: am335x-evmsk: add support for lcd panel
5
6 Add the necessary DT entries for probing the LCDC in fbdev and
7 setting the correct timings for the NHD-4.3 LCD panel.
8 ---
9  arch/arm/boot/dts/am335x-evmsk.dts |   54 ++++++++++++++++++++++++++++++++++++
10  1 file changed, 54 insertions(+)
11
12 --- a/arch/arm/boot/dts/am335x-evmsk.dts
13 +++ b/arch/arm/boot/dts/am335x-evmsk.dts
14 @@ -35,6 +35,39 @@
15                 pinctrl-names = "default";
16                 pinctrl-0 = <&gpio_keys_s0 &clkout2_pin>;
17  
18 +               lcd_pins_s0: lcd_pins_s0 {
19 +                       pinctrl-single,pins = <
20 +                               0x20 0x01       /* gpmc_ad8.lcd_data16, OUTPUT | MODE1 */
21 +                               0x24 0x01       /* gpmc_ad9.lcd_data17, OUTPUT | MODE1 */
22 +                               0x28 0x01       /* gpmc_ad10.lcd_data18, OUTPUT | MODE1 */
23 +                               0x2c 0x01       /* gpmc_ad11.lcd_data19, OUTPUT | MODE1 */
24 +                               0x30 0x01       /* gpmc_ad12.lcd_data20, OUTPUT | MODE1 */
25 +                               0x34 0x01       /* gpmc_ad13.lcd_data21, OUTPUT | MODE1 */
26 +                               0x38 0x01       /* gpmc_ad14.lcd_data22, OUTPUT | MODE1 */
27 +                               0x3c 0x01       /* gpmc_ad15.lcd_data23, OUTPUT | MODE1 */
28 +                               0xa0 0x00       /* lcd_data0.lcd_data0, OUTPUT | MODE0 */
29 +                               0xa4 0x00       /* lcd_data1.lcd_data1, OUTPUT | MODE0 */
30 +                               0xa8 0x00       /* lcd_data2.lcd_data2, OUTPUT | MODE0 */
31 +                               0xac 0x00       /* lcd_data3.lcd_data3, OUTPUT | MODE0 */
32 +                               0xb0 0x00       /* lcd_data4.lcd_data4, OUTPUT | MODE0 */
33 +                               0xb4 0x00       /* lcd_data5.lcd_data5, OUTPUT | MODE0 */
34 +                               0xb8 0x00       /* lcd_data6.lcd_data6, OUTPUT | MODE0 */
35 +                               0xbc 0x00       /* lcd_data7.lcd_data7, OUTPUT | MODE0 */
36 +                               0xc0 0x00       /* lcd_data8.lcd_data8, OUTPUT | MODE0 */
37 +                               0xc4 0x00       /* lcd_data9.lcd_data9, OUTPUT | MODE0 */
38 +                               0xc8 0x00       /* lcd_data10.lcd_data10, OUTPUT | MODE0 */
39 +                               0xcc 0x00       /* lcd_data11.lcd_data11, OUTPUT | MODE0 */
40 +                               0xd0 0x00       /* lcd_data12.lcd_data12, OUTPUT | MODE0 */
41 +                               0xd4 0x00       /* lcd_data13.lcd_data13, OUTPUT | MODE0 */
42 +                               0xd8 0x00       /* lcd_data14.lcd_data14, OUTPUT | MODE0 */
43 +                               0xdc 0x00       /* lcd_data15.lcd_data15, OUTPUT | MODE0 */
44 +                               0xe0 0x00       /* lcd_vsync.lcd_vsync, OUTPUT | MODE0 */
45 +                               0xe4 0x00       /* lcd_hsync.lcd_hsync, OUTPUT | MODE0 */
46 +                               0xe8 0x00       /* lcd_pclk.lcd_pclk, OUTPUT | MODE0 */
47 +                               0xec 0x00       /* lcd_ac_bias_en.lcd_ac_bias_en, OUTPUT | MODE0 */
48 +                       >;
49 +               };
50 +
51                 user_leds_s0: user_leds_s0 {
52                         pinctrl-single,pins = <
53                                 0x10 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)  /* gpmc_ad4.gpio1_4 */
54 @@ -255,6 +288,27 @@
55                         };
56                 };
57  
58 +               lcdc: lcdc@4830e000 {
59 +                       pinctrl-names = "default";
60 +                       pinctrl-0 = <&lcd_pins_s0>;
61 +                       status = "okay";
62 +                       display-timings {
63 +                               480x272 {
64 +                                       hactive         = <480>;
65 +                                       vactive         = <272>;
66 +                                       hback-porch     = <43>;
67 +                                       hfront-porch    = <8>;
68 +                                       hsync-len       = <4>;
69 +                                       vback-porch     = <12>;
70 +                                       vfront-porch    = <4>;
71 +                                       vsync-len       = <10>;
72 +                                       clock-frequency = <9000000>;
73 +                                       hsync-active    = <0>;
74 +                                       vsync-active    = <0>;
75 +                               };
76 +                       };
77 +               };
78 +
79                 sound {
80                         compatible = "ti,da830-evm-audio";
81                         ti,model = "AM335x-EVMSK";