forked from Minki/linux
bc10f310e2
Looks like quite a few omap3 boards have sharp ls037v7dw01 that's configured as various panel dpi entries for whatever legacy reasons. For device tree based support, let's just configure these properly for panel ls037v7dw01 instead of panel dpi. This patch creates a common file for panel ls037v7dw01, and makes boards ldp and omap3-evm to use it. The ls037v7dw01 also seems to be coupled with an ad7846 touchscreen controller for the omaps, so let's add a basic configuration for the touchscreen also using the default values. Signed-off-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
72 lines
1.3 KiB
Plaintext
72 lines
1.3 KiB
Plaintext
/*
|
|
* Common file for omap dpi panels with QVGA and reset pins
|
|
*
|
|
* Note that the board specifc DTS file needs to specify
|
|
* at minimum the GPIO enable-gpios for display, and
|
|
* gpios for gpio-backlight.
|
|
*/
|
|
|
|
/ {
|
|
aliases {
|
|
display0 = &lcd0;
|
|
};
|
|
|
|
backlight0: backlight {
|
|
compatible = "gpio-backlight";
|
|
default-on;
|
|
};
|
|
|
|
/* 3.3V GPIO controlled regulator for LCD_ENVDD */
|
|
lcd_3v3: regulator-lcd-3v3 {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "lcd_3v3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
startup-delay-us = <70000>;
|
|
};
|
|
|
|
lcd0: display {
|
|
compatible = "sharp,ls037v7dw01";
|
|
label = "lcd";
|
|
power-supply = <&lcd_3v3>;
|
|
|
|
port {
|
|
lcd_in: endpoint {
|
|
remote-endpoint = <&dpi_out>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
/* Needed to power the DPI pins */
|
|
&vpll2 {
|
|
regulator-always-on;
|
|
};
|
|
|
|
&dss {
|
|
status = "ok";
|
|
port {
|
|
dpi_out: endpoint {
|
|
remote-endpoint = <&lcd_in>;
|
|
data-lines = <18>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&mcspi1 {
|
|
tsc2046@0 {
|
|
reg = <0>; /* CS0 */
|
|
compatible = "ti,tsc2046";
|
|
spi-max-frequency = <1000000>;
|
|
vcc-supply = <&lcd_3v3>;
|
|
ti,x-min = /bits/ 16 <0>;
|
|
ti,x-max = /bits/ 16 <8000>;
|
|
ti,y-min = /bits/ 16 <0>;
|
|
ti,y-max = /bits/ 16 <4800>;
|
|
ti,x-plate-ohms = /bits/ 16 <40>;
|
|
ti,pressure-max = /bits/ 16 <255>;
|
|
ti,swap-xy;
|
|
linux,wakeup;
|
|
};
|
|
};
|