ARM: dts: am437x-gp-evm: add LCD data
Add DT data for am437x-gp-evm's LCD panel. Signed-off-by: Sathya Prakash M R <sathyap@ti.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Acked-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
Родитель
8c793367d3
Коммит
0bacb529f8
|
@ -19,6 +19,10 @@
|
||||||
model = "TI AM437x GP EVM";
|
model = "TI AM437x GP EVM";
|
||||||
compatible = "ti,am437x-gp-evm","ti,am4372","ti,am43";
|
compatible = "ti,am437x-gp-evm","ti,am4372","ti,am43";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
display0 = &lcd0;
|
||||||
|
};
|
||||||
|
|
||||||
vmmcsd_fixed: fixedregulator-sd {
|
vmmcsd_fixed: fixedregulator-sd {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "vmmcsd_fixed";
|
regulator-name = "vmmcsd_fixed";
|
||||||
|
@ -64,6 +68,44 @@
|
||||||
0x02000069 /* LEFT */
|
0x02000069 /* LEFT */
|
||||||
0x0201006c>; /* DOWN */
|
0x0201006c>; /* DOWN */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
lcd0: display {
|
||||||
|
compatible = "osddisplays,osd057T0559-34ts", "panel-dpi";
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&lcd_pins>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SelLCDorHDMI, LOW to select HDMI. This is not really the
|
||||||
|
* panel's enable GPIO, but we don't have HDMI driver support nor
|
||||||
|
* support to switch between two displays, so using this gpio as
|
||||||
|
* panel's enable should be safe.
|
||||||
|
*/
|
||||||
|
enable-gpios = <&gpio5 8 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>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&am43xx_pinmux {
|
&am43xx_pinmux {
|
||||||
|
@ -171,6 +213,47 @@
|
||||||
0x9c (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */
|
0x9c (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss_pins: dss_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x020 (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */
|
||||||
|
0x024 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x028 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x02c (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x030 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x034 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x038 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x03c (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */
|
||||||
|
0x0a0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */
|
||||||
|
0x0a4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0a8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0ac (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0b0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0b4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0b8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0bc (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0c0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0c4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0c8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0cc (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0d0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0d4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0d8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0dc (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */
|
||||||
|
0x0e0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */
|
||||||
|
0x0e4 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */
|
||||||
|
0x0e8 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */
|
||||||
|
0x0ec (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */
|
||||||
|
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd_pins: lcd_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
/* GPIO 5_8 to select LCD / HDMI */
|
||||||
|
0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7)
|
||||||
|
>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c0 {
|
&i2c0 {
|
||||||
|
@ -354,3 +437,17 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&dss_pins>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
dpi_out: endpoint@0 {
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
data-lines = <24>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
Загрузка…
Ссылка в новой задаче