fimc-is: Reconfigure more muxes to oscclk in the power off sequence
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Fri, 4 Mar 2016 16:56:32 +0000 (17:56 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 27 Apr 2018 08:25:07 +0000 (10:25 +0200)
We don't switch off CAM1, CAM0, ISP power domain so reconfigure
more muxes to their default after reset state duriong power off
sequence.

Change-Id: I85161973d654268acd741f36210f5d8aee8c1ec9
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
drivers/media/platform/exynos/fimc-is/setup-fimc-is.c

index 74a8821fe1efdf17261aa87bba2903230ce72a0f..76a93389e16ea9cbe509ff6518d0e27a7adc51a0 100644 (file)
@@ -147,6 +147,23 @@ static int exynos5430_cfg_clk_isp_pll_off(struct platform_device *pdev)
 
 int exynos5430_cfg_clk_div_max(struct platform_device *pdev)
 {
+
+       fimc_is_set_parent_dt(pdev, "mout_aclk_cam0_552_user", "oscclk");
+       fimc_is_set_parent_dt(pdev, "mout_aclk_cam0_400_user", "oscclk");
+       fimc_is_set_parent_dt(pdev, "mout_aclk_cam0_333_user", "oscclk");
+
+       /* MIPI-CSIS PHY */
+       fimc_is_set_parent_dt(pdev, "mout_phyclk_rxbyteclkhs0_s4", "oscclk");
+       fimc_is_set_parent_dt(pdev, "mout_phyclk_rxbyteclkhs0_s2a", "oscclk");
+
+       /* USER_MUX_SEL */
+       fimc_is_set_parent_dt(pdev, "mout_aclk_cam1_552_user", "oscclk");
+       fimc_is_set_parent_dt(pdev, "mout_aclk_cam1_400_user", "oscclk");
+       fimc_is_set_parent_dt(pdev, "mout_aclk_cam1_333_user", "oscclk");
+
+       /* MIPI-CSIS PHY */
+       fimc_is_set_parent_dt(pdev, "mout_phyclk_rxbyteclkhs0_s2b", "oscclk");
+
        /* SCLK */
 
        /* SCLK_UART */
@@ -159,6 +176,9 @@ int exynos5430_cfg_clk_div_max(struct platform_device *pdev)
        fimc_is_set_rate_dt(pdev, "dout_atclk_cam1", 1);
        fimc_is_set_rate_dt(pdev, "dout_pclk_dbg_cam1", 1);
 
+       fimc_is_set_parent_dt(pdev, "mout_aclk_isp_400_user", "oscclk");
+       fimc_is_set_parent_dt(pdev, "mout_aclk_isp_dis_400_user", "oscclk");
+
        return 0;
 }