arm64: dts: mt8173: Add the mmsys reset bit to reset the dsi0
authorEnric Balletbo i Serra <enric.balletbo@collabora.com>
Thu, 30 Sep 2021 08:31:47 +0000 (10:31 +0200)
committerMatthias Brugger <matthias.bgg@gmail.com>
Fri, 8 Oct 2021 13:11:13 +0000 (15:11 +0200)
Reset the DSI hardware is needed to prevent different settings between
the bootloader and the kernel.

Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Acked-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20210930103105.v4.4.I7bd7d9a8da5e2894711b700a1127e6902a2b2f1d@changeid
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt8173.dtsi
include/dt-bindings/reset/mt8173-resets.h

index d9e005a..dee66e5 100644 (file)
                        assigned-clocks = <&topckgen CLK_TOP_MM_SEL>;
                        assigned-clock-rates = <400000000>;
                        #clock-cells = <1>;
+                       #reset-cells = <1>;
                        mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
                                 <&gce 1 CMDQ_THR_PRIO_HIGHEST>;
                        mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
                                 <&mmsys CLK_MM_DSI0_DIGITAL>,
                                 <&mipi_tx0>;
                        clock-names = "engine", "digital", "hs";
+                       resets = <&mmsys MT8173_MMSYS_SW0_RST_B_DISP_DSI0>;
                        phys = <&mipi_tx0>;
                        phy-names = "dphy";
                        status = "disabled";
index ba8636e..6a60c7c 100644 (file)
@@ -27,6 +27,8 @@
 #define MT8173_INFRA_GCE_FAXI_RST       40
 #define MT8173_INFRA_MMIOMMURST         47
 
+/* MMSYS resets */
+#define MT8173_MMSYS_SW0_RST_B_DISP_DSI0       25
 
 /*  PERICFG resets */
 #define MT8173_PERI_UART0_SW_RST        0