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 47113e2..721d16f 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 ebd5375..ff56bcf 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>;