diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2014-12-05 13:20:39 +0200 |
---|---|---|
committer | Jyri Sarha <jsarha@ti.com> | 2015-01-30 11:01:27 +0200 |
commit | 83956c847f8e26dbc058465256e7453c132dd930 (patch) | |
tree | 086842e6635630299a7f0a323b87699cbe671d83 /arch | |
parent | 13c08fc238b6fe32b79a9998c557b92e88652fbe (diff) |
arm/dts: am57xx-evm: Add LCD support
Add LCD support to am57xx-evm.dts. The LCD is OSD Displays
OSD070T1718-19TS, a 800x480 panel with touch screen.
This patch does not add the touch screen part, only display.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Jyri Sarha <jsarha@ti.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boot/dts/am57xx-evm.dts | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/am57xx-evm.dts b/arch/arm/boot/dts/am57xx-evm.dts index 40422f12bdd..3dd5481b012 100644 --- a/arch/arm/boot/dts/am57xx-evm.dts +++ b/arch/arm/boot/dts/am57xx-evm.dts @@ -53,6 +53,55 @@ gpios = <&gpio2 20 GPIO_ACTIVE_LOW>; }; }; + + aliases { + display0 = &lcd0; + display1 = &hdmi0; + }; + + lcd0: display { + compatible = "osddisplays,osd070t1718-19ts", "panel-dpi"; + + label = "lcd"; + + pinctrl-names = "default"; + pinctrl-0 = <&lcd_pins>; + + enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; + + panel-timing { + clock-frequency = <33000000>; + hactive = <800>; + vactive = <480>; + hfront-porch = <210>; + hback-porch = <16>; + hsync-len = <30>; + vback-porch = <10>; + vfront-porch = <22>; + vsync-len = <13>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <1>; + pixelclk-active = <1>; + }; + + port { + lcd_in: endpoint { + remote-endpoint = <&dpi_out>; + }; + }; + }; + + backlight { + compatible = "gpio-backlight"; + + pinctrl-names = "default"; + pinctrl-0 = <&bl_pins>; + + gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; + + default-on; + }; }; &dra7_pmx_core { @@ -65,4 +114,68 @@ 0x0d8 (PIN_INPUT | MUX_MODE14) /* gpmc_wait0.gpio2_28 */ >; }; + + vout1_pins: pinmux_vout1_pins { + pinctrl-single,pins = < + 0x1C8 (PIN_OUTPUT | MUX_MODE0) /* vout1_clk */ + 0x1CC (PIN_OUTPUT | MUX_MODE0) /* vout1_de */ + 0x1D4 (PIN_OUTPUT | MUX_MODE0) /* vout1_hsync */ + 0x1D8 (PIN_OUTPUT | MUX_MODE0) /* vout1_vsync */ + 0x1DC (PIN_OUTPUT | MUX_MODE0) /* vout1_d0 */ + 0x1E0 (PIN_OUTPUT | MUX_MODE0) /* vout1_d1 */ + 0x1E4 (PIN_OUTPUT | MUX_MODE0) /* vout1_d2 */ + 0x1E8 (PIN_OUTPUT | MUX_MODE0) /* vout1_d3 */ + 0x1EC (PIN_OUTPUT | MUX_MODE0) /* vout1_d4 */ + 0x1F0 (PIN_OUTPUT | MUX_MODE0) /* vout1_d5 */ + 0x1F4 (PIN_OUTPUT | MUX_MODE0) /* vout1_d6 */ + 0x1F8 (PIN_OUTPUT | MUX_MODE0) /* vout1_d7 */ + 0x1FC (PIN_OUTPUT | MUX_MODE0) /* vout1_d8 */ + 0x200 (PIN_OUTPUT | MUX_MODE0) /* vout1_d9 */ + 0x204 (PIN_OUTPUT | MUX_MODE0) /* vout1_d10 */ + 0x208 (PIN_OUTPUT | MUX_MODE0) /* vout1_d11 */ + 0x20C (PIN_OUTPUT | MUX_MODE0) /* vout1_d12 */ + 0x210 (PIN_OUTPUT | MUX_MODE0) /* vout1_d13 */ + 0x214 (PIN_OUTPUT | MUX_MODE0) /* vout1_d14 */ + 0x218 (PIN_OUTPUT | MUX_MODE0) /* vout1_d15 */ + 0x21C (PIN_OUTPUT | MUX_MODE0) /* vout1_d16 */ + 0x220 (PIN_OUTPUT | MUX_MODE0) /* vout1_d17 */ + 0x224 (PIN_OUTPUT | MUX_MODE0) /* vout1_d18 */ + 0x228 (PIN_OUTPUT | MUX_MODE0) /* vout1_d19 */ + 0x22C (PIN_OUTPUT | MUX_MODE0) /* vout1_d20 */ + 0x230 (PIN_OUTPUT | MUX_MODE0) /* vout1_d21 */ + 0x234 (PIN_OUTPUT | MUX_MODE0) /* vout1_d22 */ + 0x238 (PIN_OUTPUT | MUX_MODE0) /* vout1_d23 */ + >; + }; + + bl_pins: pinmux_bl_pins { + pinctrl-single,pins = < + 0x374 (PIN_OUTPUT | MUX_MODE14) /* gpio6_10.gpio6_10 */ + >; + }; + + lcd_pins: pinmux_lcd_pins { + pinctrl-single,pins = < + 0x7c (PIN_OUTPUT | MUX_MODE14) /* gpmc_a15.gpio2_5 */ + >; + }; +}; + +&dss { + pinctrl-names = "default"; + pinctrl-0 = <&vout1_pins>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port { + reg = <0>; + + dpi_out: endpoint { + remote-endpoint = <&lcd_in>; + data-lines = <24>; + }; + }; + }; }; |