arm64: dts: rockchip: Enable LVDS panel on px30-engicam-edimm2.2
authorJagan Teki <jagan@amarulasolutions.com>
Mon, 9 Nov 2020 18:10:10 +0000 (23:40 +0530)
committerHeiko Stuebner <heiko@sntech.de>
Mon, 30 Nov 2020 01:37:13 +0000 (02:37 +0100)
Engicam PX30.Core EDIMM2.2 developement Kit has on board 10" LVDS
panel from yes-optoelectronics.

This patch adds panel enablement nodes on respective dts(i) files.

Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
Link: https://lore.kernel.org/r/20201109181017.206834-3-jagan@amarulasolutions.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/px30-engicam-common.dtsi
arch/arm64/boot/dts/rockchip/px30-engicam-edimm2.2.dtsi
arch/arm64/boot/dts/rockchip/px30-engicam-px30-core.dtsi

index fbbdbb0..8fdd7ff 100644 (file)
        status = "okay";
 };
 
+&pwm0 {
+       status = "okay";
+};
+
 &sdmmc {
        cap-sd-highspeed;
        card-detect-delay = <800>;
index cb00988..449b8eb 100644 (file)
@@ -5,3 +5,62 @@
  */
 
 #include "px30-engicam-common.dtsi"
+
+/ {
+       backlight: backlight {
+               compatible = "pwm-backlight";
+               pwms = <&pwm0 0 25000 0>;
+       };
+
+       panel {
+               compatible = "yes-optoelectronics,ytc700tlag-05-201c";
+               backlight = <&backlight>;
+               data-mapping = "vesa-24";
+               power-supply = <&vcc3v3_lcd>;
+
+               port {
+                       panel_in_lvds: endpoint {
+                               remote-endpoint = <&lvds_out_panel>;
+                       };
+               };
+       };
+};
+
+&display_subsystem {
+       status = "okay";
+};
+
+&dsi_dphy {
+       status = "okay";
+};
+
+/* LVDS_B(secondary) */
+&lvds {
+       status = "okay";
+
+       ports {
+               port@1 {
+                       reg = <1>;
+
+                       lvds_out_panel: endpoint {
+                               remote-endpoint = <&panel_in_lvds>;
+                       };
+               };
+       };
+};
+
+&vopb {
+       status = "okay";
+};
+
+&vopb_mmu {
+       status = "okay";
+};
+
+&vopl {
+       status = "okay";
+};
+
+&vopl_mmu {
+       status = "okay";
+};
index db22f77..cdacd34 100644 (file)
                                };
                        };
 
+                       vcc3v3_lcd: SWITCH_REG1 {
+                               regulator-boot-on;
+                               regulator-name = "vcc3v3_lcd";
+                       };
+
                        vcc5v0_host: SWITCH_REG2 {
                                regulator-name = "vcc5v0_host";
                                regulator-always-on;