From: Sylwester Nawrocki Date: Fri, 4 Mar 2016 16:56:32 +0000 (+0100) Subject: fimc-is: Reconfigure more muxes to oscclk in the power off sequence X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=589711acd326bc8b9fa0e8d17d4c901a3110a75c;p=platform%2Fkernel%2Flinux-exynos.git fimc-is: Reconfigure more muxes to oscclk in the power off sequence 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 --- diff --git a/drivers/media/platform/exynos/fimc-is/setup-fimc-is.c b/drivers/media/platform/exynos/fimc-is/setup-fimc-is.c index 74a8821fe1ef..76a93389e16e 100644 --- a/drivers/media/platform/exynos/fimc-is/setup-fimc-is.c +++ b/drivers/media/platform/exynos/fimc-is/setup-fimc-is.c @@ -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; }