diff options
author | Sylwester Nawrocki <s.nawrocki@samsung.com> | 2016-03-04 17:56:32 +0100 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2016-12-14 13:49:22 +0900 |
commit | 390748c9ac301b78fee57b95603a754f05d210a1 (patch) | |
tree | 62ed72ebe1fd41bb988242c596558ae326767068 /drivers/media | |
parent | d4d623b26f8ddc2c09f1c9e80d359035b1974438 (diff) |
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.
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/platform/exynos/fimc-is/setup-fimc-is.c | 20 |
1 files changed, 20 insertions, 0 deletions
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; } |