MLK-15110-7 arm64: dtsi: fsl-imx8qm: Add DPR and PRG support
authorLiu Ying <victor.liu@nxp.com>
Mon, 8 May 2017 04:58:17 +0000 (12:58 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Tue, 20 Mar 2018 19:50:45 +0000 (14:50 -0500)
This patch adds DPR and PRG support.

Signed-off-by: Liu Ying <victor.liu@nxp.com>
arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi

index 259f754..65b758b 100644 (file)
                reg = <0x0 0x56000000 0x0 0x10000>;
        };
 
+       prg1: prg@56040000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x56040000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG0_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG0_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg2: prg@56050000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x56050000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG1_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG1_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg3: prg@56060000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x56060000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG2_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG2_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg4: prg@56070000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x56070000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG3_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG3_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg5: prg@56080000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x56080000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG4_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG4_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg6: prg@56090000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x56090000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG5_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG5_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg7: prg@560a0000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x560a0000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG6_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG6_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg8: prg@560b0000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x560b0000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG7_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG7_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       prg9: prg@560c0000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x560c0000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC0_PRG8_APB_CLK>,
+                        <&clk IMX8QM_DC0_PRG8_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       dpr1_channel1: dpr-channel@560d0000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x560d0000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_0_BLIT0>;
+               fsl,prgs = <&prg1>;
+               clocks = <&clk IMX8QM_DC0_DPR0_APB_CLK>,
+                        <&clk IMX8QM_DC0_DPR0_B_CLK>,
+                        <&clk IMX8QM_DC0_RTRAM0_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       dpr1_channel2: dpr-channel@560e0000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x560e0000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_0_BLIT1>;
+               fsl,prgs = <&prg2>;
+               clocks = <&clk IMX8QM_DC0_DPR0_APB_CLK>,
+                        <&clk IMX8QM_DC0_DPR0_B_CLK>,
+                        <&clk IMX8QM_DC0_RTRAM0_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       dpr1_channel3: dpr-channel@560f0000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x560f0000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_0_FRAC0>;
+               fsl,prgs = <&prg3>;
+               clocks = <&clk IMX8QM_DC0_DPR0_APB_CLK>,
+                        <&clk IMX8QM_DC0_DPR0_B_CLK>,
+                        <&clk IMX8QM_DC0_RTRAM0_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       dpr2_channel1: dpr-channel@56100000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x56100000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_0_VIDEO0>;
+               fsl,prgs = <&prg4>, <&prg5>;
+               clocks = <&clk IMX8QM_DC0_DPR1_APB_CLK>,
+                        <&clk IMX8QM_DC0_DPR1_B_CLK>,
+                        <&clk IMX8QM_DC0_RTRAM1_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       dpr2_channel2: dpr-channel@56110000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x56110000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_0_VIDEO1>;
+               fsl,prgs = <&prg6>, <&prg7>;
+               clocks = <&clk IMX8QM_DC0_DPR1_APB_CLK>,
+                        <&clk IMX8QM_DC0_DPR1_B_CLK>,
+                        <&clk IMX8QM_DC0_RTRAM1_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
+       dpr2_channel3: dpr-channel@56120000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x56120000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_0_WARP>;
+               fsl,prgs = <&prg8>, <&prg9>;
+               clocks = <&clk IMX8QM_DC0_DPR1_APB_CLK>,
+                        <&clk IMX8QM_DC0_DPR1_B_CLK>,
+                        <&clk IMX8QM_DC0_RTRAM1_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc0>;
+               status = "disabled";
+       };
+
        dpu1: dpu@56180000 {
                #address-cells = <1>;
                #size-cells = <0>;
                assigned-clock-parents = <&clk IMX8QM_DC0_PLL0_CLK>,
                                         <&clk IMX8QM_DC0_PLL1_CLK>;
                power-domains = <&pd_dc0>;
+               fsl,dpr-channels = <&dpr1_channel1>, <&dpr1_channel2>,
+                                  <&dpr1_channel3>, <&dpr2_channel1>,
+                                  <&dpr2_channel2>, <&dpr2_channel3>;
                status = "disabled";
 
                dpu1_disp0: port@0 {
                reg = <0x0 0x57000000 0x0 0x10000>;
        };
 
+       prg10: prg@57040000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x57040000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG0_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG0_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg11: prg@57050000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x57050000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG1_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG1_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg12: prg@57060000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x57060000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG2_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG2_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg13: prg@57070000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x57070000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG3_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG3_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg14: prg@57080000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x57080000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG4_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG4_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg15: prg@57090000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x57090000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG5_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG5_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg16: prg@570a0000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x570a0000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG6_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG6_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg17: prg@570b0000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x570b0000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG7_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG7_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       prg18: prg@570c0000 {
+               compatible = "fsl,imx8qm-prg";
+               reg = <0x0 0x570c0000 0x0 0x10000>;
+               clocks = <&clk IMX8QM_DC1_PRG8_APB_CLK>,
+                        <&clk IMX8QM_DC1_PRG8_RTRAM_CLK>;
+               clock-names = "apb", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       dpr3_channel1: dpr-channel@570d0000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x570d0000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_1_BLIT0>;
+               fsl,prgs = <&prg10>;
+               clocks = <&clk IMX8QM_DC1_DPR0_APB_CLK>,
+                        <&clk IMX8QM_DC1_DPR0_B_CLK>,
+                        <&clk IMX8QM_DC1_RTRAM0_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       dpr3_channel2: dpr-channel@570e0000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x570e0000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_1_BLIT1>;
+               fsl,prgs = <&prg11>;
+               clocks = <&clk IMX8QM_DC1_DPR0_APB_CLK>,
+                        <&clk IMX8QM_DC1_DPR0_B_CLK>,
+                        <&clk IMX8QM_DC1_RTRAM0_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       dpr3_channel3: dpr-channel@570f0000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x570f0000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_1_FRAC0>;
+               fsl,prgs = <&prg12>;
+               clocks = <&clk IMX8QM_DC1_DPR0_APB_CLK>,
+                        <&clk IMX8QM_DC1_DPR0_B_CLK>,
+                        <&clk IMX8QM_DC1_RTRAM0_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       dpr4_channel1: dpr-channel@57100000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x57100000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_1_VIDEO0>;
+               fsl,prgs = <&prg13>, <&prg14>;
+               clocks = <&clk IMX8QM_DC1_DPR1_APB_CLK>,
+                        <&clk IMX8QM_DC1_DPR1_B_CLK>,
+                        <&clk IMX8QM_DC1_RTRAM1_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       dpr4_channel2: dpr-channel@57110000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x57110000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_1_VIDEO1>;
+               fsl,prgs = <&prg15>, <&prg16>;
+               clocks = <&clk IMX8QM_DC1_DPR1_APB_CLK>,
+                        <&clk IMX8QM_DC1_DPR1_B_CLK>,
+                        <&clk IMX8QM_DC1_RTRAM1_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
+       dpr4_channel3: dpr-channel@56712000 {
+               compatible = "fsl,imx8qm-dpr-channel";
+               reg = <0x0 0x57120000 0x0 0x10000>;
+               fsl,sc-resource = <SC_R_DC_1_WARP>;
+               fsl,prgs = <&prg17>, <&prg18>;
+               clocks = <&clk IMX8QM_DC1_DPR1_APB_CLK>,
+                        <&clk IMX8QM_DC1_DPR1_B_CLK>,
+                        <&clk IMX8QM_DC1_RTRAM1_CLK>;
+               clock-names = "apb", "b", "rtram";
+               power-domains = <&pd_dc1>;
+               status = "disabled";
+       };
+
        dpu2: dpu@57180000 {
                #address-cells = <1>;
                #size-cells = <0>;
                assigned-clock-parents = <&clk IMX8QM_DC1_PLL0_CLK>,
                                         <&clk IMX8QM_DC1_PLL1_CLK>;
                power-domains = <&pd_dc1>;
+               fsl,dpr-channels = <&dpr3_channel1>, <&dpr3_channel2>,
+                                  <&dpr3_channel3>, <&dpr4_channel1>,
+                                  <&dpr4_channel2>, <&dpr4_channel3>;
                status = "disabled";
 
                dpu2_disp0: port@0 {