All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support
@ 2017-07-12 13:18 Marco Franchi
  2017-07-12 13:18 ` [PATCH 2/2] ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply' Marco Franchi
  2017-07-13  8:36 ` [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support Shawn Guo
  0 siblings, 2 replies; 5+ messages in thread
From: Marco Franchi @ 2017-07-12 13:18 UTC (permalink / raw)
  To: linux-arm-kernel

It is preferred to use the panel compatible string rather than passing the LCD 
timming in the device tree.

So pass the "innolux,at043tn24" compatible string to describe the parallel LCD 
on this board.

Signed-off-by: Marco Franchi <marco.franchi@nxp.com>
---
 arch/arm/boot/dts/imx7d-sdb.dts | 36 +++++++++++++-----------------------
 1 file changed, 13 insertions(+), 23 deletions(-)

diff --git a/arch/arm/boot/dts/imx7d-sdb.dts b/arch/arm/boot/dts/imx7d-sdb.dts
index 664582d..22e106e 100644
--- a/arch/arm/boot/dts/imx7d-sdb.dts
+++ b/arch/arm/boot/dts/imx7d-sdb.dts
@@ -117,6 +117,16 @@
 		regulator-max-microvolt = <3300000>;
 		startup-delay-us = <200000>;
 	};
+
+	panel {
+		compatible = "innolux,at043tn24";
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&display_out>;
+			};
+		};
+	};
 };
 
 &adc1 {
@@ -323,31 +333,11 @@
 &lcdif {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_lcdif>;
-	display = <&display0>;
 	status = "okay";
 
-	display0: display {
-		bits-per-pixel = <16>;
-		bus-width = <24>;
-
-		display-timings {
-			native-mode = <&timing0>;
-
-			timing0: timing0 {
-				clock-frequency = <9200000>;
-				hactive = <480>;
-				vactive = <272>;
-				hfront-porch = <8>;
-				hback-porch = <4>;
-				hsync-len = <41>;
-				vback-porch = <2>;
-				vfront-porch = <4>;
-				vsync-len = <10>;
-				hsync-active = <0>;
-				vsync-active = <0>;
-				de-active = <1>;
-				pixelclk-active = <0>;
-			};
+	port{
+		display_out: endpoint {
+			remote-endpoint = <&panel_in>;
 		};
 	};
 };
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply'
  2017-07-12 13:18 [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support Marco Franchi
@ 2017-07-12 13:18 ` Marco Franchi
  2017-07-13  8:42   ` Shawn Guo
  2017-07-13  8:36 ` [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support Shawn Guo
  1 sibling, 1 reply; 5+ messages in thread
From: Marco Franchi @ 2017-07-12 13:18 UTC (permalink / raw)
  To: linux-arm-kernel

Currently the LCD is turned on thanks to the bootloader initialization.

In order to make the kernel to turn on the LCD on is own, pass the 
'enable-gpios' and 'power-supply' properties.

Also, the GPIO1_IO01 is not used as PWM functionality on this board. It is 
connected to the PWREN pin of connector J14 and has a GPIO function, so remove 
the PWM1 node and change the GPIO1_IO01 IOMUX to GPIO function.

Signed-off-by: Marco Franchi <marco.franchi@nxp.com>
---
 arch/arm/boot/dts/imx7d-sdb.dts | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/arch/arm/boot/dts/imx7d-sdb.dts b/arch/arm/boot/dts/imx7d-sdb.dts
index 22e106e..b7d0348 100644
--- a/arch/arm/boot/dts/imx7d-sdb.dts
+++ b/arch/arm/boot/dts/imx7d-sdb.dts
@@ -118,8 +118,19 @@
 		startup-delay-us = <200000>;
 	};
 
+	reg_lcd_3v3: regulator-lcd-3v3 {
+		compatible = "regulator-fixed";
+		regulator-name = "lcd-3v3";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		gpio = <&extended_io 7 GPIO_ACTIVE_LOW>;
+	};
+
 	panel {
 		compatible = "innolux,at043tn24";
+		pinctrl-0 = <&pinctrl_backlight>;
+		enable-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
+		power-supply = <&reg_lcd_3v3>;
 
 		port {
 			panel_in: endpoint {
@@ -347,12 +358,6 @@
 	status = "okay";
 };
 
-&pwm1 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_pwm1>;
-	status = "okay";
-};
-
 &uart1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_uart1>;
@@ -692,9 +697,9 @@
 		>;
 	};
 
-	pinctrl_pwm1: pwm1grp {
+	pinctrl_backlight: backlightgrp {
 		fsl,pins = <
-			MX7D_PAD_LPSR_GPIO1_IO01__PWM1_OUT		0x110b0
+			MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1 	0x110b0
 		>;
 	};
 };
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support
  2017-07-12 13:18 [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support Marco Franchi
  2017-07-12 13:18 ` [PATCH 2/2] ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply' Marco Franchi
@ 2017-07-13  8:36 ` Shawn Guo
  1 sibling, 0 replies; 5+ messages in thread
From: Shawn Guo @ 2017-07-13  8:36 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Jul 12, 2017 at 10:18:19AM -0300, Marco Franchi wrote:
> It is preferred to use the panel compatible string rather than passing the LCD 
> timming in the device tree.
> 
> So pass the "innolux,at043tn24" compatible string to describe the parallel LCD 
> on this board.
> 
> Signed-off-by: Marco Franchi <marco.franchi@nxp.com>
> ---
>  arch/arm/boot/dts/imx7d-sdb.dts | 36 +++++++++++++-----------------------
>  1 file changed, 13 insertions(+), 23 deletions(-)
> 
> diff --git a/arch/arm/boot/dts/imx7d-sdb.dts b/arch/arm/boot/dts/imx7d-sdb.dts
> index 664582d..22e106e 100644
> --- a/arch/arm/boot/dts/imx7d-sdb.dts
> +++ b/arch/arm/boot/dts/imx7d-sdb.dts
> @@ -117,6 +117,16 @@
>  		regulator-max-microvolt = <3300000>;
>  		startup-delay-us = <200000>;
>  	};
> +
> +	panel {
> +		compatible = "innolux,at043tn24";
> +
> +		port {
> +			panel_in: endpoint {
> +				remote-endpoint = <&display_out>;
> +			};
> +		};
> +	};
>  };
>  
>  &adc1 {
> @@ -323,31 +333,11 @@
>  &lcdif {
>  	pinctrl-names = "default";
>  	pinctrl-0 = <&pinctrl_lcdif>;
> -	display = <&display0>;
>  	status = "okay";
>  
> -	display0: display {
> -		bits-per-pixel = <16>;
> -		bus-width = <24>;
> -
> -		display-timings {
> -			native-mode = <&timing0>;
> -
> -			timing0: timing0 {
> -				clock-frequency = <9200000>;
> -				hactive = <480>;
> -				vactive = <272>;
> -				hfront-porch = <8>;
> -				hback-porch = <4>;
> -				hsync-len = <41>;
> -				vback-porch = <2>;
> -				vfront-porch = <4>;
> -				vsync-len = <10>;
> -				hsync-active = <0>;
> -				vsync-active = <0>;
> -				de-active = <1>;
> -				pixelclk-active = <0>;
> -			};
> +	port{

Miss a space.

Shawn

> +		display_out: endpoint {
> +			remote-endpoint = <&panel_in>;
>  		};
>  	};
>  };
> -- 
> 2.7.4
> 
> 
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 2/2] ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply'
  2017-07-12 13:18 ` [PATCH 2/2] ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply' Marco Franchi
@ 2017-07-13  8:42   ` Shawn Guo
       [not found]     ` <CAM4PwSX+DPMD_xmbHGF8-QOu3WbEO0HFe1ii_JTZ1e+amLduzQ@mail.gmail.com>
  0 siblings, 1 reply; 5+ messages in thread
From: Shawn Guo @ 2017-07-13  8:42 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Jul 12, 2017 at 10:18:20AM -0300, Marco Franchi wrote:
> Currently the LCD is turned on thanks to the bootloader initialization.
> 
> In order to make the kernel to turn on the LCD on is own, pass the 
> 'enable-gpios' and 'power-supply' properties.
> 
> Also, the GPIO1_IO01 is not used as PWM functionality on this board. It is 
> connected to the PWREN pin of connector J14 and has a GPIO function, so remove 
> the PWM1 node and change the GPIO1_IO01 IOMUX to GPIO function.
> 
> Signed-off-by: Marco Franchi <marco.franchi@nxp.com>

It doesn't apply to imx/dt.  Please rebase.

Shawn

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 2/2] ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply'
       [not found]     ` <CAM4PwSX+DPMD_xmbHGF8-QOu3WbEO0HFe1ii_JTZ1e+amLduzQ@mail.gmail.com>
@ 2017-07-14  1:28       ` Shawn Guo
  0 siblings, 0 replies; 5+ messages in thread
From: Shawn Guo @ 2017-07-14  1:28 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Jul 13, 2017 at 12:53:12PM -0300, Marco Frank wrote:
> I think you missed to apply this patch
> http://lists.infradead.org/pipermail/linux-arm-kernel/2017-June/516943.html

I did apply this one but as a fix to imx/fixes branch.

Shawn

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-07-14  1:28 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-12 13:18 [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support Marco Franchi
2017-07-12 13:18 ` [PATCH 2/2] ARM: dts: imx7d-sdb: Pass 'enable-gpios' and 'power-supply' Marco Franchi
2017-07-13  8:42   ` Shawn Guo
     [not found]     ` <CAM4PwSX+DPMD_xmbHGF8-QOu3WbEO0HFe1ii_JTZ1e+amLduzQ@mail.gmail.com>
2017-07-14  1:28       ` Shawn Guo
2017-07-13  8:36 ` [PATCH 1/2] ARM: dts: imx7d-sdb: Add DRM panel support Shawn Guo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.