LF-2264-1: arm64: dts: imx8mp.dtsi: using clocks and resets in media_blk_ctrl
authorGuoniu.zhou <guoniu.zhou@nxp.com>
Wed, 19 Aug 2020 02:33:03 +0000 (10:33 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:23:03 +0000 (11:23 +0800)
Using clocks and resets for ISI and CSI in media_blk_ctrl.

Signed-off-by: Guoniu.zhou <guoniu.zhou@nxp.com>
Reviewed-by: Robby Cai <robby.cai@nxp.com>
arch/arm64/boot/dts/freescale/imx8mp.dtsi

index 101b409..fe2863e 100644 (file)
                                        clocks = <&clk IMX8MP_CLK_MEDIA_AXI>,
                                                 <&clk IMX8MP_CLK_MEDIA_APB>,
                                                 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
-                                                <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
-                                       clock-names = "disp_axi", "disp_apb", "disp_axi_root", "disp_apb_root";
+                                                <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_BUS_BLK>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_PROC>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_APB>;
+                                       clock-names = "disp_axi",
+                                                     "disp_apb",
+                                                     "disp_axi_root",
+                                                     "disp_apb_root",
+                                                     "media_blk_bus",
+                                                     "media_blk_isi_proc",
+                                                     "media_blk_isi_apb";
                                        assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
                                                          <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
                                        assigned-clock-rates = <500000000>, <200000000>;
-                                       no-reset-control;
+                                       resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_PROC>,
+                                                <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_APB>,
+                                                <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_BUS_BLK>;
+                                       reset-names = "isi_rst_proc", "isi_rst_apb", "isi_rst_bus";
                                        power-domains = <&mediamix_pd>;
                                        status = "disabled";
 
                                        clocks = <&clk IMX8MP_CLK_MEDIA_AXI>,
                                                 <&clk IMX8MP_CLK_MEDIA_APB>,
                                                 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
-                                                <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
-                                       clock-names = "disp_axi", "disp_apb", "disp_axi_root", "disp_apb_root";
+                                                <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_BUS_BLK>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_PROC>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_ISI_APB>;
+                                       clock-names = "disp_axi",
+                                                     "disp_apb",
+                                                     "disp_axi_root",
+                                                     "disp_apb_root",
+                                                     "media_blk_bus",
+                                                     "media_blk_isi_proc",
+                                                     "media_blk_isi_apb";
                                        assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
                                                          <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
                                        assigned-clock-rates = <500000000>, <200000000>;
-                                       no-reset-control;
+                                       resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_PROC>,
+                                                <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_ISI_APB>,
+                                                <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_BUS_BLK>;
+                                       reset-names = "isi_rst_proc", "isi_rst_apb", "isi_rst_bus";
                                        power-domains = <&mediamix_pd>;
                                        status = "disabled";
 
                                        clock-frequency = <500000000>;
                                        clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>,
                                                 <&clk IMX8MP_CLK_MEDIA_AXI>,
-                                                <&clk IMX8MP_CLK_MEDIA_APB>;
-                                       clock-names = "mipi_clk", "disp_axi", "disp_apb";
+                                                <&clk IMX8MP_CLK_MEDIA_APB>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_PCLK>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI_ACLK>;
+                                       clock-names = "mipi_clk",
+                                                     "disp_axi",
+                                                     "disp_apb",
+                                                     "media_blk_csi_pclk",
+                                                     "media_blk_csi_aclk";
                                        assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>;
                                        assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
                                        assigned-clock-rates = <500000000>;
                                        bus-width = <4>;
                                        csi-gpr = <&mediamix_gasket0>;
-                                       csi-gpr2 = <&mediamix_gpr>;
                                        gpr = <&media_blk_ctrl>;
-                                       no-reset-control;
+                                       resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI_PCLK>,
+                                                <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI_ACLK>;
+                                       reset-names = "csi_rst_pclk", "csi_rst_aclk";
                                        power-domains = <&mipi_phy1_pd>;
                                        status = "disabled";
                                };
                                        clock-frequency = <266000000>;
                                        clocks = <&clk IMX8MP_CLK_MEDIA_CAM2_PIX>,
                                                 <&clk IMX8MP_CLK_MEDIA_AXI>,
-                                                <&clk IMX8MP_CLK_MEDIA_APB>;
-                                       clock-names = "mipi_clk", "disp_axi", "disp_apb";
+                                                <&clk IMX8MP_CLK_MEDIA_APB>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI2_PCLK>,
+                                                <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_CSI2_ACLK>;
+                                       clock-names = "mipi_clk",
+                                                     "disp_axi",
+                                                     "disp_apb",
+                                                     "media_blk_csi_pclk",
+                                                     "media_blk_csi_aclk";
                                        assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM2_PIX>;
                                        assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
                                        assigned-clock-rates = <266000000>;
                                        bus-width = <4>;
                                        csi-gpr = <&mediamix_gasket1>;
-                                       csi-gpr2 = <&mediamix_gpr>;
                                        gpr = <&media_blk_ctrl>;
-                                       no-reset-control;
+                                       resets = <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI2_PCLK>,
+                                                <&media_blk_ctrl IMX8MP_MEDIA_BLK_CTRL_RESET_MIPI_CSI2_ACLK>;
+                                       reset-names = "csi_rst_pclk", "csi_rst_aclk";
                                        power-domains = <&mipi_phy2_pd>;
                                        status = "disabled";
                                };