Re: [PATCH 4/4] ARM: dts: Add LCD panel sharp ls037v7dw01 support for omap3-evm and ldp
From: Tony Lindgren <tony@atomide.com>
Date: 2014-04-30 17:47:52
Also in:
linux-arm-kernel, linux-devicetree, linux-fbdev
* Joachim Eastwood [off-list ref] [140429 18:08]:
On 30 April 2014 01:52, Tony Lindgren [off-list ref] wrote:quoted
Looks like quite a few omaps 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 panel for ldp is configured in the qvga mode and omap3-evm panel in vga mode. 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. Note that we can now remove the regulator-name = "vdds_dsi" entry for ldp, that's no longer needed as we have the entry for vdds_dsi-supply = <&vpll2>. Signed-off-by: Tony Lindgren <tony@atomide.com> --- .../arm/boot/dts/omap-panel-sharp-ls037v7dw01.dtsi | 82 ++++++++++++++++++++++ arch/arm/boot/dts/omap3-evm-37xx.dts | 50 +++++++++++++ arch/arm/boot/dts/omap3-evm-common.dtsi | 47 +++++++++++++ arch/arm/boot/dts/omap3-ldp.dts | 31 ++++++-- 4 files changed, 205 insertions(+), 5 deletions(-) create mode 100644 arch/arm/boot/dts/omap-panel-sharp-ls037v7dw01.dtsiquoted
diff --git a/arch/arm/boot/dts/omap3-ldp.dts b/arch/arm/boot/dts/omap3-ldp.dts index 0abe986..50fdac9 100644 --- a/arch/arm/boot/dts/omap3-ldp.dts +++ b/arch/arm/boot/dts/omap3-ldp.dts@@ -164,6 +164,7 @@ #include "twl4030.dtsi" #include "twl4030_omap3.dtsi" +#include "omap-panel-sharp-ls037v7dw01.dtsi" &i2c2 { clock-frequency = <400000>;@@ -173,6 +174,31 @@ clock-frequency = <400000>; }; +&lcd_3v3 { + gpio = <&twl_gpio 7 GPIO_ACTIVE_HIGH>; + enable-active-high; +}; + +&lcd0 { + reset-gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>; /* gpio55, lcd RESB */ + gpios = <&gpio2 24 GPIO_ACTIVE_LOW /* gpio56, lcd MO */enable-gpios ?
Oops yes, changed from gpios to enable-gpios while reading the panel binding doc, probably forgot to commit the change, will update. Tony