MLK-25454-1 dts: iMX8MP_DDR4: Set LCDIF/HDMI AXI clock rate to nominal mode
authorSandor Yu <Sandor.yu@nxp.com>
Tue, 20 Apr 2021 03:27:15 +0000 (11:27 +0800)
committerSandor Yu <Sandor.yu@nxp.com>
Tue, 27 Apr 2021 01:58:53 +0000 (09:58 +0800)
According IMX8MPIEC, both LCIDF and HDMI AXI clock rate should set
to nominal mode for iMX8MP DDR4 board.
Clock root         Nominal mode Overdrive mode   Unit
MEDIA_AXI_CLK_ROOT    400           500           MHz
HDMI_AXI_CLK_ROOT     400           500           MHz

Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
Reviewed-by: Jacky Bai <ping.bai@nxp.com>
(cherry picked from commit 4e698891f8d8c6bf6a3f6bf870bef1bb603dcddd)

arch/arm64/boot/dts/freescale/imx8mp-ddr4-evk.dts

index 54122d6..25988f0 100644 (file)
        assigned-clock-rates = <400000000>, <600000000>;
 };
 
+&lcdif1 {
+       assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX>,
+                               <&clk IMX8MP_CLK_MEDIA_AXI>,
+                               <&clk IMX8MP_CLK_MEDIA_APB>;
+       assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+                               <&clk IMX8MP_SYS_PLL1_800M>,
+                               <&clk IMX8MP_SYS_PLL1_800M>;
+       assigned-clock-rates = <0>, <400000000>, <200000000>;
+};
+
+&lcdif2 {
+       assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX>,
+                               <&clk IMX8MP_CLK_MEDIA_AXI>,
+                               <&clk IMX8MP_CLK_MEDIA_APB>;
+       assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
+                               <&clk IMX8MP_SYS_PLL1_800M>,
+                               <&clk IMX8MP_SYS_PLL1_800M>;
+       assigned-clock-rates = <0>, <400000000>, <200000000>;
+};
+
 &lcdif3 {
+       assigned-clocks =  <&clk IMX8MP_CLK_HDMI_AXI>,
+                               <&clk IMX8MP_CLK_HDMI_APB>;
+       assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
+                               <&clk IMX8MP_SYS_PLL1_133M>;
+       assigned-clock-rates = <400000000>, <133000000>;
        thres-low  = <2 3>;             /* (FIFO * 2 / 3) */
        thres-high = <3 3>;             /* (FIFO * 3 / 3) */
        status = "okay";