LF-1909-1: arm64: dts: imx8mp.dtsi: add device node for isi and csi of iMX8MP
authorGuoniu.zhou <guoniu.zhou@nxp.com>
Fri, 31 Jul 2020 09:53:19 +0000 (17:53 +0800)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:22:56 +0000 (11:22 +0800)
Add device node for isi and csi of iMX8MP

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 d8868b8..02b2bb3 100644 (file)
                serial1 = &uart2;
                serial2 = &uart3;
                serial3 = &uart4;
+               isi0 = &isi_0;
+               isi1 = &isi_1;
+               csi0 = &mipi_csi_0;
+               csi1 = &mipi_csi_1;
        };
 
        cpus {
                                        #phy-cells = <0>;
                                };
                        };
+
+                       mediamix_gpr: media_gpr@32ec0008 {
+                               compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+                               reg = <0x32ec0008 0x4>;
+                       };
+
+                       mediamix_gasket0: gasket@32ec0060 {
+                               compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+                               reg = <0x32ec0060 0x28>;
+                       };
+
+                       mediamix_gasket1: gasket@32ec0090 {
+                               compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
+                               reg = <0x32ec0090 0x28>;
+                       };
+
+                       cameradev: camera {
+                               compatible = "fsl,mxc-md", "simple-bus";
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               ranges;
+                               status = "disabled";
+
+                               isi_0: isi@32e00000 {
+                                       compatible = "fsl,imx8mp-isi", "fsl,imx8mn-isi";
+                                       reg = <0x32e00000 0x2000>;
+                                       interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
+                                       interface = <2 0 2>;
+                                       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";
+                                       assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+                                                         <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+                                       assigned-clock-rates = <500000000>, <200000000>;
+                                       no-reset-control;
+                                       power-domains = <&mediamix_pd>;
+                                       status = "disabled";
+
+                                       cap_device {
+                                               compatible = "imx-isi-capture";
+                                               status = "disabled";
+                                       };
+
+                                       m2m_device{
+                                               compatible = "imx-isi-m2m";
+                                               status = "disabled";
+                                       };
+                               };
+
+                               isi_1: isi@32e02000 {
+                                       compatible = "fsl,imx8mp-isi", "fsl,imx8mn-isi";
+                                       reg = <0x32e02000 0x2000>;
+                                       interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
+                                       interface = <3 0 2>;
+                                       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";
+                                       assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
+                                                         <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
+                                       assigned-clock-rates = <500000000>, <200000000>;
+                                       no-reset-control;
+                                       power-domains = <&mediamix_pd>;
+                                       status = "disabled";
+
+                                       cap_device {
+                                               compatible = "imx-isi-capture";
+                                               status = "disabled";
+                                       };
+                               };
+
+                               mipi_csi_0: csi@32e40000 {
+                                       compatible = "fsl,imx8mp-mipi-csi", "fsl,imx8mn-mipi-csi";
+                                       reg = <0x32e40000 0x10000>;
+                                       interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+                                       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";
+                                       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;
+                                       power-domains = <&mipi_phy1_pd>;
+                                       status = "disabled";
+                               };
+
+                               mipi_csi_1: csi@32e50000 {
+                                       compatible = "fsl,imx8mp-mipi-csi", "fsl,imx8mn-mipi-csi";
+                                       reg = <0x32e50000 0x10000>;
+                                       interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
+                                       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";
+                                       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;
+                                       power-domains = <&mipi_phy2_pd>;
+                                       status = "disabled";
+                               };
+                       };
                };
 
                aips5: bus@30c00000 {