arm64: dts: mt8183: config dsi node
authorHsin-Yi Wang <hsinyi@chromium.org>
Wed, 13 Jan 2021 11:03:59 +0000 (19:03 +0800)
committerMatthias Brugger <matthias.bgg@gmail.com>
Sun, 31 Jan 2021 14:53:50 +0000 (15:53 +0100)
Config dsi node for mt8183 kukui. Set panel and ports.

Several kukui boards share the same panel property and only compatible
is different. So compatible will be set in board dts for comparison
convenience.

Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org>
Tested-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
Link: https://lore.kernel.org/r/20210113110400.616319-1-hsinyi@chromium.org
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dts
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi

index 47113e275cb526a07ad7bfe98e7abbf6de49d576..721d16f9c3b4fcc4f106b2ef24837c7209dc8877 100644 (file)
@@ -16,3 +16,8 @@
        model = "MediaTek krane sku176 board";
        compatible = "google,krane-sku176", "google,krane", "mediatek,mt8183";
 };
+
+&panel {
+        status = "okay";
+        compatible = "boe,tv101wum-nl6";
+};
index ebd53755d538a30b24efd4f80b49beee7e918a53..ff56bcfa337036a9c76932fd71d73f8410b32d39 100644 (file)
        proc-supply = <&mt6358_vproc11_reg>;
 };
 
+&dsi0 {
+       status = "okay";
+       #address-cells = <1>;
+       #size-cells = <0>;
+       panel: panel@0 {
+               /* compatible will be set in board dts */
+               reg = <0>;
+               enable-gpios = <&pio 45 0>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&panel_pins_default>;
+               avdd-supply = <&ppvarn_lcd>;
+               avee-supply = <&ppvarp_lcd>;
+               pp1800-supply = <&pp1800_lcd>;
+               backlight = <&backlight_lcd0>;
+               port {
+                       panel_in: endpoint {
+                               remote-endpoint = <&dsi_out>;
+                       };
+               };
+       };
+
+       ports {
+               port {
+                       dsi_out: endpoint {
+                               remote-endpoint = <&panel_in>;
+                       };
+               };
+       };
+};
+
 &i2c0 {
        pinctrl-names = "default";
        pinctrl-0 = <&i2c0_pins>;
        clock-frequency = <100000>;
 };
 
+&mipi_tx0 {
+       status = "okay";
+};
+
 &mmc0 {
        status = "okay";
        pinctrl-names = "default", "state_uhs";
                };
        };
 
+       panel_pins_default: panel_pins_default {
+               panel_reset {
+                       pinmux = <PINMUX_GPIO45__FUNC_GPIO45>;
+                       output-low;
+                       bias-pull-up;
+               };
+       };
+
        pwm0_pin_default: pwm0_pin_default {
                pins1 {
                        pinmux = <PINMUX_GPIO176__FUNC_GPIO176>;