summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorSylwester Nawrocki <s.nawrocki@samsung.com>2016-03-04 17:56:32 +0100
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:49:22 +0900
commit390748c9ac301b78fee57b95603a754f05d210a1 (patch)
tree62ed72ebe1fd41bb988242c596558ae326767068 /drivers/media
parentd4d623b26f8ddc2c09f1c9e80d359035b1974438 (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.c20
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;
}