ARM: dts: imx6ull-colibri: update device trees to support overlays
authorDenys Drozdov <denys.drozdov@toradex.com>
Fri, 6 May 2022 13:24:09 +0000 (15:24 +0200)
committerShawn Guo <shawnguo@kernel.org>
Sat, 7 May 2022 01:53:20 +0000 (09:53 +0800)
Prepare in-tree device trees for out-of-tree device tree overlay support
(eMMC SKU only).

Relocate panel-dpi default to edt,et057090dhu (RGB 18bit VGA 640x480)
to the module-level dtsi and remove it from the carrier board dtsi.

Keep backlight, resistive touch and Atmel maxtouch nodes enabled
for both eMMC and NAND modules.

Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi
arch/arm/boot/dts/imx6ull-colibri.dtsi

index ea086b305d2218c75daa2dbccdc10f128e8aecd4..3c07b4273e80b4a3758f57dee6480a3bb676b08f 100644 (file)
                clock-frequency = <16000000>;
        };
 
-       panel: panel {
-               compatible = "edt,et057090dhu";
-               backlight = <&bl>;
-               power-supply = <&reg_3v3>;
-
-               port {
-                       panel_in: endpoint {
-                               remote-endpoint = <&lcdif_out>;
-                       };
-               };
-       };
 
        reg_3v3: regulator-3v3 {
                compatible = "regulator-fixed";
        status = "okay";
 };
 
-&bl {
-       brightness-levels = <0 4 8 16 32 64 128 255>;
-       default-brightness-level = <6>;
-       power-supply = <&reg_3v3>;
-       pwms = <&pwm4 0 5000000 1>;
-       status = "okay";
-};
-
 &ecspi1 {
        status = "okay";
 
        };
 };
 
-&lcdif {
-       status = "okay";
-
-       port {
-               lcdif_out: endpoint {
-                       remote-endpoint = <&panel_in>;
-               };
-       };
-};
-
 /* PWM <A> */
 &pwm4 {
        status = "okay";
index 351ea2acd5a6132d26d2745f3ec81a8565e7d3ee..28baffcef096fdaa70f7ad0e5eb167f33c4d0895 100644 (file)
                ethernet1 = &fec1;
        };
 
-       bl: backlight {
+       backlight: backlight {
                compatible = "pwm-backlight";
+               brightness-levels = <0 4 8 16 32 64 128 255>;
+               default-brightness-level = <6>;
+               enable-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_gpio_bl_on>;
-               enable-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
-               status = "disabled";
+               power-supply = <&reg_3v3>;
+               pwms = <&pwm4 0 5000000 1>;
+               status = "okay";
+       };
+
+       panel_dpi: panel-dpi {
+               compatible = "edt,et057090dhu";
+               backlight = <&backlight>;
+               power-supply = <&reg_3v3>;
+               status = "okay";
+
+               port {
+                       lcd_panel_in: endpoint {
+                               remote-endpoint = <&lcdif_out>;
+                       };
+               };
        };
 
        reg_module_3v3: regulator-module-3v3 {
        scl-gpios = <&gpio1 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
        status = "okay";
 
-       ad7879@2c {
+       ad7879_ts: touchscreen@2c {
                compatible = "adi,ad7879-1";
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_snvs_ad7879_int>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_lcdif_dat
                     &pinctrl_lcdif_ctrl>;
+
+       port {
+               lcdif_out: endpoint {
+                       remote-endpoint = <&lcd_panel_in>;
+               };
+       };
 };
 
 &pwm4 {