Commit 8647d8a7 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Shawn Guo
Browse files

arm64: dts: imx8mp: Add pclk clock and second power domain for the ISP



The ISP HDR stitching registers are clocked by the pixel clock, which is
gated by the MIPI_CSI2 power domain. Attempting to access those
registers with the clock off locks up the system. Fix this by adding the
pclk clock and the MIPI_CSI2 secondary power domain.

Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
parent 5a796a70
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -1701,9 +1701,12 @@ isp_0: isp@32e10000 {
				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
				clocks = <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>,
					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
				clock-names = "isp", "aclk", "hclk";
				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_ISP>;
					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
					 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>;
				clock-names = "isp", "aclk", "hclk", "pclk";
				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_ISP>,
						<&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_1>;
				power-domain-names = "isp", "csi2";
				fsl,blk-ctrl = <&media_blk_ctrl 0>;
				status = "disabled";

@@ -1723,9 +1726,12 @@ isp_1: isp@32e20000 {
				interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
				clocks = <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>,
					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
				clock-names = "isp", "aclk", "hclk";
				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_ISP>;
					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
					 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>;
				clock-names = "isp", "aclk", "hclk", "pclk";
				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_ISP>,
						<&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_2>;
				power-domain-names = "isp", "csi2";
				fsl,blk-ctrl = <&media_blk_ctrl 1>;
				status = "disabled";