diff options
author | Sylwester Nawrocki <s.nawrocki@samsung.com> | 2015-02-18 17:35:08 +0100 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2016-12-14 13:47:13 +0900 |
commit | 475a9824debebdc56cd221bf65daeb732b4c0fce (patch) | |
tree | 998a59dcc1a06af25684b55e332b25d3a483138d /drivers/clk | |
parent | 6e8fb20709c311544f56a3f0ad95f2a9d24b3cee (diff) |
clk: samsung: exynos5433: Add ISP/CAM IP gate clocks
clk: samsung: exynos5433: Add CLK_ISP_SPIx gate clocks
clk: samsung: exynos5433: Add more clock definitions for gate clocks
clk: samsung: exynos5433: Fix CAM0_NR_CLK macro definition value
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Diffstat (limited to 'drivers/clk')
-rw-r--r-- | drivers/clk/samsung/clk-exynos5433.c | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/drivers/clk/samsung/clk-exynos5433.c b/drivers/clk/samsung/clk-exynos5433.c index d8764ccfe0d3..ff1d4f53c335 100644 --- a/drivers/clk/samsung/clk-exynos5433.c +++ b/drivers/clk/samsung/clk-exynos5433.c @@ -4679,6 +4679,20 @@ static struct samsung_gate_clock isp_gate_clks[] __initdata = { GATE(CLK_SCLK_PIXELASYNCM_ISPC, "sclk_pixelasyncm_ispc", "mout_aclk_isp_400_user", ENABLE_SCLK_ISP, 0, CLK_IGNORE_UNUSED, 0), + + /* ENABLE_IP_ISP2 */ + GATE(CLK_BTS_3DNR, "clk_bts_3dnr", "", + ENABLE_IP_ISP2, 5, CLK_IGNORE_UNUSED, 0), + GATE(CLK_BTS_DIS1, "clk_bts_dis1", "", + ENABLE_IP_ISP2, 4, CLK_IGNORE_UNUSED, 0), + GATE(CLK_BTS_DIS0, "clk_bts_dis0", "", + ENABLE_IP_ISP2, 3, CLK_IGNORE_UNUSED, 0), + GATE(CLK_BTS_SCALERC, "clk_bts_scalerc", "", + ENABLE_IP_ISP2, 2, CLK_IGNORE_UNUSED, 0), + GATE(CLK_BTS_DRC, "clk_bts_drc", "", + ENABLE_IP_ISP2, 1, CLK_IGNORE_UNUSED, 0), + GATE(CLK_BTS_ISP, "clk_bts_isp", "", + ENABLE_IP_ISP2, 0, CLK_IGNORE_UNUSED, 0), }; static struct samsung_cmu_info isp_cmu_info __initdata = { @@ -5163,6 +5177,64 @@ static struct samsung_gate_clock cam0_gate_clks[] __initdata = { GATE(CLK_SCLK_PIXELASYNCS_LITE_C_INIT, "sclk_pixelasyncs_lite_c_init", "div_sclk_pixelasync_lite_c", ENABLE_SCLK_CAM0, 0, 0, 0), + + /* ENABLE_IP_CAM03 */ + GATE(CLK_LITE_FREECNT, "clk_lite_freecnt", "", + ENABLE_IP_CAM03, 4, CLK_IGNORE_UNUSED, 0), + GATE(CLK_PIXELASYNC_3AA1, "clk_pixelasync_3aa1", "", + ENABLE_IP_CAM03, 3, CLK_IGNORE_UNUSED, 0), + GATE(CLK_PIXELASYNC_3AA0, "clk_pixelasync_3aa0", "", + ENABLE_IP_CAM03, 2, CLK_IGNORE_UNUSED, 0), + GATE(CLK_PIXELASYNC_LITE_C, "clk_pixelasync_lite_c", "", + ENABLE_IP_CAM03, 1, CLK_IGNORE_UNUSED, 0), + GATE(CLK_PIXELASYNC_LITE_C_INIT, "clk_pixelasync_lite_c_init", "", + ENABLE_IP_CAM03, 0, CLK_IGNORE_UNUSED, 0), + /* ENABLE_IP_CAM02 */ + GATE(CLK_BTS_3AA1, "clk_bts_3aa1", "", + ENABLE_IP_CAM02, 4, CLK_IGNORE_UNUSED, 0), + GATE(CLK_BTS_3AA0, "clk_bts_3aa0", "", + ENABLE_IP_CAM02, 3, CLK_IGNORE_UNUSED, 0), + + /* ENABLE_IP_CAM01 */ + GATE(CLK_AXIUS_LITE_D, "clk_axius_lite_d", "", + ENABLE_IP_CAM01, 21, CLK_IGNORE_UNUSED, 0), + GATE(CLK_AXIUS_LITE_B, "clk_axius_lite_b", "", + ENABLE_IP_CAM01, 20, CLK_IGNORE_UNUSED, 0), + GATE(CLK_AXIUS_LITE_A, "clk_axius_lite_a", "", + ENABLE_IP_CAM01, 19, CLK_IGNORE_UNUSED, 0), + + GATE(CLK_ASYNCAXI_3AA1, "clk_asyncaxi_3aa1", "", + ENABLE_IP_CAM01, 11, CLK_IGNORE_UNUSED, 0), + GATE(CLK_ASYNCAXI_3AA0, "clk_asyncaxi_3aa0", "", + ENABLE_IP_CAM01, 10, CLK_IGNORE_UNUSED, 0), + GATE(CLK_ASYNCAXI_LITE_D, "clk_asyncaxi_lite_d", "", + ENABLE_IP_CAM01, 9, CLK_IGNORE_UNUSED, 0), + GATE(CLK_ASYNCAXI_LITE_B, "clk_asyncaxi_lite_b", "", + ENABLE_IP_CAM01, 8, CLK_IGNORE_UNUSED, 0), + GATE(CLK_ASYNCAXI_LITE_A, "clk_asyncaxi_lite_a", "", + ENABLE_IP_CAM01, 7, CLK_IGNORE_UNUSED, 0), + + /* ENABLE_IP_CAM00 */ + GATE(CLK_PMU_CAM0, "clk_pmu_cam0", "", + ENABLE_IP_CAM00, 9, CLK_IGNORE_UNUSED, 0), + GATE(CLK_SYSREG_CAM0, "clk_sysreg_cam0", "", + ENABLE_IP_CAM00, 8, CLK_IGNORE_UNUSED, 0), + GATE(CLK_CMU_CAM0_LOCAL, "clk_cmu_cam0_local", "", + ENABLE_IP_CAM00, 7, CLK_IGNORE_UNUSED, 0), + GATE(CLK_CSIS1, "clk_csis1", "", + ENABLE_IP_CAM00, 6, CLK_IGNORE_UNUSED, 0), + GATE(CLK_CSIS0, "clk_csis0", "", + ENABLE_IP_CAM00, 5, CLK_IGNORE_UNUSED, 0), + GATE(CLK_3AA1, "clk_3aa1", "", + ENABLE_IP_CAM00, 4, CLK_IGNORE_UNUSED, 0), + GATE(CLK_3AA0, "clk_3aa0", "", + ENABLE_IP_CAM00, 3, CLK_IGNORE_UNUSED, 0), + GATE(CLK_LITE_D, "clk_lite_d", "", + ENABLE_IP_CAM00, 2, CLK_IGNORE_UNUSED, 0), + GATE(CLK_LITE_B, "clk_lite_b", "", + ENABLE_IP_CAM00, 1, CLK_IGNORE_UNUSED, 0), + GATE(CLK_LITE_A, "clk_lite_a", "", + ENABLE_IP_CAM00, 0, CLK_IGNORE_UNUSED, 0), }; static struct samsung_cmu_info cam0_cmu_info __initdata = { @@ -5541,6 +5613,26 @@ static struct samsung_gate_clock cam1_gate_clks[] __initdata = { ENABLE_SCLK_CAM1, 1, 0, 0), GATE(CLK_SCLK_ISP_CA5, "sclk_isp_ca5", "mout_aclk_cam1_552_user", ENABLE_SCLK_CAM1, 0, 0, 0), + + /* IP_CAM12 */ + GATE(CLK_BTS_FD, "clk_bts_fd", "", + ENABLE_IP_CAM12, 6, CLK_IGNORE_UNUSED, 0), + + /* IP_CAM10 */ + GATE(CLK_RXBYTECLKHS0_S2B, "clk_rxbyteclkhs0_s2b", "", + ENABLE_IP_CAM10, 23, CLK_IGNORE_UNUSED, 0), + GATE(CLK_LITE_C_FREECNT, "clk_lite_c_freecnt", "", + ENABLE_IP_CAM10, 22, CLK_IGNORE_UNUSED, 0), + GATE(CLK_PIXELASYNCS_LITE_C, "clk_pixelasyncs_lite_c", "", + ENABLE_IP_CAM10, 20, CLK_IGNORE_UNUSED, 0), + GATE(CLK_ISP_SPI1, "clk_isp_spi1", "", + ENABLE_IP_CAM10, 10, CLK_IGNORE_UNUSED, 0), + GATE(CLK_ISP_SPI0, "clk_isp_spi0", "", + ENABLE_IP_CAM10, 9, CLK_IGNORE_UNUSED, 0), + GATE(CLK_LITE_C, "clk_lite_c", "", + ENABLE_IP_CAM10, 2, CLK_IGNORE_UNUSED, 0), + GATE(CLK_CSIS2, "clk_csis2", "", + ENABLE_IP_CAM10, 1, CLK_IGNORE_UNUSED, 0), }; static struct samsung_cmu_info cam1_cmu_info __initdata = { |