From: Rahul Sharma <rahul.sharma@samsung.com> To: linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: mturquette@linaro.org, kgene.kim@samsung.com, thomas.ab@samsung.com, tomasz.figa@gmail.com, joshi@samsung.com, r.sh.open@gmail.com, Rahul Sharma <rahul.sharma@samsung.com> Subject: [PATCH 3/3] clk/exynos5420: replace enums with macros as clock ids Date: Fri, 20 Dec 2013 18:27:26 +0530 [thread overview] Message-ID: <1387544246-31658-4-git-send-email-rahul.sharma@samsung.com> (raw) In-Reply-To: <1387544246-31658-1-git-send-email-rahul.sharma@samsung.com> In clock file for exynos5420, clock IDs are enums. These are replaced with macros and used in DT file. Signed-off-by: Rahul Sharma <rahul.sharma@samsung.com> --- drivers/clk/samsung/clk-exynos5420.c | 889 ++++++++++++++---------------- include/dt-bindings/clk/exynos5420-clk.h | 236 ++++++++ 2 files changed, 646 insertions(+), 479 deletions(-) create mode 100644 include/dt-bindings/clk/exynos5420-clk.h diff --git a/drivers/clk/samsung/clk-exynos5420.c b/drivers/clk/samsung/clk-exynos5420.c index c90382f..cc8db67 100644 --- a/drivers/clk/samsung/clk-exynos5420.c +++ b/drivers/clk/samsung/clk-exynos5420.c @@ -18,6 +18,7 @@ #include <linux/syscore_ops.h> #include "clk.h" +#include <dt-bindings/clk/exynos5420-clk.h> #define APLL_LOCK 0x0 #define APLL_CON0 0x100 @@ -135,76 +136,6 @@ enum exynos5420_plls { nr_plls /* number of PLLs */ }; -enum exynos5420_clks { - none, - - /* core clocks */ - fin_pll, fout_apll, fout_cpll, fout_dpll, fout_epll, fout_rpll, - fout_ipll, fout_spll, fout_vpll, fout_mpll, fout_bpll, fout_kpll, - - /* gate for special clocks (sclk) */ - sclk_uart0 = 128, sclk_uart1, sclk_uart2, sclk_uart3, sclk_mmc0, - sclk_mmc1, sclk_mmc2, sclk_spi0, sclk_spi1, sclk_spi2, sclk_i2s1, - sclk_i2s2, sclk_pcm1, sclk_pcm2, sclk_spdif, sclk_hdmi, sclk_pixel, - sclk_dp1, sclk_mipi1, sclk_fimd1, sclk_maudio0, sclk_maupcm0, - sclk_usbd300, sclk_usbd301, sclk_usbphy300, sclk_usbphy301, sclk_unipro, - sclk_pwm, sclk_gscl_wa, sclk_gscl_wb, sclk_hdmiphy, sclk_mphy_refclk, - sclk_spi0_isp, sclk_spi1_isp, sclk_uart_isp, sclk_isp_sensor0, - sclk_isp_sensor1, sclk_isp_sensor2, sclk_pwm_isp, sclk_hsic_12m, - sclk_mphy_ixtal24, - - /* gate clocks */ - aclk66_peric = 256, pclk_uart0, pclk_uart1, pclk_uart2, - pclk_uart3, pclk_i2c0, pclk_i2c1, pclk_i2c2, pclk_i2c3, - pclk_usi0, pclk_usi1, pclk_usi2, pclk_usi3, pclk_i2c_hdmi, - pclk_tsadc, pclk_spi0, pclk_spi1, pclk_spi2, pclk_i2s1, - pclk_i2s2, pclk_pcm1, pclk_pcm2, pclk_pwm, - pclk_spdif, pclk_usi4, pclk_usi5, pclk_usi6, - aclk66_psgen = 300, pclk_chipid, pclk_sysreg, pclk_tzpc0, pclk_tzpc1, - pclk_tzpc2, pclk_tzpc3, pclk_tzpc4, pclk_tzpc5, pclk_tzpc6, - pclk_tzpc7, pclk_tzpc8, pclk_tzpc9, hdmi_cec, seckey, pclk_mct, - pclk_wdt, pclk_rtc, pclk_tmu, pclk_tmu_gpu, - pclk66_gpio = 330, - aclk200_fsys2 = 350, aclk_mmc0, aclk_mmc1, aclk_mmc2, hclk_sromc, ufs, - aclk200_fsys = 360, aclk_pdma0, aclk_pdma1, aclk_rtic, - hclk_usbh20, hclk_usbd300, hclk_usbd301, - pclk200_fsys = 370, - aclk400_mscl = 380, aclk_mscl0, aclk_mscl1, aclk_mscl2, smmu_mscl0, - smmu_mscl1, smmu_mscl2, - aclk333 = 400, aclk_mfc, smmu_mfcl, smmu_mfcr, - aclk200_disp1 = 410, pclk_dsim1, pclk_dp1, pclk_hdmi, - aclk300_disp1 = 420, aclk_fimd1, smmu_fimd1m0, smmu_fimd1m1, - aclk400_disp1, - aclk166 = 430, aclk_mixer, - aclk266 = 440, aclk_rotator, aclk_mdma1, smmu_rotator, smmu_mdma1, - aclk300_jpeg = 450, aclk_jpeg, aclk_jpeg2, smmu_jpeg, - aclk300_gscl = 460, smmu_gscl0, smmu_gscl1, pclk_gscl_wa, - aclk_gscl0 = 465, aclk_gscl1, aclk_fimc_3aa, - aclk266_g2d = 470, aclk_sss, aclk_slim_sss, aclk_mdma0, - aclk333_g2d = 480, aclk_g2d, - aclk333_432_gscl = 490, smmu_3aa, smmu_fimcl0, smmu_fimcl1, smmu_fimcl3, - aclk_fimc_lite3, - clk_g3d = 500, smmu_mixer, pclk_tzpc10, pclk_tzpc11, pclk_mc, - pclk_top_rtc, smmu_jpeg2, pclk_rotator, smmu_rtic, pclk_g2d, - aclk_smmu_g2d, smmu_g2d, aclk_smmu_mdma0, smmu_mdma0, aclk_smmu_sss, - smmu_sss, smmu_slim_sss, aclk_smmu_slim_sss, aclk266_isp, aclk400_isp, - aclk333_432_isp0, aclk333_432_isp, aclk_smmu_mixer, pclk_hdmiphy, - pclk_gscl0, pclk_gscl1, pclk_fimc_3aa, aclk_fimc_lite0, aclk_fimc_lite1, - pclk_fimc_lite0, pclk_fimc_lite1, pclk_fimc_lite3, pclk_mscl0, - pclk_mscl1, pclk_mscl2, pclk_mfc, - - /* mux clocks */ - mout_hdmi = 640, mout_fimd1, mout_maudio0, mout_spi0, mout_spi1, - mout_spi2, mout_sw_aclk333, mout_user_aclk333, mout_sw_aclk300_gscl, - mout_user_aclk300_gscl, mout_sw_aclk333_432_gscl, - mout_user_aclk333_432_gscl, mout_g3d, - - /* divider clocks */ - dout_pixel = 768, - - nr_clks, -}; - static void __iomem *reg_base; #ifdef CONFIG_PM_SLEEP @@ -460,617 +391,617 @@ PNAME(mout_mau_epll_clk_p) = {"mout_sclk_epll", "mout_sclk_dpll", /* fixed rate clocks generated outside the soc */ static struct samsung_fixed_rate_clock exynos5420_fixed_rate_ext_clks[] __initdata = { - FRATE(fin_pll, "fin_pll", NULL, CLK_IS_ROOT, 0), - FRATE(none, "cdclk0", NULL, CLK_IS_ROOT, 0), - FRATE(none, "cdclk1", NULL, CLK_IS_ROOT, 0), + FRATE(FIN_PLL, "fin_pll", NULL, CLK_IS_ROOT, 0), + FRATE(NONE, "cdclk0", NULL, CLK_IS_ROOT, 0), + FRATE(NONE, "cdclk1", NULL, CLK_IS_ROOT, 0), }; /* fixed rate clocks generated inside the soc */ static struct samsung_fixed_rate_clock exynos5420_fixed_rate_clks[] __initdata = { - FRATE(sclk_hdmiphy, "sclk_hdmiphy", NULL, CLK_IS_ROOT, 24000000), - FRATE(none, "sclk_pwi", NULL, CLK_IS_ROOT, 24000000), - FRATE(none, "sclk_usbh20", NULL, CLK_IS_ROOT, 48000000), - FRATE(none, "mphy_refclk_ixtal24", NULL, CLK_IS_ROOT, 48000000), - FRATE(none, "sclk_usbh20_scan_clk", NULL, CLK_IS_ROOT, 480000000), + FRATE(SCLK_HDMIPHY, "sclk_hdmiphy", NULL, CLK_IS_ROOT, 24000000), + FRATE(NONE, "sclk_pwi", NULL, CLK_IS_ROOT, 24000000), + FRATE(NONE, "sclk_usbh20", NULL, CLK_IS_ROOT, 48000000), + FRATE(NONE, "mphy_refclk_ixtal24", NULL, CLK_IS_ROOT, 48000000), + FRATE(NONE, "sclk_usbh20_scan_clk", NULL, CLK_IS_ROOT, 480000000), }; static struct samsung_fixed_factor_clock exynos5420_fixed_factor_clks[] __initdata = { - FFACTOR(none, "ffactor_hsic_12m", "fin_pll", 1, 2, 0), - FFACTOR(none, "ffactor_sw_aclk66", "mout_sw_aclk66", 1, 2, 0), + FFACTOR(NONE, "ffactor_hsic_12m", "fin_pll", 1, 2, 0), + FFACTOR(NONE, "ffactor_sw_aclk66", "mout_sw_aclk66", 1, 2, 0), }; static struct samsung_mux_clock exynos5420_mux_clks[] __initdata = { - MUX(none, "mout_mspll_kfc", mout_mspll_cpu_p, SRC_TOP7, 8, 2), - MUX(none, "mout_mspll_cpu", mout_mspll_cpu_p, SRC_TOP7, 12, 2), - MUX(none, "mout_apll", mout_apll_p, SRC_CPU, 0, 1), - MUX(none, "mout_cpu", mout_cpu_p, SRC_CPU, 16, 1), - MUX(none, "mout_kpll", mout_kpll_p, SRC_KFC, 0, 1), - MUX(none, "mout_kfc", mout_kfc_p, SRC_KFC, 16, 1), + MUX(NONE, "mout_mspll_kfc", mout_mspll_cpu_p, SRC_TOP7, 8, 2), + MUX(NONE, "mout_mspll_cpu", mout_mspll_cpu_p, SRC_TOP7, 12, 2), + MUX(NONE, "mout_apll", mout_apll_p, SRC_CPU, 0, 1), + MUX(NONE, "mout_cpu", mout_cpu_p, SRC_CPU, 16, 1), + MUX(NONE, "mout_kpll", mout_kpll_p, SRC_KFC, 0, 1), + MUX(NONE, "mout_kfc", mout_kfc_p, SRC_KFC, 16, 1), - MUX(none, "sclk_bpll", mout_bpll_p, TOP_SPARE2, 0, 1), + MUX(NONE, "sclk_bpll", mout_bpll_p, TOP_SPARE2, 0, 1), - MUX_A(none, "mout_aclk400_mscl", mout_group1_p, + MUX_A(NONE, "mout_aclk400_mscl", mout_group1_p, SRC_TOP0, 4, 2, "aclk400_mscl"), - MUX(none, "mout_aclk200", mout_group1_p, SRC_TOP0, 8, 2), - MUX(none, "mout_aclk200_fsys2", mout_group1_p, SRC_TOP0, 12, 2), - MUX(none, "mout_aclk200_fsys", mout_group1_p, SRC_TOP0, 28, 2), - - MUX(none, "mout_aclk333_432_gscl", mout_group4_p, SRC_TOP1, 0, 2), - MUX(none, "mout_aclk66", mout_group1_p, SRC_TOP1, 8, 2), - MUX(none, "mout_aclk266", mout_group1_p, SRC_TOP1, 20, 2), - MUX(none, "mout_aclk166", mout_group1_p, SRC_TOP1, 24, 2), - MUX(none, "mout_aclk333", mout_group1_p, SRC_TOP1, 28, 2), - - MUX(none, "mout_aclk333_g2d", mout_group1_p, SRC_TOP2, 8, 2), - MUX(none, "mout_aclk266_g2d", mout_group1_p, SRC_TOP2, 12, 2), - MUX(none, "mout_aclk_g3d", mout_group5_p, SRC_TOP2, 16, 1), - MUX(none, "mout_aclk300_jpeg", mout_group1_p, SRC_TOP2, 20, 2), - MUX(none, "mout_aclk300_disp1", mout_group1_p, SRC_TOP2, 24, 2), - MUX(none, "mout_aclk300_gscl", mout_group1_p, SRC_TOP2, 28, 2), - - MUX(none, "mout_user_aclk400_mscl", mout_user_aclk400_mscl_p, + MUX(NONE, "mout_aclk200", mout_group1_p, SRC_TOP0, 8, 2), + MUX(NONE, "mout_aclk200_fsys2", mout_group1_p, SRC_TOP0, 12, 2), + MUX(NONE, "mout_aclk200_fsys", mout_group1_p, SRC_TOP0, 28, 2), + + MUX(NONE, "mout_aclk333_432_gscl", mout_group4_p, SRC_TOP1, 0, 2), + MUX(NONE, "mout_aclk66", mout_group1_p, SRC_TOP1, 8, 2), + MUX(NONE, "mout_aclk266", mout_group1_p, SRC_TOP1, 20, 2), + MUX(NONE, "mout_aclk166", mout_group1_p, SRC_TOP1, 24, 2), + MUX(NONE, "mout_aclk333", mout_group1_p, SRC_TOP1, 28, 2), + + MUX(NONE, "mout_aclk333_g2d", mout_group1_p, SRC_TOP2, 8, 2), + MUX(NONE, "mout_aclk266_g2d", mout_group1_p, SRC_TOP2, 12, 2), + MUX(NONE, "mout_aclk_g3d", mout_group5_p, SRC_TOP2, 16, 1), + MUX(NONE, "mout_aclk300_jpeg", mout_group1_p, SRC_TOP2, 20, 2), + MUX(NONE, "mout_aclk300_disp1", mout_group1_p, SRC_TOP2, 24, 2), + MUX(NONE, "mout_aclk300_gscl", mout_group1_p, SRC_TOP2, 28, 2), + + MUX(NONE, "mout_user_aclk400_mscl", mout_user_aclk400_mscl_p, SRC_TOP3, 4, 1), - MUX(none, "mout_aclk200_disp1", mout_aclk200_disp1_p, SRC_TOP3, 8, 1), - MUX(none, "mout_user_aclk200_fsys2", mout_user_aclk200_fsys2_p, + MUX(NONE, "mout_aclk200_disp1", mout_aclk200_disp1_p, SRC_TOP3, 8, 1), + MUX(NONE, "mout_user_aclk200_fsys2", mout_user_aclk200_fsys2_p, SRC_TOP3, 12, 1), - MUX(none, "mout_user_aclk200_fsys", mout_user_aclk200_fsys_p, + MUX(NONE, "mout_user_aclk200_fsys", mout_user_aclk200_fsys_p, SRC_TOP3, 28, 1), - MUX(mout_user_aclk333_432_gscl, "mout_user_aclk333_432_gscl", + MUX(MOUT_USER_ACLK333_432_GSCL, "mout_user_aclk333_432_gscl", mout_user_aclk333_432_gscl_p, SRC_TOP4, 0, 1), - MUX(none, "mout_user_aclk66_peric", mout_user_aclk66_peric_p, + MUX(NONE, "mout_user_aclk66_peric", mout_user_aclk66_peric_p, SRC_TOP4, 8, 1), - MUX(none, "mout_user_aclk266", mout_user_aclk266_p, SRC_TOP4, 20, 1), - MUX(none, "mout_user_aclk166", mout_user_aclk166_p, SRC_TOP4, 24, 1), - MUX(mout_user_aclk333, "mout_user_aclk333", mout_user_aclk333_p, + MUX(NONE, "mout_user_aclk266", mout_user_aclk266_p, SRC_TOP4, 20, 1), + MUX(NONE, "mout_user_aclk166", mout_user_aclk166_p, SRC_TOP4, 24, 1), + MUX(MOUT_USER_ACLK333, "mout_user_aclk333", mout_user_aclk333_p, SRC_TOP4, 28, 1), - MUX(none, "mout_user_aclk66_psgen", mout_user_aclk66_peric_p, SRC_TOP5, + MUX(NONE, "mout_user_aclk66_psgen", mout_user_aclk66_peric_p, SRC_TOP5, 4, 1), - MUX(none, "mout_user_aclk333_g2d", mout_user_aclk333_g2d_p, SRC_TOP5, + MUX(NONE, "mout_user_aclk333_g2d", mout_user_aclk333_g2d_p, SRC_TOP5, 8, 1), - MUX(none, "mout_user_aclk266_g2d", mout_user_aclk266_g2d_p, SRC_TOP5, + MUX(NONE, "mout_user_aclk266_g2d", mout_user_aclk266_g2d_p, SRC_TOP5, 12, 1), - MUX(mout_g3d, "mout_user_aclk_g3d", mout_user_aclk_g3d_p, + MUX(MOUT_G3D, "mout_user_aclk_g3d", mout_user_aclk_g3d_p, SRC_TOP5, 16, 1), - MUX(none, "mout_user_aclk300_jpeg", mout_user_aclk300_jpeg_p, + MUX(NONE, "mout_user_aclk300_jpeg", mout_user_aclk300_jpeg_p, SRC_TOP5, 20, 1), - MUX(none, "mout_user_aclk300_disp1", mout_user_aclk300_disp1_p, + MUX(NONE, "mout_user_aclk300_disp1", mout_user_aclk300_disp1_p, SRC_TOP5, 24, 1), - MUX(mout_user_aclk300_gscl, "mout_user_aclk300_gscl", + MUX(MOUT_USER_ACLK300_GSCL, "mout_user_aclk300_gscl", mout_user_aclk300_gscl_p, SRC_TOP5, 28, 1), - MUX(none, "mout_sclk_mpll", mout_mpll_p, SRC_TOP6, 0, 1), - MUX(none, "mout_sclk_vpll", mout_vpll_p, SRC_TOP6, 4, 1), - MUX(none, "mout_sclk_spll", mout_spll_p, SRC_TOP6, 8, 1), - MUX(none, "mout_sclk_ipll", mout_ipll_p, SRC_TOP6, 12, 1), - MUX(none, "mout_sclk_rpll", mout_rpll_p, SRC_TOP6, 16, 1), - MUX(none, "mout_sclk_epll", mout_epll_p, SRC_TOP6, 20, 1), - MUX(none, "mout_sclk_dpll", mout_dpll_p, SRC_TOP6, 24, 1), - MUX(none, "mout_sclk_cpll", mout_cpll_p, SRC_TOP6, 28, 1), + MUX(NONE, "mout_sclk_mpll", mout_mpll_p, SRC_TOP6, 0, 1), + MUX(NONE, "mout_sclk_vpll", mout_vpll_p, SRC_TOP6, 4, 1), + MUX(NONE, "mout_sclk_spll", mout_spll_p, SRC_TOP6, 8, 1), + MUX(NONE, "mout_sclk_ipll", mout_ipll_p, SRC_TOP6, 12, 1), + MUX(NONE, "mout_sclk_rpll", mout_rpll_p, SRC_TOP6, 16, 1), + MUX(NONE, "mout_sclk_epll", mout_epll_p, SRC_TOP6, 20, 1), + MUX(NONE, "mout_sclk_dpll", mout_dpll_p, SRC_TOP6, 24, 1), + MUX(NONE, "mout_sclk_cpll", mout_cpll_p, SRC_TOP6, 28, 1), - MUX(none, "mout_sw_aclk400_mscl", mout_sw_aclk400_mscl_p, + MUX(NONE, "mout_sw_aclk400_mscl", mout_sw_aclk400_mscl_p, SRC_TOP10, 4, 1), - MUX(none, "mout_sw_aclk200", mout_sw_aclk200_p, SRC_TOP10, 8, 1), - MUX(none, "mout_sw_aclk200_fsys2", mout_sw_aclk200_fsys2_p, + MUX(NONE, "mout_sw_aclk200", mout_sw_aclk200_p, SRC_TOP10, 8, 1), + MUX(NONE, "mout_sw_aclk200_fsys2", mout_sw_aclk200_fsys2_p, SRC_TOP10, 12, 1), - MUX(none, "mout_sw_aclk200_fsys", mout_sw_aclk200_fsys_p, + MUX(NONE, "mout_sw_aclk200_fsys", mout_sw_aclk200_fsys_p, SRC_TOP10, 28, 1), - MUX(mout_sw_aclk333_432_gscl, "mout_sw_aclk333_432_gscl", + MUX(MOUT_SW_ACLK333_432_GSCL, "mout_sw_aclk333_432_gscl", mout_sw_aclk333_432_gscl_p, SRC_TOP11, 0, 1), - MUX(none, "mout_sw_aclk66", mout_sw_aclk66_p, SRC_TOP11, 8, 1), - MUX(none, "mout_sw_aclk266", mout_sw_aclk266_p, SRC_TOP11, 20, 1), - MUX(none, "mout_sw_aclk166", mout_sw_aclk166_p, SRC_TOP11, 24, 1), - MUX(mout_sw_aclk333, "mout_sw_aclk333", mout_sw_aclk333_p, + MUX(NONE, "mout_sw_aclk66", mout_sw_aclk66_p, SRC_TOP11, 8, 1), + MUX(NONE, "mout_sw_aclk266", mout_sw_aclk266_p, SRC_TOP11, 20, 1), + MUX(NONE, "mout_sw_aclk166", mout_sw_aclk166_p, SRC_TOP11, 24, 1), + MUX(MOUT_SW_ACLK333, "mout_sw_aclk333", mout_sw_aclk333_p, SRC_TOP11, 28, 1), - MUX(none, "mout_sw_aclk333_g2d", mout_sw_aclk333_g2d_p, + MUX(NONE, "mout_sw_aclk333_g2d", mout_sw_aclk333_g2d_p, SRC_TOP12, 8, 1), - MUX(none, "mout_sw_aclk266_g2d", mout_sw_aclk266_g2d_p, + MUX(NONE, "mout_sw_aclk266_g2d", mout_sw_aclk266_g2d_p, SRC_TOP12, 12, 1), - MUX(none, "mout_sw_aclk_g3d", mout_sw_aclk_g3d_p, SRC_TOP12, 16, 1), - MUX(none, "mout_sw_aclk300_jpeg", mout_sw_aclk300_jpeg_p, + MUX(NONE, "mout_sw_aclk_g3d", mout_sw_aclk_g3d_p, SRC_TOP12, 16, 1), + MUX(NONE, "mout_sw_aclk300_jpeg", mout_sw_aclk300_jpeg_p, SRC_TOP12, 20, 1), - MUX(none, "mout_sw_aclk300_disp1", mout_sw_aclk300_disp1_p, + MUX(NONE, "mout_sw_aclk300_disp1", mout_sw_aclk300_disp1_p, SRC_TOP12, 24, 1), - MUX(mout_sw_aclk300_gscl, "mout_sw_aclk300_gscl", + MUX(MOUT_SW_ACLK300_GSCL, "mout_sw_aclk300_gscl", mout_sw_aclk300_gscl_p, SRC_TOP12, 28, 1), /* DISP1 Block */ - MUX(mout_fimd1, "mout_fimd1", mout_group3_p, SRC_DISP10, 4, 1), - MUX(none, "mout_mipi1", mout_group2_p, SRC_DISP10, 16, 3), - MUX(none, "mout_dp1", mout_group2_p, SRC_DISP10, 20, 3), - MUX(none, "mout_pixel", mout_group2_p, SRC_DISP10, 24, 3), - MUX(mout_hdmi, "mout_hdmi", mout_hdmi_p, SRC_DISP10, 28, 1), - MUX_F(none, "mout_fimd1_opt", mout_group2_p, SRC_DISP10, 8, 3, + MUX(MOUT_FIMD1, "mout_fimd1", mout_group3_p, SRC_DISP10, 4, 1), + MUX(NONE, "mout_mipi1", mout_group2_p, SRC_DISP10, 16, 3), + MUX(NONE, "mout_dp1", mout_group2_p, SRC_DISP10, 20, 3), + MUX(NONE, "mout_pixel", mout_group2_p, SRC_DISP10, 24, 3), + MUX(MOUT_HDMI, "mout_hdmi", mout_hdmi_p, SRC_DISP10, 28, 1), + MUX_F(NONE, "mout_fimd1_opt", mout_group2_p, SRC_DISP10, 8, 3, CLK_SET_RATE_PARENT, 0), - MUX_F(none, "mout_fimd1_final", mout_fimd1_final_p, TOP_SPARE2, 8, 1, + MUX_F(NONE, "mout_fimd1_final", mout_fimd1_final_p, TOP_SPARE2, 8, 1, CLK_SET_RATE_PARENT, 0), /* MAU Block */ - MUX_F(mout_maudio0, "mout_maudio0", mout_maudio0_p, SRC_MAU, 28, 3, + MUX_F(MOUT_MAUDIO0, "mout_maudio0", mout_maudio0_p, SRC_MAU, 28, 3, CLK_SET_RATE_PARENT, 0), /* FSYS Block */ - MUX(none, "mout_usbd301", mout_group2_p, SRC_FSYS, 4, 3), - MUX(none, "mout_mmc0", mout_group2_p, SRC_FSYS, 8, 3), - MUX(none, "mout_mmc1", mout_group2_p, SRC_FSYS, 12, 3), - MUX(none, "mout_mmc2", mout_group2_p, SRC_FSYS, 16, 3), - MUX(none, "mout_usbd300", mout_group2_p, SRC_FSYS, 20, 3), - MUX(none, "mout_unipro", mout_group2_p, SRC_FSYS, 24, 3), - MUX(none, "mout_mphy_refclk", mout_group2_p, SRC_FSYS, 28, 3), + MUX(NONE, "mout_usbd301", mout_group2_p, SRC_FSYS, 4, 3), + MUX(NONE, "mout_mmc0", mout_group2_p, SRC_FSYS, 8, 3), + MUX(NONE, "mout_mmc1", mout_group2_p, SRC_FSYS, 12, 3), + MUX(NONE, "mout_mmc2", mout_group2_p, SRC_FSYS, 16, 3), + MUX(NONE, "mout_usbd300", mout_group2_p, SRC_FSYS, 20, 3), + MUX(NONE, "mout_unipro", mout_group2_p, SRC_FSYS, 24, 3), + MUX(NONE, "mout_mphy_refclk", mout_group2_p, SRC_FSYS, 28, 3), /* PERIC Block */ - MUX(none, "mout_uart0", mout_group2_p, SRC_PERIC0, 4, 3), - MUX(none, "mout_uart1", mout_group2_p, SRC_PERIC0, 8, 3), - MUX(none, "mout_uart2", mout_group2_p, SRC_PERIC0, 12, 3), - MUX(none, "mout_uart3", mout_group2_p, SRC_PERIC0, 16, 3), - MUX(none, "mout_pwm", mout_group2_p, SRC_PERIC0, 24, 3), - MUX(none, "mout_spdif", mout_spdif_p, SRC_PERIC0, 28, 3), - MUX(none, "mout_audio0", mout_audio0_p, SRC_PERIC1, 8, 3), - MUX(none, "mout_audio1", mout_audio1_p, SRC_PERIC1, 12, 3), - MUX(none, "mout_audio2", mout_audio2_p, SRC_PERIC1, 16, 3), - MUX(mout_spi0, "mout_spi0", mout_group2_p, SRC_PERIC1, 20, 3), - MUX(mout_spi1, "mout_spi1", mout_group2_p, SRC_PERIC1, 24, 3), - MUX(mout_spi2, "mout_spi2", mout_group2_p, SRC_PERIC1, 28, 3), - - MUX(none, "mout_user_aclk66_gpio", mout_user_aclk66_gpio_p, + MUX(NONE, "mout_uart0", mout_group2_p, SRC_PERIC0, 4, 3), + MUX(NONE, "mout_uart1", mout_group2_p, SRC_PERIC0, 8, 3), + MUX(NONE, "mout_uart2", mout_group2_p, SRC_PERIC0, 12, 3), + MUX(NONE, "mout_uart3", mout_group2_p, SRC_PERIC0, 16, 3), + MUX(NONE, "mout_pwm", mout_group2_p, SRC_PERIC0, 24, 3), + MUX(NONE, "mout_spdif", mout_spdif_p, SRC_PERIC0, 28, 3), + MUX(NONE, "mout_audio0", mout_audio0_p, SRC_PERIC1, 8, 3), + MUX(NONE, "mout_audio1", mout_audio1_p, SRC_PERIC1, 12, 3), + MUX(NONE, "mout_audio2", mout_audio2_p, SRC_PERIC1, 16, 3), + MUX(MOUT_SPI0, "mout_spi0", mout_group2_p, SRC_PERIC1, 20, 3), + MUX(MOUT_SPI1, "mout_spi1", mout_group2_p, SRC_PERIC1, 24, 3), + MUX(MOUT_SPI2, "mout_spi2", mout_group2_p, SRC_PERIC1, 28, 3), + + MUX(NONE, "mout_user_aclk66_gpio", mout_user_aclk66_gpio_p, SRC_TOP7, 4, 1), - MUX_F(none, "mout_mau_epll_clk", mout_mau_epll_clk_p, SRC_TOP7, 20, 2, + MUX_F(NONE, "mout_mau_epll_clk", mout_mau_epll_clk_p, SRC_TOP7, 20, 2, CLK_SET_RATE_PARENT, 0), - MUX(none, "mout_pclk200_fsys", mout_group1_p, SRC_TOP0, 24, 2), - MUX(none, "mout_sw_pclk200_fsys", mout_sw_pclk200_fsys_p, + MUX(NONE, "mout_pclk200_fsys", mout_group1_p, SRC_TOP0, 24, 2), + MUX(NONE, "mout_sw_pclk200_fsys", mout_sw_pclk200_fsys_p, SRC_TOP10, 24, 1), - MUX(none, "mout_user_pclk200_fsys", mout_user_pclk200_fsys_p, + MUX(NONE, "mout_user_pclk200_fsys", mout_user_pclk200_fsys_p, SRC_TOP3, 24, 1), - MUX(none, "mout_aclk100_noc", mout_group1_p, SRC_TOP0, 20, 2), - MUX(none, "mout_sw_aclk100_noc", mout_sw_aclk100_noc_p, + MUX(NONE, "mout_aclk100_noc", mout_group1_p, SRC_TOP0, 20, 2), + MUX(NONE, "mout_sw_aclk100_noc", mout_sw_aclk100_noc_p, SRC_TOP10, 20, 1), - MUX(none, "mout_user_aclk100_noc", mout_user_aclk100_noc_p, + MUX(NONE, "mout_user_aclk100_noc", mout_user_aclk100_noc_p, SRC_TOP3, 20, 1), - MUX(none, "mout_aclk400_wcore", mout_group1_p, SRC_TOP0, 16, 2), - MUX(none, "mout_aclk400_wcore_bpll", mout_aclk400_wcore_bpll_p, + MUX(NONE, "mout_aclk400_wcore", mout_group1_p, SRC_TOP0, 16, 2), + MUX(NONE, "mout_aclk400_wcore_bpll", mout_aclk400_wcore_bpll_p, TOP_SPARE2, 4, 1), - MUX(none, "mout_sw_aclk400_wcore", mout_sw_aclk400_wcore_p, + MUX(NONE, "mout_sw_aclk400_wcore", mout_sw_aclk400_wcore_p, SRC_TOP10, 16, 1), - MUX(none, "mout_user_aclk400_wcore", mout_user_aclk400_wcore_p, + MUX(NONE, "mout_user_aclk400_wcore", mout_user_aclk400_wcore_p, SRC_TOP3, 16, 1), - MUX(none, "mout_aclk400_isp", mout_group1_p, SRC_TOP0, 0, 2), - MUX(none, "mout_sw_aclk400_isp", mout_sw_aclk400_isp_p, + MUX(NONE, "mout_aclk400_isp", mout_group1_p, SRC_TOP0, 0, 2), + MUX(NONE, "mout_sw_aclk400_isp", mout_sw_aclk400_isp_p, SRC_TOP10, 0, 1), - MUX(none, "mout_user_aclk400_isp", mout_user_aclk400_isp_p, + MUX(NONE, "mout_user_aclk400_isp", mout_user_aclk400_isp_p, SRC_TOP3, 0, 1), - MUX(none, "mout_aclk333_432_isp0", mout_group4_p, SRC_TOP1, 12, 2), - MUX(none, "mout_sw_aclk333_432_isp0", mout_sw_aclk333_432_isp0_p, + MUX(NONE, "mout_aclk333_432_isp0", mout_group4_p, SRC_TOP1, 12, 2), + MUX(NONE, "mout_sw_aclk333_432_isp0", mout_sw_aclk333_432_isp0_p, SRC_TOP11, 12, 1), - MUX(none, "mout_user_aclk333_432_isp0", mout_user_aclk333_432_isp0_p, + MUX(NONE, "mout_user_aclk333_432_isp0", mout_user_aclk333_432_isp0_p, SRC_TOP4, 12, 1), - MUX(none, "mout_aclk333_432_isp", mout_group4_p, + MUX(NONE, "mout_aclk333_432_isp", mout_group4_p, SRC_TOP1, 4, 2), - MUX(none, "mout_sw_aclk333_432_isp", mout_sw_aclk333_432_isp_p, + MUX(NONE, "mout_sw_aclk333_432_isp", mout_sw_aclk333_432_isp_p, SRC_TOP11, 4, 1), - MUX(none, "mout_user_aclk333_432_isp", mout_user_aclk333_432_isp_p, + MUX(NONE, "mout_user_aclk333_432_isp", mout_user_aclk333_432_isp_p, SRC_TOP4, 4, 1), - MUX(none, "mout_user_aclk266_isp", mout_user_aclk266_isp_p, + MUX(NONE, "mout_user_aclk266_isp", mout_user_aclk266_isp_p, SRC_TOP4, 16, 1), - MUX(none, "mout_aclk400_disp1", mout_group1_p, SRC_TOP2, 4, 2), - MUX(none, "mout_sw_aclk400_disp1", mout_sw_aclk400_disp1_p, + MUX(NONE, "mout_aclk400_disp1", mout_group1_p, SRC_TOP2, 4, 2), + MUX(NONE, "mout_sw_aclk400_disp1", mout_sw_aclk400_disp1_p, SRC_TOP12, 4, 1), - MUX(none, "mout_user_aclk400_disp1", mout_user_aclk400_disp1_p, + MUX(NONE, "mout_user_aclk400_disp1", mout_user_aclk400_disp1_p, SRC_TOP5, 0, 1), /* ISP Block*/ - MUX(none, "mout_pwm_isp", mout_group2_p, SRC_ISP, 24, 3), - MUX(none, "mout_uart_isp", mout_group2_p, SRC_ISP, 20, 3), - MUX(none, "mout_spi0_isp", mout_group2_p, SRC_ISP, 12, 3), - MUX(none, "mout_spi1_isp", mout_group2_p, SRC_ISP, 16, 3), - MUX(none, "mout_isp_sensor", mout_group2_p, SRC_ISP, 28, 3), + MUX(NONE, "mout_pwm_isp", mout_group2_p, SRC_ISP, 24, 3), + MUX(NONE, "mout_uart_isp", mout_group2_p, SRC_ISP, 20, 3), + MUX(NONE, "mout_spi0_isp", mout_group2_p, SRC_ISP, 12, 3), + MUX(NONE, "mout_spi1_isp", mout_group2_p, SRC_ISP, 16, 3), + MUX(NONE, "mout_isp_sensor", mout_group2_p, SRC_ISP, 28, 3), }; static struct samsung_div_clock exynos5420_div_clks[] __initdata = { - DIV(none, "dout_armclk1", "mout_cpu", DIV_CPU0, 0, 3), - DIV(none, "sclk_apll", "mout_apll", DIV_CPU0, 24, 3), - DIV(none, "dout_armclk2", "dout_armclk1", DIV_CPU0, 28, 3), - DIV(none, "dout_kfc", "mout_kfc", DIV_KFC0, 0, 3), - DIV(none, "sclk_kpll", "mout_kpll", DIV_KFC0, 24, 3), - - DIV(none, "dout_aclk400_mscl", "mout_aclk400_mscl", DIV_TOP0, 4, 3), - DIV(none, "dout_aclk200", "mout_aclk200", DIV_TOP0, 8, 3), - DIV(none, "dout_aclk200_fsys2", "mout_aclk200_fsys2", DIV_TOP0, 12, 3), - DIV(none, "dout_pclk200_fsys", "mout_pclk200_fsys", DIV_TOP0, 24, 3), - DIV(none, "dout_aclk200_fsys", "mout_aclk200_fsys", DIV_TOP0, 28, 3), - - DIV(none, "dout_aclk333_432_gscl", "mout_aclk333_432_gscl", + DIV(NONE, "dout_armclk1", "mout_cpu", DIV_CPU0, 0, 3), + DIV(NONE, "sclk_apll", "mout_apll", DIV_CPU0, 24, 3), + DIV(NONE, "dout_armclk2", "dout_armclk1", DIV_CPU0, 28, 3), + DIV(NONE, "dout_kfc", "mout_kfc", DIV_KFC0, 0, 3), + DIV(NONE, "sclk_kpll", "mout_kpll", DIV_KFC0, 24, 3), + + DIV(NONE, "dout_aclk400_mscl", "mout_aclk400_mscl", DIV_TOP0, 4, 3), + DIV(NONE, "dout_aclk200", "mout_aclk200", DIV_TOP0, 8, 3), + DIV(NONE, "dout_aclk200_fsys2", "mout_aclk200_fsys2", DIV_TOP0, 12, 3), + DIV(NONE, "dout_pclk200_fsys", "mout_pclk200_fsys", DIV_TOP0, 24, 3), + DIV(NONE, "dout_aclk200_fsys", "mout_aclk200_fsys", DIV_TOP0, 28, 3), + + DIV(NONE, "dout_aclk333_432_gscl", "mout_aclk333_432_gscl", DIV_TOP1, 0, 3), - DIV(none, "dout_aclk66", "mout_aclk66", DIV_TOP1, 8, 6), - DIV(none, "dout_aclk266", "mout_aclk266", DIV_TOP1, 20, 3), - DIV(none, "dout_aclk166", "mout_aclk166", DIV_TOP1, 24, 3), - DIV(none, "dout_aclk333", "mout_aclk333", DIV_TOP1, 28, 3), - - DIV(none, "dout_aclk333_g2d", "mout_aclk333_g2d", DIV_TOP2, 8, 3), - DIV(none, "dout_aclk266_g2d", "mout_aclk266_g2d", DIV_TOP2, 12, 3), - DIV(none, "dout_aclk_g3d", "mout_aclk_g3d", DIV_TOP2, 16, 3), - DIV(none, "dout_aclk300_jpeg", "mout_aclk300_jpeg", DIV_TOP2, 20, 3), - DIV(none, "dout_aclk300_disp1", "mout_aclk300_disp1", DIV_TOP2, 24, 3), - DIV(none, "dout_aclk300_gscl", "mout_aclk300_gscl", DIV_TOP2, 28, 3), + DIV(NONE, "dout_aclk66", "mout_aclk66", DIV_TOP1, 8, 6), + DIV(NONE, "dout_aclk266", "mout_aclk266", DIV_TOP1, 20, 3), + DIV(NONE, "dout_aclk166", "mout_aclk166", DIV_TOP1, 24, 3), + DIV(NONE, "dout_aclk333", "mout_aclk333", DIV_TOP1, 28, 3), + + DIV(NONE, "dout_aclk333_g2d", "mout_aclk333_g2d", DIV_TOP2, 8, 3), + DIV(NONE, "dout_aclk266_g2d", "mout_aclk266_g2d", DIV_TOP2, 12, 3), + DIV(NONE, "dout_aclk_g3d", "mout_aclk_g3d", DIV_TOP2, 16, 3), + DIV(NONE, "dout_aclk300_jpeg", "mout_aclk300_jpeg", DIV_TOP2, 20, 3), + DIV(NONE, "dout_aclk300_disp1", "mout_aclk300_disp1", DIV_TOP2, 24, 3), + DIV(NONE, "dout_aclk300_gscl", "mout_aclk300_gscl", DIV_TOP2, 28, 3), /* DISP1 Block */ - DIV(none, "dout_fimd1", "mout_fimd1_final", DIV_DISP10, 0, 4), - DIV(none, "dout_mipi1", "mout_mipi1", DIV_DISP10, 16, 8), - DIV(none, "dout_dp1", "mout_dp1", DIV_DISP10, 24, 4), - DIV(dout_pixel, "dout_hdmi_pixel", "mout_pixel", DIV_DISP10, 28, 4), - DIV(none, "dout_disp1_blk", "aclk200_disp1", DIV2_RATIO0, 16, 2), + DIV(NONE, "dout_fimd1", "mout_fimd1_final", DIV_DISP10, 0, 4), + DIV(NONE, "dout_mipi1", "mout_mipi1", DIV_DISP10, 16, 8), + DIV(NONE, "dout_dp1", "mout_dp1", DIV_DISP10, 24, 4), + DIV(DOUT_PIXEL, "dout_hdmi_pixel", "mout_pixel", DIV_DISP10, 28, 4), + DIV(NONE, "dout_disp1_blk", "aclk200_disp1", DIV2_RATIO0, 16, 2), /* Audio Block */ - DIV(none, "dout_maudio0", "mout_maudio0", DIV_MAU, 20, 4), - DIV(none, "dout_maupcm0", "dout_maudio0", DIV_MAU, 24, 8), + DIV(NONE, "dout_maudio0", "mout_maudio0", DIV_MAU, 20, 4), + DIV(NONE, "dout_maupcm0", "dout_maudio0", DIV_MAU, 24, 8), /* USB3.0 */ - DIV(none, "dout_usbphy301", "mout_usbd301", DIV_FSYS0, 12, 4), - DIV(none, "dout_usbphy300", "mout_usbd300", DIV_FSYS0, 16, 4), - DIV(none, "dout_usbd301", "mout_usbd301", DIV_FSYS0, 20, 4), - DIV(none, "dout_usbd300", "mout_usbd300", DIV_FSYS0, 24, 4), + DIV(NONE, "dout_usbphy301", "mout_usbd301", DIV_FSYS0, 12, 4), + DIV(NONE, "dout_usbphy300", "mout_usbd300", DIV_FSYS0, 16, 4), + DIV(NONE, "dout_usbd301", "mout_usbd301", DIV_FSYS0, 20, 4), + DIV(NONE, "dout_usbd300", "mout_usbd300", DIV_FSYS0, 24, 4), /* MMC */ - DIV(none, "dout_mmc0", "mout_mmc0", DIV_FSYS1, 0, 10), - DIV(none, "dout_mmc1", "mout_mmc1", DIV_FSYS1, 10, 10), - DIV(none, "dout_mmc2", "mout_mmc2", DIV_FSYS1, 20, 10), + DIV(NONE, "dout_mmc0", "mout_mmc0", DIV_FSYS1, 0, 10), + DIV(NONE, "dout_mmc1", "mout_mmc1", DIV_FSYS1, 10, 10), + DIV(NONE, "dout_mmc2", "mout_mmc2", DIV_FSYS1, 20, 10), - DIV(none, "dout_unipro", "mout_unipro", DIV_FSYS2, 24, 8), - DIV(none, "dout_mphy_refclk", "mout_mphy_refclk", DIV_FSYS2, 16, 8), + DIV(NONE, "dout_unipro", "mout_unipro", DIV_FSYS2, 24, 8), + DIV(NONE, "dout_mphy_refclk", "mout_mphy_refclk", DIV_FSYS2, 16, 8), /* UART and PWM */ - DIV(none, "dout_uart0", "mout_uart0", DIV_PERIC0, 8, 4), - DIV(none, "dout_uart1", "mout_uart1", DIV_PERIC0, 12, 4), - DIV(none, "dout_uart2", "mout_uart2", DIV_PERIC0, 16, 4), - DIV(none, "dout_uart3", "mout_uart3", DIV_PERIC0, 20, 4), - DIV(none, "dout_pwm", "mout_pwm", DIV_PERIC0, 28, 4), + DIV(NONE, "dout_uart0", "mout_uart0", DIV_PERIC0, 8, 4), + DIV(NONE, "dout_uart1", "mout_uart1", DIV_PERIC0, 12, 4), + DIV(NONE, "dout_uart2", "mout_uart2", DIV_PERIC0, 16, 4), + DIV(NONE, "dout_uart3", "mout_uart3", DIV_PERIC0, 20, 4), + DIV(NONE, "dout_pwm", "mout_pwm", DIV_PERIC0, 28, 4), /* SPI */ - DIV(none, "dout_spi0", "mout_spi0", DIV_PERIC1, 20, 4), - DIV(none, "dout_spi1", "mout_spi1", DIV_PERIC1, 24, 4), - DIV(none, "dout_spi2", "mout_spi2", DIV_PERIC1, 28, 4), + DIV(NONE, "dout_spi0", "mout_spi0", DIV_PERIC1, 20, 4), + DIV(NONE, "dout_spi1", "mout_spi1", DIV_PERIC1, 24, 4), + DIV(NONE, "dout_spi2", "mout_spi2", DIV_PERIC1, 28, 4), /* PCM */ - DIV(none, "dout_pcm1", "dout_audio1", DIV_PERIC2, 16, 8), - DIV(none, "dout_pcm2", "dout_audio2", DIV_PERIC2, 24, 8), + DIV(NONE, "dout_pcm1", "dout_audio1", DIV_PERIC2, 16, 8), + DIV(NONE, "dout_pcm2", "dout_audio2", DIV_PERIC2, 24, 8), /* Audio - I2S */ - DIV(none, "dout_i2s1", "dout_audio1", DIV_PERIC3, 6, 6), - DIV(none, "dout_i2s2", "dout_audio2", DIV_PERIC3, 12, 6), - DIV(none, "dout_audio0", "mout_audio0", DIV_PERIC3, 20, 4), - DIV(none, "dout_audio1", "mout_audio1", DIV_PERIC3, 24, 4), - DIV(none, "dout_audio2", "mout_audio2", DIV_PERIC3, 28, 4), + DIV(NONE, "dout_i2s1", "dout_audio1", DIV_PERIC3, 6, 6), + DIV(NONE, "dout_i2s2", "dout_audio2", DIV_PERIC3, 12, 6), + DIV(NONE, "dout_audio0", "mout_audio0", DIV_PERIC3, 20, 4), + DIV(NONE, "dout_audio1", "mout_audio1", DIV_PERIC3, 24, 4), + DIV(NONE, "dout_audio2", "mout_audio2", DIV_PERIC3, 28, 4), /* SPI Pre-Ratio */ - DIV(none, "dout_spi0_pre", "dout_spi0", DIV_PERIC4, 8, 8), - DIV(none, "dout_spi1_pre", "dout_spi1", DIV_PERIC4, 16, 8), - DIV(none, "dout_spi2_pre", "dout_spi2", DIV_PERIC4, 24, 8), + DIV(NONE, "dout_spi0_pre", "dout_spi0", DIV_PERIC4, 8, 8), + DIV(NONE, "dout_spi1_pre", "dout_spi1", DIV_PERIC4, 16, 8), + DIV(NONE, "dout_spi2_pre", "dout_spi2", DIV_PERIC4, 24, 8), - DIV(none, "dout_aclk400_disp1", "mout_aclk400_disp1", + DIV(NONE, "dout_aclk400_disp1", "mout_aclk400_disp1", DIV_TOP2, 4, 3), - DIV(none, "dout_aclk100_noc", "mout_aclk100_noc", DIV_TOP0, 20, 3), - DIV(none, "dout_aclk400_wcore", "mout_aclk400_wcore_bpll", + DIV(NONE, "dout_aclk100_noc", "mout_aclk100_noc", DIV_TOP0, 20, 3), + DIV(NONE, "dout_aclk400_wcore", "mout_aclk400_wcore_bpll", DIV_TOP0, 16, 3), - DIV(none, "dout_aclk400_isp", "mout_aclk400_isp", DIV_TOP0, 0, 3), - DIV(none, "dout_aclk333_432_isp0", "mout_aclk333_432_isp0", + DIV(NONE, "dout_aclk400_isp", "mout_aclk400_isp", DIV_TOP0, 0, 3), + DIV(NONE, "dout_aclk333_432_isp0", "mout_aclk333_432_isp0", DIV_TOP1, 16, 3), - DIV(none, "dout_aclk333_432_isp", "mout_aclk333_432_isp", + DIV(NONE, "dout_aclk333_432_isp", "mout_aclk333_432_isp", DIV_TOP1, 4, 3), /* Mfc Blk */ - DIV(none, "dout_mfc_blk", "mout_user_aclk333", DIV4_RATIO, 0, 2), + DIV(NONE, "dout_mfc_blk", "mout_user_aclk333", DIV4_RATIO, 0, 2), /* Gscl Blk */ - DIV(none, "dout_gscl_blk_300", "mout_user_aclk300_gscl", + DIV(NONE, "dout_gscl_blk_300", "mout_user_aclk300_gscl", DIV2_RATIO0, 4, 2), - DIV(none, "dout_gscl_blk_333", "aclk333_432_gscl", DIV2_RATIO0, 6, 2), + DIV(NONE, "dout_gscl_blk_333", "aclk333_432_gscl", DIV2_RATIO0, 6, 2), /* Mscl Blk */ - DIV(none, "dout_mscl_blk", "aclk400_mscl", DIV2_RATIO0, 28, 2), + DIV(NONE, "dout_mscl_blk", "aclk400_mscl", DIV2_RATIO0, 28, 2), /* Psgen */ - DIV(none, "dout_gen_blk", "mout_user_aclk266", DIV2_RATIO0, 8, 1), + DIV(NONE, "dout_gen_blk", "mout_user_aclk266", DIV2_RATIO0, 8, 1), /* Jpeg */ - DIV(none, "dout_jpg_blk", "aclk166", DIV2_RATIO0, 20, 1), + DIV(NONE, "dout_jpg_blk", "aclk166", DIV2_RATIO0, 20, 1), /* isp */ - DIV(none, "dout_pwm_isp", "mout_pwm_isp", SCLK_DIV_ISP1, 28, 4), - DIV(none, "dout_uart_isp", "mout_uart_isp", SCLK_DIV_ISP1, 24, 4), - DIV(none, "dout_spi0_isp", "mout_spi0_isp", SCLK_DIV_ISP1, 16, 4), - DIV(none, "dout_spi1_isp", "mout_spi1_isp", SCLK_DIV_ISP1, 20, 4), - DIV(none, "dout_spi0_isp_pre", "dout_spi0_isp", SCLK_DIV_ISP1, 0, 8), - DIV(none, "dout_spi1_isp_pre", "dout_spi1_isp", SCLK_DIV_ISP1, 8, 8), - DIV(none, "dout_isp_sensor0", "mout_isp_sensor", SCLK_DIV_ISP0, 8, 8), - DIV(none, "dout_isp_sensor1", "mout_isp_sensor", SCLK_DIV_ISP0, 16, 8), - DIV(none, "dout_isp_sensor2", "mout_isp_sensor", SCLK_DIV_ISP0, 24, 8), + DIV(NONE, "dout_pwm_isp", "mout_pwm_isp", SCLK_DIV_ISP1, 28, 4), + DIV(NONE, "dout_uart_isp", "mout_uart_isp", SCLK_DIV_ISP1, 24, 4), + DIV(NONE, "dout_spi0_isp", "mout_spi0_isp", SCLK_DIV_ISP1, 16, 4), + DIV(NONE, "dout_spi1_isp", "mout_spi1_isp", SCLK_DIV_ISP1, 20, 4), + DIV(NONE, "dout_spi0_isp_pre", "dout_spi0_isp", SCLK_DIV_ISP1, 0, 8), + DIV(NONE, "dout_spi1_isp_pre", "dout_spi1_isp", SCLK_DIV_ISP1, 8, 8), + DIV(NONE, "dout_isp_sensor0", "mout_isp_sensor", SCLK_DIV_ISP0, 8, 8), + DIV(NONE, "dout_isp_sensor1", "mout_isp_sensor", SCLK_DIV_ISP0, 16, 8), + DIV(NONE, "dout_isp_sensor2", "mout_isp_sensor", SCLK_DIV_ISP0, 24, 8), }; static struct samsung_gate_clock exynos5420_gate_clks[] __initdata = { - GATE(pclk_mct, "pclk_mct", "aclk66_psgen", GATE_BUS_PERIS1, 2, 0, 0), + GATE(PCLK_MCT, "pclk_mct", "aclk66_psgen", GATE_BUS_PERIS1, 2, 0, 0), - GATE(aclk200_fsys, "aclk200_fsys", "mout_user_aclk200_fsys", + GATE(ACLK200_FSYS, "aclk200_fsys", "mout_user_aclk200_fsys", GATE_BUS_FSYS0, 9, CLK_IGNORE_UNUSED, 0), - GATE(aclk200_fsys2, "aclk200_fsys2", "mout_user_aclk200_fsys2", + GATE(ACLK200_FSYS2, "aclk200_fsys2", "mout_user_aclk200_fsys2", GATE_BUS_FSYS0, 10, CLK_IGNORE_UNUSED, 0), - GATE(aclk333_g2d, "aclk333_g2d", "mout_user_aclk333_g2d", + GATE(ACLK333_G2D, "aclk333_g2d", "mout_user_aclk333_g2d", GATE_BUS_TOP, 0, CLK_IGNORE_UNUSED, 0), - GATE(aclk266_g2d, "aclk266_g2d", "mout_user_aclk266_g2d", + GATE(ACLK266_G2D, "aclk266_g2d", "mout_user_aclk266_g2d", GATE_BUS_TOP, 1, CLK_IGNORE_UNUSED, 0), - GATE(aclk300_jpeg, "aclk300_jpeg", "mout_user_aclk300_jpeg", + GATE(ACLK300_JPEG, "aclk300_jpeg", "mout_user_aclk300_jpeg", GATE_BUS_TOP, 4, CLK_IGNORE_UNUSED, 0), - GATE(aclk300_gscl, "aclk300_gscl", "mout_user_aclk300_gscl", + GATE(ACLK300_GSCL, "aclk300_gscl", "mout_user_aclk300_gscl", GATE_BUS_TOP, 6, CLK_IGNORE_UNUSED, 0), - GATE(aclk333_432_gscl, "aclk333_432_gscl", + GATE(ACLK333_432_GSCL, "aclk333_432_gscl", "mout_user_aclk333_432_gscl", GATE_BUS_TOP, 7, CLK_IGNORE_UNUSED, 0), - GATE(pclk66_gpio, "pclk66_gpio", "mout_user_aclk66_gpio", + GATE(PCLK66_GPIO, "pclk66_gpio", "mout_user_aclk66_gpio", GATE_BUS_TOP, 9, CLK_IGNORE_UNUSED, 0), - GATE(aclk66_psgen, "aclk66_psgen", "mout_user_aclk66_psgen", + GATE(ACLK66_PSGEN, "aclk66_psgen", "mout_user_aclk66_psgen", GATE_BUS_TOP, 10, CLK_IGNORE_UNUSED, 0), - GATE(aclk66_peric, "aclk66_peric", "mout_user_aclk66_peric", + GATE(ACLK66_PERIC, "aclk66_peric", "mout_user_aclk66_peric", GATE_BUS_TOP, 11, CLK_IGNORE_UNUSED, 0), - GATE(aclk166, "aclk166", "mout_user_aclk166", + GATE(ACLK166, "aclk166", "mout_user_aclk166", GATE_BUS_TOP, 14, CLK_IGNORE_UNUSED, 0), - GATE(aclk333, "aclk333", "mout_user_aclk333", + GATE(ACLK333, "aclk333", "mout_user_aclk333", GATE_BUS_TOP, 15, CLK_IGNORE_UNUSED, 0), /* sclk */ - GATE(sclk_uart0, "sclk_uart0", "dout_uart0", + GATE(SCLK_UART0, "sclk_uart0", "dout_uart0", GATE_TOP_SCLK_PERIC, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_uart1, "sclk_uart1", "dout_uart1", + GATE(SCLK_UART1, "sclk_uart1", "dout_uart1", GATE_TOP_SCLK_PERIC, 1, CLK_SET_RATE_PARENT, 0), - GATE(sclk_uart2, "sclk_uart2", "dout_uart2", + GATE(SCLK_UART2, "sclk_uart2", "dout_uart2", GATE_TOP_SCLK_PERIC, 2, CLK_SET_RATE_PARENT, 0), - GATE(sclk_uart3, "sclk_uart3", "dout_uart3", + GATE(SCLK_UART3, "sclk_uart3", "dout_uart3", GATE_TOP_SCLK_PERIC, 3, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spi0, "sclk_spi0", "dout_spi0_pre", + GATE(SCLK_SPI0, "sclk_spi0", "dout_spi0_pre", GATE_TOP_SCLK_PERIC, 6, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spi1, "sclk_spi1", "dout_spi1_pre", + GATE(SCLK_SPI1, "sclk_spi1", "dout_spi1_pre", GATE_TOP_SCLK_PERIC, 7, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spi2, "sclk_spi2", "dout_spi2_pre", + GATE(SCLK_SPI2, "sclk_spi2", "dout_spi2_pre", GATE_TOP_SCLK_PERIC, 8, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spdif, "sclk_spdif", "mout_spdif", + GATE(SCLK_SPDIF, "sclk_spdif", "mout_spdif", GATE_TOP_SCLK_PERIC, 9, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pwm, "sclk_pwm", "dout_pwm", + GATE(SCLK_PWM, "sclk_pwm", "dout_pwm", GATE_TOP_SCLK_PERIC, 11, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pcm1, "sclk_pcm1", "dout_pcm1", + GATE(SCLK_PCM1, "sclk_pcm1", "dout_pcm1", GATE_TOP_SCLK_PERIC, 15, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pcm2, "sclk_pcm2", "dout_pcm2", + GATE(SCLK_PCM2, "sclk_pcm2", "dout_pcm2", GATE_TOP_SCLK_PERIC, 16, CLK_SET_RATE_PARENT, 0), - GATE(sclk_i2s1, "sclk_i2s1", "dout_i2s1", + GATE(SCLK_I2S1, "sclk_i2s1", "dout_i2s1", GATE_TOP_SCLK_PERIC, 17, CLK_SET_RATE_PARENT, 0), - GATE(sclk_i2s2, "sclk_i2s2", "dout_i2s2", + GATE(SCLK_I2S2, "sclk_i2s2", "dout_i2s2", GATE_TOP_SCLK_PERIC, 18, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mmc0, "sclk_mmc0", "dout_mmc0", + GATE(SCLK_MMC0, "sclk_mmc0", "dout_mmc0", GATE_TOP_SCLK_FSYS, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mmc1, "sclk_mmc1", "dout_mmc1", + GATE(SCLK_MMC1, "sclk_mmc1", "dout_mmc1", GATE_TOP_SCLK_FSYS, 1, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mmc2, "sclk_mmc2", "dout_mmc2", + GATE(SCLK_MMC2, "sclk_mmc2", "dout_mmc2", GATE_TOP_SCLK_FSYS, 2, CLK_SET_RATE_PARENT, 0), - GATE(sclk_usbphy301, "sclk_usbphy301", "dout_usbphy301", + GATE(SCLK_USBPHY301, "sclk_usbphy301", "dout_usbphy301", GATE_TOP_SCLK_FSYS, 7, CLK_IGNORE_UNUSED, 0), - GATE(sclk_usbphy300, "sclk_usbphy300", "dout_usbphy300", + GATE(SCLK_USBPHY300, "sclk_usbphy300", "dout_usbphy300", GATE_TOP_SCLK_FSYS, 8, CLK_IGNORE_UNUSED, 0), - GATE(sclk_usbd300, "sclk_usbd300", "dout_usbd300", + GATE(SCLK_USBD300, "sclk_usbd300", "dout_usbd300", GATE_TOP_SCLK_FSYS, 9, CLK_IGNORE_UNUSED, 0), - GATE(sclk_usbd301, "sclk_usbd301", "dout_usbd301", + GATE(SCLK_USBD301, "sclk_usbd301", "dout_usbd301", GATE_TOP_SCLK_FSYS, 10, CLK_IGNORE_UNUSED, 0), - GATE(sclk_unipro, "sclk_unipro", "dout_unipro", + GATE(SCLK_UNIPRO, "sclk_unipro", "dout_unipro", GATE_IP_FSYS, 23, CLK_SET_RATE_PARENT, 0), - GATE(sclk_gscl_wa, "sclk_gscl_wa", "mout_user_aclk333_432_gscl", + GATE(SCLK_GSCL_WA, "sclk_gscl_wa", "mout_user_aclk333_432_gscl", GATE_TOP_SCLK_GSCL, 6, CLK_SET_RATE_PARENT, 0), - GATE(sclk_gscl_wb, "sclk_gscl_wb", "mout_user_aclk333_432_gscl", + GATE(SCLK_GSCL_WB, "sclk_gscl_wb", "mout_user_aclk333_432_gscl", GATE_TOP_SCLK_GSCL, 7, CLK_SET_RATE_PARENT, 0), /* Display */ - GATE(sclk_fimd1, "sclk_fimd1", "dout_fimd1", + GATE(SCLK_FIMD1, "sclk_fimd1", "dout_fimd1", GATE_TOP_SCLK_DISP1, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mipi1, "sclk_mipi1", "dout_mipi1", + GATE(SCLK_MIPI1, "sclk_mipi1", "dout_mipi1", GATE_TOP_SCLK_DISP1, 3, CLK_SET_RATE_PARENT, 0), - GATE(sclk_hdmi, "sclk_hdmi", "mout_hdmi", + GATE(SCLK_HDMI, "sclk_hdmi", "mout_hdmi", GATE_TOP_SCLK_DISP1, 9, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pixel, "sclk_pixel", "dout_hdmi_pixel", + GATE(SCLK_PIXEL, "sclk_pixel", "dout_hdmi_pixel", GATE_TOP_SCLK_DISP1, 10, CLK_SET_RATE_PARENT, 0), - GATE(sclk_dp1, "sclk_dp1", "dout_dp1", + GATE(SCLK_DP1, "sclk_dp1", "dout_dp1", GATE_TOP_SCLK_DISP1, 20, CLK_SET_RATE_PARENT, 0), /* Maudio Block */ - GATE(sclk_maudio0, "sclk_maudio0", "dout_maudio0", + GATE(SCLK_MAUDIO0, "sclk_maudio0", "dout_maudio0", GATE_TOP_SCLK_MAU, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_maupcm0, "sclk_maupcm0", "dout_maupcm0", + GATE(SCLK_MAUPCM0, "sclk_maupcm0", "dout_maupcm0", GATE_TOP_SCLK_MAU, 1, CLK_SET_RATE_PARENT, 0), /* FSYS */ - GATE(aclk_pdma0, "aclk_pdma0", "aclk200_fsys", GATE_BUS_FSYS0, 1, 0, 0), - GATE(aclk_pdma1, "aclk_pdma1", "aclk200_fsys", GATE_BUS_FSYS0, 2, 0, 0), - GATE(ufs, "ufs", "aclk200_fsys2", GATE_BUS_FSYS0, 3, 0, 0), - GATE(aclk_rtic, "aclk_rtic", "aclk200_fsys2", GATE_IP_FSYS, 9, 0, 0), - GATE(aclk_mmc0, "aclk_mmc0", "aclk200_fsys2", GATE_BUS_FSYS0, 12, 0, 0), - GATE(aclk_mmc1, "aclk_mmc1", "aclk200_fsys2", GATE_BUS_FSYS0, 13, 0, 0), - GATE(aclk_mmc2, "aclk_mmc2", "aclk200_fsys2", GATE_BUS_FSYS0, 14, 0, 0), - GATE(hclk_sromc, "hclk_sromc", "aclk200_fsys2", + GATE(ACLK_PDMA0, "aclk_pdma0", "aclk200_fsys", GATE_BUS_FSYS0, 1, 0, 0), + GATE(ACLK_PDMA1, "aclk_pdma1", "aclk200_fsys", GATE_BUS_FSYS0, 2, 0, 0), + GATE(UFS, "ufs", "aclk200_fsys2", GATE_BUS_FSYS0, 3, 0, 0), + GATE(ACLK_RTIC, "aclk_rtic", "aclk200_fsys2", GATE_IP_FSYS, 9, 0, 0), + GATE(ACLK_MMC0, "aclk_mmc0", "aclk200_fsys2", GATE_BUS_FSYS0, 12, 0, 0), + GATE(ACLK_MMC1, "aclk_mmc1", "aclk200_fsys2", GATE_BUS_FSYS0, 13, 0, 0), + GATE(ACLK_MMC2, "aclk_mmc2", "aclk200_fsys2", GATE_BUS_FSYS0, 14, 0, 0), + GATE(HCLK_SROMC, "hclk_sromc", "aclk200_fsys2", GATE_IP_FSYS, 17, CLK_IGNORE_UNUSED, 0), - GATE(hclk_usbh20, "hclk_usbh20", "aclk200_fsys", + GATE(HCLK_USBH20, "hclk_usbh20", "aclk200_fsys", GATE_IP_FSYS, 18, 0, 0), - GATE(hclk_usbd300, "hclk_usbd300", "aclk200_fsys", + GATE(HCLK_USBD300, "hclk_usbd300", "aclk200_fsys", GATE_BUS_FSYS0, 21, 0, 0), - GATE(hclk_usbd301, "hclk_usbd301", "aclk200_fsys", + GATE(HCLK_USBD301, "hclk_usbd301", "aclk200_fsys", GATE_BUS_FSYS0, 28, 0, 0), /* UART */ - GATE(pclk_uart0, "pclk_uart0", "aclk66_peric", GATE_BUS_PERIC, 4, 0, 0), - GATE(pclk_uart1, "pclk_uart1", "aclk66_peric", GATE_BUS_PERIC, 5, 0, 0), - GATE(pclk_uart2, "pclk_uart2", "aclk66_peric", + GATE(PCLK_UART0, "pclk_uart0", "aclk66_peric", GATE_BUS_PERIC, 4, 0, 0), + GATE(PCLK_UART1, "pclk_uart1", "aclk66_peric", GATE_BUS_PERIC, 5, 0, 0), + GATE(PCLK_UART2, "pclk_uart2", "aclk66_peric", GATE_BUS_PERIC, 6, 0, 0), - GATE(pclk_uart3, "pclk_uart3", "aclk66_peric", GATE_BUS_PERIC, 7, 0, 0), + GATE(PCLK_UART3, "pclk_uart3", "aclk66_peric", GATE_BUS_PERIC, 7, 0, 0), /* I2C */ - GATE(pclk_i2c0, "pclk_i2c0", "aclk66_peric", GATE_IP_PERIC, 6, 0, 0), - GATE(pclk_i2c1, "pclk_i2c1", "aclk66_peric", GATE_IP_PERIC, 7, 0, 0), - GATE(pclk_i2c2, "pclk_i2c2", "aclk66_peric", GATE_IP_PERIC, 8, 0, 0), - GATE(pclk_i2c3, "pclk_i2c3", "aclk66_peric", GATE_IP_PERIC, 9, 0, 0), - GATE(pclk_usi0, "pclk_usi0", "aclk66_peric", GATE_IP_PERIC, 10, 0, 0), - GATE(pclk_usi1, "pclk_usi1", "aclk66_peric", GATE_IP_PERIC, 11, 0, 0), - GATE(pclk_usi2, "pclk_usi2", "aclk66_peric", GATE_IP_PERIC, 12, 0, 0), - GATE(pclk_usi3, "pclk_usi3", "aclk66_peric", GATE_IP_PERIC, 13, 0, 0), - GATE(pclk_usi4, "pclk_usi4", "aclk66_peric", GATE_IP_PERIC, 28, 0, 0), - GATE(pclk_usi5, "pclk_usi5", "aclk66_peric", GATE_IP_PERIC, 30, 0, 0), - GATE(pclk_usi6, "pclk_usi6", "aclk66_peric", GATE_IP_PERIC, 31, 0, 0), - - GATE(pclk_i2c_hdmi, "pclk_i2c_hdmi", "aclk66_peric", + GATE(PCLK_I2C0, "pclk_i2c0", "aclk66_peric", GATE_IP_PERIC, 6, 0, 0), + GATE(PCLK_I2C1, "pclk_i2c1", "aclk66_peric", GATE_IP_PERIC, 7, 0, 0), + GATE(PCLK_I2C2, "pclk_i2c2", "aclk66_peric", GATE_IP_PERIC, 8, 0, 0), + GATE(PCLK_I2C3, "pclk_i2c3", "aclk66_peric", GATE_IP_PERIC, 9, 0, 0), + GATE(PCLK_USI0, "pclk_usi0", "aclk66_peric", GATE_IP_PERIC, 10, 0, 0), + GATE(PCLK_USI1, "pclk_usi1", "aclk66_peric", GATE_IP_PERIC, 11, 0, 0), + GATE(PCLK_USI2, "pclk_usi2", "aclk66_peric", GATE_IP_PERIC, 12, 0, 0), + GATE(PCLK_USI3, "pclk_usi3", "aclk66_peric", GATE_IP_PERIC, 13, 0, 0), + GATE(PCLK_USI4, "pclk_usi4", "aclk66_peric", GATE_IP_PERIC, 28, 0, 0), + GATE(PCLK_USI5, "pclk_usi5", "aclk66_peric", GATE_IP_PERIC, 30, 0, 0), + GATE(PCLK_USI6, "pclk_usi6", "aclk66_peric", GATE_IP_PERIC, 31, 0, 0), + + GATE(PCLK_I2C_HDMI, "pclk_i2c_hdmi", "aclk66_peric", GATE_BUS_PERIC, 17, 0, 0), - GATE(pclk_tsadc, "pclk_tsadc", "aclk66_peric", GATE_IP_PERIC, 15, 0, 0), + GATE(PCLK_TSADC, "pclk_tsadc", "aclk66_peric", GATE_IP_PERIC, 15, 0, 0), /* SPI */ - GATE(pclk_spi0, "pclk_spi0", "aclk66_peric", GATE_BUS_PERIC, 19, 0, 0), - GATE(pclk_spi1, "pclk_spi1", "aclk66_peric", GATE_BUS_PERIC, 20, 0, 0), - GATE(pclk_spi2, "pclk_spi2", "aclk66_peric", GATE_BUS_PERIC, 21, 0, 0), + GATE(PCLK_SPI0, "pclk_spi0", "aclk66_peric", GATE_BUS_PERIC, 19, 0, 0), + GATE(PCLK_SPI1, "pclk_spi1", "aclk66_peric", GATE_BUS_PERIC, 20, 0, 0), + GATE(PCLK_SPI2, "pclk_spi2", "aclk66_peric", GATE_BUS_PERIC, 21, 0, 0), /* I2S */ - GATE(pclk_i2s1, "pclk_i2s1", "aclk66_peric", GATE_BUS_PERIC, 23, 0, 0), - GATE(pclk_i2s2, "pclk_i2s2", "aclk66_peric", GATE_BUS_PERIC, 24, 0, 0), + GATE(PCLK_I2S1, "pclk_i2s1", "aclk66_peric", GATE_BUS_PERIC, 23, 0, 0), + GATE(PCLK_I2S2, "pclk_i2s2", "aclk66_peric", GATE_BUS_PERIC, 24, 0, 0), /* PCM */ - GATE(pclk_pcm1, "pclk_pcm1", "aclk66_peric", GATE_BUS_PERIC, 25, 0, 0), - GATE(pclk_pcm2, "pclk_pcm2", "aclk66_peric", GATE_BUS_PERIC, 26, 0, 0), + GATE(PCLK_PCM1, "pclk_pcm1", "aclk66_peric", GATE_BUS_PERIC, 25, 0, 0), + GATE(PCLK_PCM2, "pclk_pcm2", "aclk66_peric", GATE_BUS_PERIC, 26, 0, 0), /* PWM */ - GATE(pclk_pwm, "pwm", "aclk66_peric", GATE_BUS_PERIC, 27, 0, 0), + GATE(PCLK_PWM, "pwm", "aclk66_peric", GATE_BUS_PERIC, 27, 0, 0), /* SPDIF */ - GATE(pclk_spdif, "pclk_spdif", "aclk66_peric", + GATE(PCLK_SPDIF, "pclk_spdif", "aclk66_peric", GATE_BUS_PERIC, 29, 0, 0), - GATE(pclk_chipid, "pclk_chipid", "aclk66_psgen", + GATE(PCLK_CHIPID, "pclk_chipid", "aclk66_psgen", GATE_IP_PERIS, 0, CLK_IGNORE_UNUSED, 0), - GATE(pclk_sysreg, "pclk_sysreg", "aclk66_psgen", + GATE(PCLK_SYSREG, "pclk_sysreg", "aclk66_psgen", GATE_IP_PERIS, 1, CLK_IGNORE_UNUSED, 0), - GATE(pclk_tzpc0, "pclk_tzpc0", "aclk66_psgen", GATE_IP_PERIS, 6, 0, 0), - GATE(pclk_tzpc1, "pclk_tzpc1", "aclk66_psgen", GATE_IP_PERIS, 7, 0, 0), - GATE(pclk_tzpc2, "pclk_tzpc2", "aclk66_psgen", GATE_IP_PERIS, 8, 0, 0), - GATE(pclk_tzpc3, "pclk_tzpc3", "aclk66_psgen", GATE_IP_PERIS, 9, 0, 0), - GATE(pclk_tzpc4, "pclk_tzpc4", "aclk66_psgen", GATE_IP_PERIS, 10, 0, 0), - GATE(pclk_tzpc5, "pclk_tzpc5", "aclk66_psgen", GATE_IP_PERIS, 11, 0, 0), - GATE(pclk_tzpc6, "pclk_tzpc6", "aclk66_psgen", GATE_IP_PERIS, 12, 0, 0), - GATE(pclk_tzpc7, "pclk_tzpc7", "aclk66_psgen", GATE_IP_PERIS, 13, 0, 0), - GATE(pclk_tzpc8, "pclk_tzpc8", "aclk66_psgen", GATE_IP_PERIS, 14, 0, 0), - GATE(pclk_tzpc9, "pclk_tzpc9", "aclk66_psgen", GATE_IP_PERIS, 15, 0, 0), - GATE(pclk_tzpc10, "pclk_tzpc10", "aclk66_psgen", + GATE(PCLK_TZPC0, "pclk_tzpc0", "aclk66_psgen", GATE_IP_PERIS, 6, 0, 0), + GATE(PCLK_TZPC1, "pclk_tzpc1", "aclk66_psgen", GATE_IP_PERIS, 7, 0, 0), + GATE(PCLK_TZPC2, "pclk_tzpc2", "aclk66_psgen", GATE_IP_PERIS, 8, 0, 0), + GATE(PCLK_TZPC3, "pclk_tzpc3", "aclk66_psgen", GATE_IP_PERIS, 9, 0, 0), + GATE(PCLK_TZPC4, "pclk_tzpc4", "aclk66_psgen", GATE_IP_PERIS, 10, 0, 0), + GATE(PCLK_TZPC5, "pclk_tzpc5", "aclk66_psgen", GATE_IP_PERIS, 11, 0, 0), + GATE(PCLK_TZPC6, "pclk_tzpc6", "aclk66_psgen", GATE_IP_PERIS, 12, 0, 0), + GATE(PCLK_TZPC7, "pclk_tzpc7", "aclk66_psgen", GATE_IP_PERIS, 13, 0, 0), + GATE(PCLK_TZPC8, "pclk_tzpc8", "aclk66_psgen", GATE_IP_PERIS, 14, 0, 0), + GATE(PCLK_TZPC9, "pclk_tzpc9", "aclk66_psgen", GATE_IP_PERIS, 15, 0, 0), + GATE(PCLK_TZPC10, "pclk_tzpc10", "aclk66_psgen", GATE_BUS_GEN, 30, 0, 0), - GATE(pclk_tzpc11, "pclk_tzpc11", "aclk66_psgen", + GATE(PCLK_TZPC11, "pclk_tzpc11", "aclk66_psgen", GATE_BUS_GEN, 31, 0, 0), - GATE(hdmi_cec, "hdmi_cec", "aclk66_psgen", GATE_BUS_PERIS1, 0, 0, 0), - GATE(pclk_wdt, "pclk_wdt", "aclk66_psgen", GATE_IP_PERIS, 19, 0, 0), - GATE(pclk_rtc, "pclk_rtc", "aclk66_psgen", GATE_IP_PERIS, 20, 0, 0), - GATE(pclk_tmu, "pclk_tmu", "aclk66_psgen", GATE_IP_PERIS, 21, 0, 0), - GATE(pclk_tmu_gpu, "pclk_tmu_gpu", "aclk66_psgen", + GATE(HDMI_CEC, "hdmi_cec", "aclk66_psgen", GATE_BUS_PERIS1, 0, 0, 0), + GATE(PCLK_WDT, "pclk_wdt", "aclk66_psgen", GATE_IP_PERIS, 19, 0, 0), + GATE(PCLK_RTC, "pclk_rtc", "aclk66_psgen", GATE_IP_PERIS, 20, 0, 0), + GATE(PCLK_TMU, "pclk_tmu", "aclk66_psgen", GATE_IP_PERIS, 21, 0, 0), + GATE(PCLK_TMU_GPU, "pclk_tmu_gpu", "aclk66_psgen", GATE_IP_PERIS, 22, 0, 0), - GATE(pclk_gscl0, "pclk_gscl0", "dout_gscl_blk_300", GATE_IP_GSCL0, 14, + GATE(PCLK_GSCL0, "pclk_gscl0", "dout_gscl_blk_300", GATE_IP_GSCL0, 14, CLK_IGNORE_UNUSED, 0), - GATE(pclk_gscl1, "pclk_gscl1", "dout_gscl_blk_300", GATE_IP_GSCL0, 15, + GATE(PCLK_GSCL1, "pclk_gscl1", "dout_gscl_blk_300", GATE_IP_GSCL0, 15, CLK_IGNORE_UNUSED, 0), - GATE(aclk_gscl0, "aclk_gscl0", "mout_user_aclk300_gscl", + GATE(ACLK_GSCL0, "aclk_gscl0", "mout_user_aclk300_gscl", GATE_IP_GSCL0, 0, 0, 0), - GATE(aclk_gscl1, "aclk_gscl1", "mout_user_aclk300_gscl", + GATE(ACLK_GSCL1, "aclk_gscl1", "mout_user_aclk300_gscl", GATE_IP_GSCL0, 1, 0, 0), - GATE(aclk_fimc_3aa, "aclk_fimc_3aa", "aclk333_432_gscl", + GATE(ACLK_FIMC_3AA, "aclk_fimc_3aa", "aclk333_432_gscl", GATE_IP_GSCL0, 4, 0, 0), - GATE(pclk_fimc_3aa, "pclk_fimc_3aa", "dout_gscl_blk_333", + GATE(PCLK_FIMC_3AA, "pclk_fimc_3aa", "dout_gscl_blk_333", GATE_IP_GSCL0, 9, 0, 0), - GATE(smmu_3aa, "smmu_3aa", "dout_gscl_blk_333", GATE_IP_GSCL1, 2, 0, 0), - GATE(smmu_fimcl0, "smmu_fimcl0", "dout_gscl_blk_333", + GATE(SMMU_3AA, "smmu_3aa", "dout_gscl_blk_333", GATE_IP_GSCL1, 2, 0, 0), + GATE(SMMU_FIMCL0, "smmu_fimcl0", "dout_gscl_blk_333", GATE_IP_GSCL1, 3, 0, 0), - GATE(smmu_fimcl1, "smmu_fimcl1", "dout_gscl_blk_333", + GATE(SMMU_FIMCL1, "smmu_fimcl1", "dout_gscl_blk_333", GATE_IP_GSCL1, 4, 0, 0), - GATE(smmu_gscl0, "smmu_gscl0", "dout_gscl_blk_300", + GATE(SMMU_GSCL0, "smmu_gscl0", "dout_gscl_blk_300", GATE_IP_GSCL1, 6, 0, 0), - GATE(smmu_gscl1, "smmu_gscl1", "dout_gscl_blk_300", + GATE(SMMU_GSCL1, "smmu_gscl1", "dout_gscl_blk_300", GATE_IP_GSCL1, 7, 0, 0), - GATE(pclk_gscl_wa, "pclk_gscl_wa", "dout_gscl_blk_333", + GATE(PCLK_GSCL_WA, "pclk_gscl_wa", "dout_gscl_blk_333", GATE_BUS_GSCL1, 28, 0, 0), - GATE(smmu_fimcl3, "smmu_fimcl3,", "dout_gscl_blk_333", + GATE(SMMU_FIMCL3, "smmu_fimcl3,", "dout_gscl_blk_333", GATE_IP_GSCL1, 16, 0, 0), - GATE(aclk_fimc_lite3, "aclk_fimc_lite3", "aclk333_432_gscl", + GATE(ACLK_FIMC_LITE3, "aclk_fimc_lite3", "aclk333_432_gscl", GATE_IP_GSCL1, 17, 0, 0), - GATE(aclk_fimd1, "aclk_fimd1", "mout_user_aclk300_disp1", + GATE(ACLK_FIMD1, "aclk_fimd1", "mout_user_aclk300_disp1", GATE_IP_DISP1, 0, 0, 0), - GATE(pclk_dsim1, "pclk_dsim1", "dout_disp1_blk", + GATE(PCLK_DSIM1, "pclk_dsim1", "dout_disp1_blk", GATE_BUS_DISP1, 17, 0, 0), - GATE(pclk_dp1, "pclk_dp1", "dout_disp1_blk", GATE_BUS_DISP1, 18, 0, 0), - GATE(aclk_mixer, "aclk_mixer", "aclk200_disp1", + GATE(PCLK_DP1, "pclk_dp1", "dout_disp1_blk", GATE_BUS_DISP1, 18, 0, 0), + GATE(ACLK_MIXER, "aclk_mixer", "aclk200_disp1", GATE_IP_DISP1, 5, 0, 0), - GATE(pclk_hdmi, "pclk_hdmi", "dout_disp1_blk", + GATE(PCLK_HDMI, "pclk_hdmi", "dout_disp1_blk", GATE_BUS_DISP1, 19, 0, 0), - GATE(smmu_fimd1m0, "smmu_fimd1m0", "dout_disp1_blk", + GATE(SMMU_FIMD1M0, "smmu_fimd1m0", "dout_disp1_blk", GATE_IP_DISP1, 7, 0, 0), - GATE(smmu_fimd1m1, "smmu_fimd1m1", "dout_disp1_blk", + GATE(SMMU_FIMD1M1, "smmu_fimd1m1", "dout_disp1_blk", GATE_IP_DISP1, 8, 0, 0), - GATE(aclk_mfc, "aclk_mfc", "mout_user_aclk333", GATE_BUS_MFC, 0, 0, 0), - GATE(pclk_mfc, "pclk_mfc", "dout_mfc_blk", + GATE(ACLK_MFC, "aclk_mfc", "mout_user_aclk333", GATE_BUS_MFC, 0, 0, 0), + GATE(PCLK_MFC, "pclk_mfc", "dout_mfc_blk", GATE_BUS_MFC, 16, CLK_IGNORE_UNUSED, 0), - GATE(smmu_mfcl, "smmu_mfcl", "dout_mfc_blk", GATE_IP_MFC, 1, 0, 0), - GATE(smmu_mfcr, "smmu_mfcr", "dout_mfc_blk", GATE_IP_MFC, 2, 0, 0), - GATE(clk_g3d, "clk_g3d", "mout_user_aclk_g3d", GATE_IP_G3D, 9, 0, 0), + GATE(SMMU_MFCL, "smmu_mfcl", "dout_mfc_blk", GATE_IP_MFC, 1, 0, 0), + GATE(SMMU_MFCR, "smmu_mfcr", "dout_mfc_blk", GATE_IP_MFC, 2, 0, 0), + GATE(CLK_G3D, "clk_g3d", "mout_user_aclk_g3d", GATE_IP_G3D, 9, 0, 0), - GATE(aclk_rotator, "aclk_rotator", "mout_user_aclk266", + GATE(ACLK_ROTATOR, "aclk_rotator", "mout_user_aclk266", GATE_IP_GEN, 1, 0, 0), - GATE(pclk_rotator, "pclk_rotator", "dout_gen_blk", + GATE(PCLK_ROTATOR, "pclk_rotator", "dout_gen_blk", GATE_BUS_GEN, 13, 0, 0), - GATE(aclk_jpeg, "aclk_jpeg", "aclk300_jpeg", GATE_IP_GEN, 2, 0, 0), - GATE(aclk_jpeg2, "aclk_jpeg2", "aclk300_jpeg", GATE_IP_GEN, 3, 0, 0), - GATE(aclk_mdma0, "aclk_mdma0", "aclk266_g2d", + GATE(ACLK_JPEG, "aclk_jpeg", "aclk300_jpeg", GATE_IP_GEN, 2, 0, 0), + GATE(ACLK_JPEG2, "aclk_jpeg2", "aclk300_jpeg", GATE_IP_GEN, 3, 0, 0), + GATE(ACLK_MDMA0, "aclk_mdma0", "aclk266_g2d", GATE_BUS_G2D, 1, CLK_IGNORE_UNUSED, 0), - GATE(aclk_mdma1, "aclk_mdma1", "mout_user_aclk266", + GATE(ACLK_MDMA1, "aclk_mdma1", "mout_user_aclk266", GATE_IP_GEN, 4, 0, 0), - GATE(smmu_rotator, "smmu_rotator", "dout_gen_blk", + GATE(SMMU_ROTATOR, "smmu_rotator", "dout_gen_blk", GATE_IP_GEN, 6, 0, 0), - GATE(aclk_smmu_mdma0, "aclk_smmu_mdma0", "aclk266_g2d", + GATE(ACLK_SMMU_MDMA0, "aclk_smmu_mdma0", "aclk266_g2d", GATE_BUS_G2D, 5, CLK_IGNORE_UNUSED, 0), - GATE(smmu_mdma0, "smmu_mdma0", "aclk266_g2d", + GATE(SMMU_MDMA0, "smmu_mdma0", "aclk266_g2d", GATE_BUS_G2D, 20, CLK_IGNORE_UNUSED, 0), - GATE(smmu_jpeg, "smmu_jpeg", "dout_jpg_blk", GATE_IP_GEN, 7, 0, 0), - GATE(smmu_jpeg2, "smmu_jpeg2", "dout_jpg_blk", GATE_BUS_GEN, 28, 0, 0), - GATE(smmu_mdma1, "smmu_mdma1", "dout_gen_blk", GATE_IP_GEN, 9, 0, 0), - - GATE(aclk_mscl0, "aclk_mscl0", "aclk400_mscl", GATE_BUS_MSCL, 0, 0, 0), - GATE(aclk_mscl1, "aclk_mscl1", "aclk400_mscl", GATE_BUS_MSCL, 1, 0, 0), - GATE(aclk_mscl2, "aclk_mscl2", "aclk400_mscl", GATE_BUS_MSCL, 2, 0, 0), - GATE(pclk_mscl0, "pclk_mscl0", "dout_mscl_blk", GATE_BUS_MSCL, 8, 0, 0), - GATE(pclk_mscl1, "pclk_mscl1", "dout_mscl_blk", GATE_BUS_MSCL, 9, 0, 0), - GATE(pclk_mscl2, "pclk_mscl2", "dout_mscl_blk", + GATE(SMMU_JPEG, "smmu_jpeg", "dout_jpg_blk", GATE_IP_GEN, 7, 0, 0), + GATE(SMMU_JPEG2, "smmu_jpeg2", "dout_jpg_blk", GATE_BUS_GEN, 28, 0, 0), + GATE(SMMU_MDMA1, "smmu_mdma1", "dout_gen_blk", GATE_IP_GEN, 9, 0, 0), + + GATE(ACLK_MSCL0, "aclk_mscl0", "aclk400_mscl", GATE_BUS_MSCL, 0, 0, 0), + GATE(ACLK_MSCL1, "aclk_mscl1", "aclk400_mscl", GATE_BUS_MSCL, 1, 0, 0), + GATE(ACLK_MSCL2, "aclk_mscl2", "aclk400_mscl", GATE_BUS_MSCL, 2, 0, 0), + GATE(PCLK_MSCL0, "pclk_mscl0", "dout_mscl_blk", GATE_BUS_MSCL, 8, 0, 0), + GATE(PCLK_MSCL1, "pclk_mscl1", "dout_mscl_blk", GATE_BUS_MSCL, 9, 0, 0), + GATE(PCLK_MSCL2, "pclk_mscl2", "dout_mscl_blk", GATE_BUS_MSCL, 10, 0, 0), - GATE(smmu_mscl0, "smmu_mscl0", "dout_mscl_blk", GATE_IP_MSCL, 8, 0, 0), - GATE(smmu_mscl1, "smmu_mscl1", "dout_mscl_blk", GATE_IP_MSCL, 9, 0, 0), - GATE(smmu_mscl2, "smmu_mscl2", "dout_mscl_blk", GATE_IP_MSCL, 10, 0, 0), - GATE(smmu_mixer, "smmu_mixer", "dout_disp1_blk", + GATE(SMMU_MSCL0, "smmu_mscl0", "dout_mscl_blk", GATE_IP_MSCL, 8, 0, 0), + GATE(SMMU_MSCL1, "smmu_mscl1", "dout_mscl_blk", GATE_IP_MSCL, 9, 0, 0), + GATE(SMMU_MSCL2, "smmu_mscl2", "dout_mscl_blk", GATE_IP_MSCL, 10, 0, 0), + GATE(SMMU_MIXER, "smmu_mixer", "dout_disp1_blk", GATE_IP_DISP1, 9, 0, 0), - GATE(aclk_smmu_mixer, "aclk_smmu_mixer", "aclk200_disp1", + GATE(ACLK_SMMU_MIXER, "aclk_smmu_mixer", "aclk200_disp1", GATE_BUS_DISP1, 9, CLK_IGNORE_UNUSED, 0), /* aclk333 gates internal MFC busses and should not be gated. */ /* aclk266 also gates other IPs in psgen. It should not be gated. */ - GATE(aclk266, "aclk266", "mout_user_aclk266", + GATE(ACLK266, "aclk266", "mout_user_aclk266", GATE_BUS_NOC, 22, CLK_IGNORE_UNUSED, 0), - GATE(aclk200_disp1, "aclk200_disp1", "mout_aclk200_disp1", + GATE(ACLK200_DISP1, "aclk200_disp1", "mout_aclk200_disp1", GATE_BUS_TOP, 18, CLK_IGNORE_UNUSED, 0), /* gating of aclk300_gscl causes system hang. It should not be gated. */ - GATE(aclk400_mscl, "aclk400_mscl", "mout_user_aclk400_mscl", + GATE(ACLK400_MSCL, "aclk400_mscl", "mout_user_aclk400_mscl", GATE_BUS_TOP, 17, CLK_IGNORE_UNUSED, 0), - GATE(aclk300_disp1, "aclk300_disp1", "mout_user_aclk300_disp1", + GATE(ACLK300_DISP1, "aclk300_disp1", "mout_user_aclk300_disp1", SRC_MASK_TOP2, 24, CLK_IGNORE_UNUSED, 0), - GATE(aclk266_isp, "aclk266_isp", "mout_user_aclk266_isp", + GATE(ACLK266_ISP, "aclk266_isp", "mout_user_aclk266_isp", GATE_BUS_TOP, 13, 0, 0), - GATE(aclk400_isp, "aclk400_isp", "mout_user_aclk400_isp", + GATE(ACLK400_ISP, "aclk400_isp", "mout_user_aclk400_isp", GATE_BUS_TOP, 16, 0, 0), - GATE(aclk333_432_isp0, "aclk333_432_isp0", "mout_user_aclk333_432_isp0", + GATE(ACLK333_432_ISP0, "aclk333_432_isp0", "mout_user_aclk333_432_isp0", GATE_BUS_TOP, 5, 0, 0), - GATE(aclk333_432_isp, "aclk333_432_isp", "mout_user_aclk333_432_isp", + GATE(ACLK333_432_ISP, "aclk333_432_isp", "mout_user_aclk333_432_isp", GATE_BUS_TOP, 8, 0, 0), /* misc: mct, adc, chipid, wdt, rtc, sysreg etc */ - GATE(pclk_mc, "pclk_mc", "aclk66_psgen", GATE_BUS_GEN, 12, 0, 0), - GATE(pclk_top_rtc, "pclk_top_rtc", "aclk66_psgen", + GATE(PCLK_MC, "pclk_mc", "aclk66_psgen", GATE_BUS_GEN, 12, 0, 0), + GATE(PCLK_TOP_RTC, "pclk_top_rtc", "aclk66_psgen", GATE_IP_GEN, 5, 0, 0), - GATE(sclk_hsic_12m, "sclk_hsic_12m", "ffactor_hsic_12m", + GATE(SCLK_HSIC_12M, "sclk_hsic_12m", "ffactor_hsic_12m", GATE_BUS_TOP, 29, 0, 0), - GATE(sclk_mphy_ixtal24, "sclk_mphy_ixtal24", "mphy_refclk_ixtal24", + GATE(SCLK_MPHY_IXTAL24, "sclk_mphy_ixtal24", "mphy_refclk_ixtal24", GATE_BUS_TOP, 28, 0, 0), /* * HACK: When aclk_fimd1 is gated, aclk300_disp1 also gets gated as @@ -1078,82 +1009,82 @@ static struct samsung_gate_clock exynos5420_gate_clks[] __initdata = { * to hdmi, mixer IPs through internal busses. gating of aclk300_disp1 * breaks HDMI S2R. */ - GATE(pclk_hdmiphy, "pclk_hdmiphy", "dout_disp1_blk", + GATE(PCLK_HDMIPHY, "pclk_hdmiphy", "dout_disp1_blk", GATE_BUS_DISP1, 15, CLK_IGNORE_UNUSED, 0), - GATE(sclk_mphy_refclk, "sclk_mphy_refclk", "dout_mphy_refclk", + GATE(SCLK_MPHY_REFCLK, "sclk_mphy_refclk", "dout_mphy_refclk", GATE_BUS_TOP, 30, 0, 0), - GATE(aclk_fimc_lite0, "aclk_fimc_lite0", "aclk333_432_gscl", + GATE(ACLK_FIMC_LITE0, "aclk_fimc_lite0", "aclk333_432_gscl", GATE_IP_GSCL0, 5, 0, 0), - GATE(aclk_fimc_lite1, "aclk_fimc_lite1", "aclk333_432_gscl", + GATE(ACLK_FIMC_LITE1, "aclk_fimc_lite1", "aclk333_432_gscl", GATE_IP_GSCL0, 6, 0, 0), - GATE(pclk_fimc_lite0, "pclk_fimc_lite0", "dout_gscl_blk_333", + GATE(PCLK_FIMC_LITE0, "pclk_fimc_lite0", "dout_gscl_blk_333", GATE_IP_GSCL0, 10, 0, 0), - GATE(pclk_fimc_lite1, "pclk_fimc_lite1", "dout_gscl_blk_333", + GATE(PCLK_FIMC_LITE1, "pclk_fimc_lite1", "dout_gscl_blk_333", GATE_IP_GSCL0, 11, 0, 0), - GATE(pclk_fimc_lite3, "pclk_fimc_lite3", "dout_gscl_blk_333", + GATE(PCLK_FIMC_LITE3, "pclk_fimc_lite3", "dout_gscl_blk_333", GATE_BUS_GSCL0, 13, 0, 0), /* g2d */ - GATE(aclk_g2d, "aclk_g2d", "aclk333_g2d", + GATE(ACLK_G2D, "aclk_g2d", "aclk333_g2d", GATE_BUS_G2D, 3, CLK_IGNORE_UNUSED, 0), - GATE(pclk_g2d, "pclk_g2d", "aclk266_g2d", + GATE(PCLK_G2D, "pclk_g2d", "aclk266_g2d", GATE_BUS_G2D, 19, CLK_IGNORE_UNUSED, 0), - GATE(aclk_smmu_g2d, "aclk_smmu_g2d", "aclk333_g2d", + GATE(ACLK_SMMU_G2D, "aclk_smmu_g2d", "aclk333_g2d", GATE_BUS_G2D, 7, CLK_IGNORE_UNUSED, 0), - GATE(smmu_g2d, "smmu_g2d", "aclk266_g2d", + GATE(SMMU_G2D, "smmu_g2d", "aclk266_g2d", GATE_BUS_G2D, 22, CLK_IGNORE_UNUSED, 0), /* sss */ - GATE(aclk_sss, "aclk_sss", "aclk266_g2d", + GATE(ACLK_SSS, "aclk_sss", "aclk266_g2d", GATE_BUS_G2D, 2, CLK_IGNORE_UNUSED, 0), - GATE(aclk_smmu_sss, "aclk_smmu_sss", "aclk266_g2d", + GATE(ACLK_SMMU_SSS, "aclk_smmu_sss", "aclk266_g2d", GATE_BUS_G2D, 6, CLK_IGNORE_UNUSED, 0), - GATE(smmu_sss, "smmu_sss", "aclk266_g2d", + GATE(SMMU_SSS, "smmu_sss", "aclk266_g2d", GATE_BUS_G2D, 21, CLK_IGNORE_UNUSED, 0), /* slim_sss */ - GATE(aclk_slim_sss, "aclk_slim_sss", "aclk266_g2d", + GATE(ACLK_SLIM_SSS, "aclk_slim_sss", "aclk266_g2d", GATE_BUS_G2D, 12, CLK_IGNORE_UNUSED, 0), - GATE(aclk_smmu_slim_sss, "aclk_smmu_slim_sss", "aclk266_g2d", + GATE(ACLK_SMMU_SLIM_SSS, "aclk_smmu_slim_sss", "aclk266_g2d", GATE_BUS_G2D, 13, CLK_IGNORE_UNUSED, 0), - GATE(smmu_slim_sss, "smmu_slim_sss", "aclk266_g2d", + GATE(SMMU_SLIM_SSS, "smmu_slim_sss", "aclk266_g2d", GATE_BUS_G2D, 28, CLK_IGNORE_UNUSED, 0), /* ISP */ - GATE(sclk_pwm_isp, "sclk_pwm_isp", "dout_pwm_isp", + GATE(SCLK_PWM_ISP, "sclk_pwm_isp", "dout_pwm_isp", GATE_TOP_SCLK_ISP, 3, 0, 0), - GATE(sclk_uart_isp, "sclk_uart_isp", "dout_uart_isp", + GATE(SCLK_UART_ISP, "sclk_uart_isp", "dout_uart_isp", GATE_TOP_SCLK_ISP, 0, 0, 0), - GATE(sclk_spi0_isp, "sclk_spi0_isp", "dout_spi0_isp_pre", + GATE(SCLK_SPI0_ISP, "sclk_spi0_isp", "dout_spi0_isp_pre", GATE_TOP_SCLK_ISP, 1, 0, 0), - GATE(sclk_spi1_isp, "sclk_spi1_isp", "dout_spi1_isp_pre", + GATE(SCLK_SPI1_ISP, "sclk_spi1_isp", "dout_spi1_isp_pre", GATE_TOP_SCLK_ISP, 2, 0, 0), - GATE(sclk_isp_sensor0, "sclk_isp_sensor0", "dout_isp_sensor0", + GATE(SCLK_ISP_SENSOR0, "sclk_isp_sensor0", "dout_isp_sensor0", GATE_TOP_SCLK_ISP, 4, 0, 0), - GATE(sclk_isp_sensor1, "sclk_isp_sensor1", "dout_isp_sensor1", + GATE(SCLK_ISP_SENSOR1, "sclk_isp_sensor1", "dout_isp_sensor1", GATE_TOP_SCLK_ISP, 8, 0, 0), - GATE(sclk_isp_sensor2, "sclk_isp_sensor2", "dout_isp_sensor2", + GATE(SCLK_ISP_SENSOR2, "sclk_isp_sensor2", "dout_isp_sensor2", GATE_TOP_SCLK_ISP, 12, 0, 0), }; static struct samsung_pll_clock exynos5420_plls[nr_plls] __initdata = { - [apll] = PLL(pll_2550, fout_apll, "fout_apll", "fin_pll", APLL_LOCK, + [apll] = PLL(pll_2550, FOUT_APLL, "fout_apll", "fin_pll", APLL_LOCK, APLL_CON0, NULL), - [cpll] = PLL(pll_2550, fout_cpll, "fout_cpll", "fin_pll", CPLL_LOCK, + [cpll] = PLL(pll_2550, FOUT_CPLL, "fout_cpll", "fin_pll", CPLL_LOCK, CPLL_CON0, NULL), - [dpll] = PLL(pll_2550, fout_dpll, "fout_dpll", "fin_pll", DPLL_LOCK, + [dpll] = PLL(pll_2550, FOUT_DPLL, "fout_dpll", "fin_pll", DPLL_LOCK, DPLL_CON0, NULL), - [epll] = PLL(pll_2650, fout_epll, "fout_epll", "fin_pll", EPLL_LOCK, + [epll] = PLL(pll_2650, FOUT_EPLL, "fout_epll", "fin_pll", EPLL_LOCK, EPLL_CON0, NULL), - [rpll] = PLL(pll_2650, fout_rpll, "fout_rpll", "fin_pll", RPLL_LOCK, + [rpll] = PLL(pll_2650, FOUT_RPLL, "fout_rpll", "fin_pll", RPLL_LOCK, RPLL_CON0, NULL), - [ipll] = PLL(pll_2550, fout_ipll, "fout_ipll", "fin_pll", IPLL_LOCK, + [ipll] = PLL(pll_2550, FOUT_IPLL, "fout_ipll", "fin_pll", IPLL_LOCK, IPLL_CON0, NULL), - [spll] = PLL(pll_2550, fout_spll, "fout_spll", "fin_pll", SPLL_LOCK, + [spll] = PLL(pll_2550, FOUT_SPLL, "fout_spll", "fin_pll", SPLL_LOCK, SPLL_CON0, NULL), - [vpll] = PLL(pll_2550, fout_vpll, "fout_vpll", "fin_pll", VPLL_LOCK, + [vpll] = PLL(pll_2550, FOUT_VPLL, "fout_vpll", "fin_pll", VPLL_LOCK, VPLL_CON0, NULL), - [mpll] = PLL(pll_2550, fout_mpll, "fout_mpll", "fin_pll", MPLL_LOCK, + [mpll] = PLL(pll_2550, FOUT_MPLL, "fout_mpll", "fin_pll", MPLL_LOCK, MPLL_CON0, NULL), - [bpll] = PLL(pll_2550, fout_bpll, "fout_bpll", "fin_pll", BPLL_LOCK, + [bpll] = PLL(pll_2550, FOUT_BPLL, "fout_bpll", "fin_pll", BPLL_LOCK, BPLL_CON0, NULL), - [kpll] = PLL(pll_2550, fout_kpll, "fout_kpll", "fin_pll", KPLL_LOCK, + [kpll] = PLL(pll_2550, FOUT_KPLL, "fout_kpll", "fin_pll", KPLL_LOCK, KPLL_CON0, NULL), }; @@ -1175,7 +1106,7 @@ static void __init exynos5420_clk_init(struct device_node *np) panic("%s: unable to determine soc\n", __func__); } - ctx = samsung_clk_init(np, reg_base, nr_clks); + ctx = samsung_clk_init(np, reg_base, NR_CLKS); if (!ctx) panic("%s: unable to allocate context.\n", __func__); diff --git a/include/dt-bindings/clk/exynos5420-clk.h b/include/dt-bindings/clk/exynos5420-clk.h new file mode 100644 index 0000000..5822e2f --- /dev/null +++ b/include/dt-bindings/clk/exynos5420-clk.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2013 Samsung Electronics Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Provides Constants for Exynos5420 clocks. +*/ + +#ifndef _DT_BINDINGS_CLK_EXYNOS5420_H +#define _DT_BINDINGS_CLK_EXYNOS5420_H + +#define NONE 0 +#define FIN_PLL 1 +#define FOUT_APLL 2 +#define FOUT_CPLL 3 +#define FOUT_DPLL 4 +#define FOUT_EPLL 5 +#define FOUT_RPLL 6 +#define FOUT_IPLL 7 +#define FOUT_SPLL 8 +#define FOUT_VPLL 9 +#define FOUT_MPLL 10 +#define FOUT_BPLL 11 +#define FOUT_KPLL 12 +#define SCLK_UART0 13 +#define SCLK_UART1 14 +#define SCLK_UART2 15 +#define SCLK_UART3 16 +#define SCLK_MMC0 17 +#define SCLK_MMC1 18 +#define SCLK_MMC2 19 +#define SCLK_SPI0 20 +#define SCLK_SPI1 21 +#define SCLK_SPI2 22 +#define SCLK_I2S1 23 +#define SCLK_I2S2 24 +#define SCLK_PCM1 25 +#define SCLK_PCM2 26 +#define SCLK_SPDIF 27 +#define SCLK_HDMI 28 +#define SCLK_PIXEL 29 +#define SCLK_DP1 30 +#define SCLK_MIPI1 31 +#define SCLK_FIMD1 32 +#define SCLK_MAUDIO0 33 +#define SCLK_MAUPCM0 34 +#define SCLK_USBD300 35 +#define SCLK_USBD301 36 +#define SCLK_USBPHY300 37 +#define SCLK_USBPHY301 38 +#define SCLK_UNIPRO 39 +#define SCLK_PWM 40 +#define SCLK_GSCL_WA 41 +#define SCLK_GSCL_WB 42 +#define SCLK_HDMIPHY 43 +#define SCLK_MPHY_REFCLK 44 +#define SCLK_SPI0_ISP 45 +#define SCLK_SPI1_ISP 46 +#define SCLK_UART_ISP 47 +#define SCLK_ISP_SENSOR0 48 +#define SCLK_ISP_SENSOR1 49 +#define SCLK_ISP_SENSOR2 50 +#define SCLK_PWM_ISP 51 +#define SCLK_HSIC_12M 52 +#define SCLK_MPHY_IXTAL24 53 +#define ACLK66_PERIC 54 +#define PCLK_UART0 55 +#define PCLK_UART1 56 +#define PCLK_UART2 57 +#define PCLK_UART3 58 +#define PCLK_I2C0 59 +#define PCLK_I2C1 60 +#define PCLK_I2C2 61 +#define PCLK_I2C3 62 +#define PCLK_USI0 63 +#define PCLK_USI1 64 +#define PCLK_USI2 65 +#define PCLK_USI3 66 +#define PCLK_I2C_HDMI 67 +#define PCLK_TSADC 68 +#define PCLK_SPI0 69 +#define PCLK_SPI1 70 +#define PCLK_SPI2 71 +#define KEYIF 72 +#define PCLK_I2S1 73 +#define PCLK_I2S2 74 +#define PCLK_PCM1 75 +#define PCLK_PCM2 76 +#define PCLK_PWM 77 +#define PCLK_SPDIF 78 +#define PCLK_USI4 79 +#define PCLK_USI5 80 +#define PCLK_USI6 81 +#define ACLK66_PSGEN 82 +#define PCLK_CHIPID 83 +#define PCLK_SYSREG 84 +#define PCLK_TZPC0 85 +#define PCLK_TZPC1 86 +#define PCLK_TZPC2 87 +#define PCLK_TZPC3 88 +#define PCLK_TZPC4 89 +#define PCLK_TZPC5 90 +#define PCLK_TZPC6 91 +#define PCLK_TZPC7 92 +#define PCLK_TZPC8 93 +#define PCLK_TZPC9 94 +#define HDMI_CEC 95 +#define SECKEY 96 +#define PCLK_MCT 97 +#define PCLK_WDT 98 +#define PCLK_RTC 99 +#define PCLK_TMU 100 +#define PCLK_TMU_GPU 101 +#define PCLK66_GPIO 102 +#define ACLK200_FSYS2 103 +#define ACLK_MMC0 104 +#define ACLK_MMC1 105 +#define ACLK_MMC2 106 +#define HCLK_SROMC 107 +#define UFS 108 +#define ACLK200_FSYS 109 +#define TSI 110 +#define ACLK_PDMA0 111 +#define ACLK_PDMA1 112 +#define ACLK_RTIC 113 +#define HCLK_USBH20 114 +#define HCLK_USBD300 115 +#define HCLK_USBD301 116 +#define PCLK200_FSYS 117 +#define ACLK400_MSCL 118 +#define ACLK_MSCL0 119 +#define ACLK_MSCL1 120 +#define ACLK_MSCL2 121 +#define SMMU_MSCL0 122 +#define SMMU_MSCL1 123 +#define SMMU_MSCL2 124 +#define ACLK333 125 +#define ACLK_MFC 126 +#define SMMU_MFCL 127 +#define SMMU_MFCR 128 +#define ACLK200_DISP1 129 +#define PCLK_DSIM1 130 +#define PCLK_DP1 131 +#define PCLK_HDMI 132 +#define ACLK300_DISP1 133 +#define ACLK_FIMD1 134 +#define SMMU_FIMD1M0 135 +#define SMMU_FIMD1M1 136 +#define ACLK400_DISP1 137 +#define ACLK166 138 +#define ACLK_MIXER 139 +#define ACLK266 140 +#define ACLK_ROTATOR 141 +#define ACLK_MDMA1 142 +#define SMMU_ROTATOR 143 +#define SMMU_MDMA1 144 +#define ACLK300_JPEG 145 +#define ACLK_JPEG 146 +#define ACLK_JPEG2 147 +#define SMMU_JPEG 148 +#define ACLK300_GSCL 149 +#define SMMU_GSCL0 150 +#define SMMU_GSCL1 151 +#define PCLK_GSCL_WA 152 +#define GSCL_WB 153 +#define ACLK_GSCL0 154 +#define ACLK_GSCL1 155 +#define ACLK_FIMC_3AA 156 +#define ACLK266_G2D 157 +#define ACLK_SSS 158 +#define ACLK_SLIM_SSS 159 +#define ACLK_MDMA0 160 +#define ACLK333_G2D 161 +#define ACLK_G2D 162 +#define ACLK333_432_GSCL 163 +#define SMMU_3AA 164 +#define SMMU_FIMCL0 165 +#define SMMU_FIMCL1 166 +#define SMMU_FIMCL3 167 +#define ACLK_FIMC_LITE3 168 +#define CLK_G3D 169 +#define PCLK_MFC 170 +#define SMMU_MIXER 171 +#define PCLK_TZPC10 172 +#define PCLK_TZPC11 173 +#define PCLK_MC 174 +#define PCLK_TOP_RTC 175 +#define SMMU_JPEG2 176 +#define PCLK_ROTATOR 177 +#define SMMU_RTIC 178 +#define PCLK_G2D 179 +#define ACLK_SMMU_G2D 180 +#define SMMU_G2D 181 +#define ACLK_SMMU_MDMA0 182 +#define SMMU_MDMA0 183 +#define ACLK_SMMU_SSS 184 +#define SMMU_SSS 185 +#define SMMU_SLIM_SSS 186 +#define ACLK_SMMU_SLIM_SSS 187 +#define ACLK266_ISP 188 +#define ACLK400_ISP 189 +#define ACLK333_432_ISP0 190 +#define ACLK333_432_ISP 191 +#define ACLK_SMMU_MIXER 192 +#define PCLK_HDMIPHY 193 +#define PCLK_GSCL0 194 +#define PCLK_GSCL1 195 +#define PCLK_FIMC_3AA 196 +#define ACLK_FIMC_LITE0 197 +#define ACLK_FIMC_LITE1 198 +#define PCLK_FIMC_LITE0 199 +#define PCLK_FIMC_LITE1 200 +#define PCLK_FIMC_LITE3 201 +#define PCLK_MSCL0 202 +#define PCLK_MSCL1 203 +#define PCLK_MSCL2 204 +#define MOUT_HDMI 205 +#define MOUT_FIMD1 206 +#define MOUT_MAUDIO0 207 +#define MOUT_SPI0 208 +#define MOUT_SPI1 209 +#define MOUT_SPI2 210 +#define MOUT_SW_ACLK333 211 +#define MOUT_USER_ACLK333 212 +#define MOUT_SW_ACLK300_GSCL 213 +#define MOUT_USER_ACLK300_GSCL 214 +#define MOUT_SW_ACLK333_432_GSCL 215 +#define MOUT_USER_ACLK333_432_GSCL 216 +#define MOUT_G3D 217 +#define DOUT_PIXEL 218 + +#define NR_CLKS 219 + +#endif -- 1.7.10.4
WARNING: multiple messages have this Message-ID (diff)
From: rahul.sharma@samsung.com (Rahul Sharma) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 3/3] clk/exynos5420: replace enums with macros as clock ids Date: Fri, 20 Dec 2013 18:27:26 +0530 [thread overview] Message-ID: <1387544246-31658-4-git-send-email-rahul.sharma@samsung.com> (raw) In-Reply-To: <1387544246-31658-1-git-send-email-rahul.sharma@samsung.com> In clock file for exynos5420, clock IDs are enums. These are replaced with macros and used in DT file. Signed-off-by: Rahul Sharma <rahul.sharma@samsung.com> --- drivers/clk/samsung/clk-exynos5420.c | 889 ++++++++++++++---------------- include/dt-bindings/clk/exynos5420-clk.h | 236 ++++++++ 2 files changed, 646 insertions(+), 479 deletions(-) create mode 100644 include/dt-bindings/clk/exynos5420-clk.h diff --git a/drivers/clk/samsung/clk-exynos5420.c b/drivers/clk/samsung/clk-exynos5420.c index c90382f..cc8db67 100644 --- a/drivers/clk/samsung/clk-exynos5420.c +++ b/drivers/clk/samsung/clk-exynos5420.c @@ -18,6 +18,7 @@ #include <linux/syscore_ops.h> #include "clk.h" +#include <dt-bindings/clk/exynos5420-clk.h> #define APLL_LOCK 0x0 #define APLL_CON0 0x100 @@ -135,76 +136,6 @@ enum exynos5420_plls { nr_plls /* number of PLLs */ }; -enum exynos5420_clks { - none, - - /* core clocks */ - fin_pll, fout_apll, fout_cpll, fout_dpll, fout_epll, fout_rpll, - fout_ipll, fout_spll, fout_vpll, fout_mpll, fout_bpll, fout_kpll, - - /* gate for special clocks (sclk) */ - sclk_uart0 = 128, sclk_uart1, sclk_uart2, sclk_uart3, sclk_mmc0, - sclk_mmc1, sclk_mmc2, sclk_spi0, sclk_spi1, sclk_spi2, sclk_i2s1, - sclk_i2s2, sclk_pcm1, sclk_pcm2, sclk_spdif, sclk_hdmi, sclk_pixel, - sclk_dp1, sclk_mipi1, sclk_fimd1, sclk_maudio0, sclk_maupcm0, - sclk_usbd300, sclk_usbd301, sclk_usbphy300, sclk_usbphy301, sclk_unipro, - sclk_pwm, sclk_gscl_wa, sclk_gscl_wb, sclk_hdmiphy, sclk_mphy_refclk, - sclk_spi0_isp, sclk_spi1_isp, sclk_uart_isp, sclk_isp_sensor0, - sclk_isp_sensor1, sclk_isp_sensor2, sclk_pwm_isp, sclk_hsic_12m, - sclk_mphy_ixtal24, - - /* gate clocks */ - aclk66_peric = 256, pclk_uart0, pclk_uart1, pclk_uart2, - pclk_uart3, pclk_i2c0, pclk_i2c1, pclk_i2c2, pclk_i2c3, - pclk_usi0, pclk_usi1, pclk_usi2, pclk_usi3, pclk_i2c_hdmi, - pclk_tsadc, pclk_spi0, pclk_spi1, pclk_spi2, pclk_i2s1, - pclk_i2s2, pclk_pcm1, pclk_pcm2, pclk_pwm, - pclk_spdif, pclk_usi4, pclk_usi5, pclk_usi6, - aclk66_psgen = 300, pclk_chipid, pclk_sysreg, pclk_tzpc0, pclk_tzpc1, - pclk_tzpc2, pclk_tzpc3, pclk_tzpc4, pclk_tzpc5, pclk_tzpc6, - pclk_tzpc7, pclk_tzpc8, pclk_tzpc9, hdmi_cec, seckey, pclk_mct, - pclk_wdt, pclk_rtc, pclk_tmu, pclk_tmu_gpu, - pclk66_gpio = 330, - aclk200_fsys2 = 350, aclk_mmc0, aclk_mmc1, aclk_mmc2, hclk_sromc, ufs, - aclk200_fsys = 360, aclk_pdma0, aclk_pdma1, aclk_rtic, - hclk_usbh20, hclk_usbd300, hclk_usbd301, - pclk200_fsys = 370, - aclk400_mscl = 380, aclk_mscl0, aclk_mscl1, aclk_mscl2, smmu_mscl0, - smmu_mscl1, smmu_mscl2, - aclk333 = 400, aclk_mfc, smmu_mfcl, smmu_mfcr, - aclk200_disp1 = 410, pclk_dsim1, pclk_dp1, pclk_hdmi, - aclk300_disp1 = 420, aclk_fimd1, smmu_fimd1m0, smmu_fimd1m1, - aclk400_disp1, - aclk166 = 430, aclk_mixer, - aclk266 = 440, aclk_rotator, aclk_mdma1, smmu_rotator, smmu_mdma1, - aclk300_jpeg = 450, aclk_jpeg, aclk_jpeg2, smmu_jpeg, - aclk300_gscl = 460, smmu_gscl0, smmu_gscl1, pclk_gscl_wa, - aclk_gscl0 = 465, aclk_gscl1, aclk_fimc_3aa, - aclk266_g2d = 470, aclk_sss, aclk_slim_sss, aclk_mdma0, - aclk333_g2d = 480, aclk_g2d, - aclk333_432_gscl = 490, smmu_3aa, smmu_fimcl0, smmu_fimcl1, smmu_fimcl3, - aclk_fimc_lite3, - clk_g3d = 500, smmu_mixer, pclk_tzpc10, pclk_tzpc11, pclk_mc, - pclk_top_rtc, smmu_jpeg2, pclk_rotator, smmu_rtic, pclk_g2d, - aclk_smmu_g2d, smmu_g2d, aclk_smmu_mdma0, smmu_mdma0, aclk_smmu_sss, - smmu_sss, smmu_slim_sss, aclk_smmu_slim_sss, aclk266_isp, aclk400_isp, - aclk333_432_isp0, aclk333_432_isp, aclk_smmu_mixer, pclk_hdmiphy, - pclk_gscl0, pclk_gscl1, pclk_fimc_3aa, aclk_fimc_lite0, aclk_fimc_lite1, - pclk_fimc_lite0, pclk_fimc_lite1, pclk_fimc_lite3, pclk_mscl0, - pclk_mscl1, pclk_mscl2, pclk_mfc, - - /* mux clocks */ - mout_hdmi = 640, mout_fimd1, mout_maudio0, mout_spi0, mout_spi1, - mout_spi2, mout_sw_aclk333, mout_user_aclk333, mout_sw_aclk300_gscl, - mout_user_aclk300_gscl, mout_sw_aclk333_432_gscl, - mout_user_aclk333_432_gscl, mout_g3d, - - /* divider clocks */ - dout_pixel = 768, - - nr_clks, -}; - static void __iomem *reg_base; #ifdef CONFIG_PM_SLEEP @@ -460,617 +391,617 @@ PNAME(mout_mau_epll_clk_p) = {"mout_sclk_epll", "mout_sclk_dpll", /* fixed rate clocks generated outside the soc */ static struct samsung_fixed_rate_clock exynos5420_fixed_rate_ext_clks[] __initdata = { - FRATE(fin_pll, "fin_pll", NULL, CLK_IS_ROOT, 0), - FRATE(none, "cdclk0", NULL, CLK_IS_ROOT, 0), - FRATE(none, "cdclk1", NULL, CLK_IS_ROOT, 0), + FRATE(FIN_PLL, "fin_pll", NULL, CLK_IS_ROOT, 0), + FRATE(NONE, "cdclk0", NULL, CLK_IS_ROOT, 0), + FRATE(NONE, "cdclk1", NULL, CLK_IS_ROOT, 0), }; /* fixed rate clocks generated inside the soc */ static struct samsung_fixed_rate_clock exynos5420_fixed_rate_clks[] __initdata = { - FRATE(sclk_hdmiphy, "sclk_hdmiphy", NULL, CLK_IS_ROOT, 24000000), - FRATE(none, "sclk_pwi", NULL, CLK_IS_ROOT, 24000000), - FRATE(none, "sclk_usbh20", NULL, CLK_IS_ROOT, 48000000), - FRATE(none, "mphy_refclk_ixtal24", NULL, CLK_IS_ROOT, 48000000), - FRATE(none, "sclk_usbh20_scan_clk", NULL, CLK_IS_ROOT, 480000000), + FRATE(SCLK_HDMIPHY, "sclk_hdmiphy", NULL, CLK_IS_ROOT, 24000000), + FRATE(NONE, "sclk_pwi", NULL, CLK_IS_ROOT, 24000000), + FRATE(NONE, "sclk_usbh20", NULL, CLK_IS_ROOT, 48000000), + FRATE(NONE, "mphy_refclk_ixtal24", NULL, CLK_IS_ROOT, 48000000), + FRATE(NONE, "sclk_usbh20_scan_clk", NULL, CLK_IS_ROOT, 480000000), }; static struct samsung_fixed_factor_clock exynos5420_fixed_factor_clks[] __initdata = { - FFACTOR(none, "ffactor_hsic_12m", "fin_pll", 1, 2, 0), - FFACTOR(none, "ffactor_sw_aclk66", "mout_sw_aclk66", 1, 2, 0), + FFACTOR(NONE, "ffactor_hsic_12m", "fin_pll", 1, 2, 0), + FFACTOR(NONE, "ffactor_sw_aclk66", "mout_sw_aclk66", 1, 2, 0), }; static struct samsung_mux_clock exynos5420_mux_clks[] __initdata = { - MUX(none, "mout_mspll_kfc", mout_mspll_cpu_p, SRC_TOP7, 8, 2), - MUX(none, "mout_mspll_cpu", mout_mspll_cpu_p, SRC_TOP7, 12, 2), - MUX(none, "mout_apll", mout_apll_p, SRC_CPU, 0, 1), - MUX(none, "mout_cpu", mout_cpu_p, SRC_CPU, 16, 1), - MUX(none, "mout_kpll", mout_kpll_p, SRC_KFC, 0, 1), - MUX(none, "mout_kfc", mout_kfc_p, SRC_KFC, 16, 1), + MUX(NONE, "mout_mspll_kfc", mout_mspll_cpu_p, SRC_TOP7, 8, 2), + MUX(NONE, "mout_mspll_cpu", mout_mspll_cpu_p, SRC_TOP7, 12, 2), + MUX(NONE, "mout_apll", mout_apll_p, SRC_CPU, 0, 1), + MUX(NONE, "mout_cpu", mout_cpu_p, SRC_CPU, 16, 1), + MUX(NONE, "mout_kpll", mout_kpll_p, SRC_KFC, 0, 1), + MUX(NONE, "mout_kfc", mout_kfc_p, SRC_KFC, 16, 1), - MUX(none, "sclk_bpll", mout_bpll_p, TOP_SPARE2, 0, 1), + MUX(NONE, "sclk_bpll", mout_bpll_p, TOP_SPARE2, 0, 1), - MUX_A(none, "mout_aclk400_mscl", mout_group1_p, + MUX_A(NONE, "mout_aclk400_mscl", mout_group1_p, SRC_TOP0, 4, 2, "aclk400_mscl"), - MUX(none, "mout_aclk200", mout_group1_p, SRC_TOP0, 8, 2), - MUX(none, "mout_aclk200_fsys2", mout_group1_p, SRC_TOP0, 12, 2), - MUX(none, "mout_aclk200_fsys", mout_group1_p, SRC_TOP0, 28, 2), - - MUX(none, "mout_aclk333_432_gscl", mout_group4_p, SRC_TOP1, 0, 2), - MUX(none, "mout_aclk66", mout_group1_p, SRC_TOP1, 8, 2), - MUX(none, "mout_aclk266", mout_group1_p, SRC_TOP1, 20, 2), - MUX(none, "mout_aclk166", mout_group1_p, SRC_TOP1, 24, 2), - MUX(none, "mout_aclk333", mout_group1_p, SRC_TOP1, 28, 2), - - MUX(none, "mout_aclk333_g2d", mout_group1_p, SRC_TOP2, 8, 2), - MUX(none, "mout_aclk266_g2d", mout_group1_p, SRC_TOP2, 12, 2), - MUX(none, "mout_aclk_g3d", mout_group5_p, SRC_TOP2, 16, 1), - MUX(none, "mout_aclk300_jpeg", mout_group1_p, SRC_TOP2, 20, 2), - MUX(none, "mout_aclk300_disp1", mout_group1_p, SRC_TOP2, 24, 2), - MUX(none, "mout_aclk300_gscl", mout_group1_p, SRC_TOP2, 28, 2), - - MUX(none, "mout_user_aclk400_mscl", mout_user_aclk400_mscl_p, + MUX(NONE, "mout_aclk200", mout_group1_p, SRC_TOP0, 8, 2), + MUX(NONE, "mout_aclk200_fsys2", mout_group1_p, SRC_TOP0, 12, 2), + MUX(NONE, "mout_aclk200_fsys", mout_group1_p, SRC_TOP0, 28, 2), + + MUX(NONE, "mout_aclk333_432_gscl", mout_group4_p, SRC_TOP1, 0, 2), + MUX(NONE, "mout_aclk66", mout_group1_p, SRC_TOP1, 8, 2), + MUX(NONE, "mout_aclk266", mout_group1_p, SRC_TOP1, 20, 2), + MUX(NONE, "mout_aclk166", mout_group1_p, SRC_TOP1, 24, 2), + MUX(NONE, "mout_aclk333", mout_group1_p, SRC_TOP1, 28, 2), + + MUX(NONE, "mout_aclk333_g2d", mout_group1_p, SRC_TOP2, 8, 2), + MUX(NONE, "mout_aclk266_g2d", mout_group1_p, SRC_TOP2, 12, 2), + MUX(NONE, "mout_aclk_g3d", mout_group5_p, SRC_TOP2, 16, 1), + MUX(NONE, "mout_aclk300_jpeg", mout_group1_p, SRC_TOP2, 20, 2), + MUX(NONE, "mout_aclk300_disp1", mout_group1_p, SRC_TOP2, 24, 2), + MUX(NONE, "mout_aclk300_gscl", mout_group1_p, SRC_TOP2, 28, 2), + + MUX(NONE, "mout_user_aclk400_mscl", mout_user_aclk400_mscl_p, SRC_TOP3, 4, 1), - MUX(none, "mout_aclk200_disp1", mout_aclk200_disp1_p, SRC_TOP3, 8, 1), - MUX(none, "mout_user_aclk200_fsys2", mout_user_aclk200_fsys2_p, + MUX(NONE, "mout_aclk200_disp1", mout_aclk200_disp1_p, SRC_TOP3, 8, 1), + MUX(NONE, "mout_user_aclk200_fsys2", mout_user_aclk200_fsys2_p, SRC_TOP3, 12, 1), - MUX(none, "mout_user_aclk200_fsys", mout_user_aclk200_fsys_p, + MUX(NONE, "mout_user_aclk200_fsys", mout_user_aclk200_fsys_p, SRC_TOP3, 28, 1), - MUX(mout_user_aclk333_432_gscl, "mout_user_aclk333_432_gscl", + MUX(MOUT_USER_ACLK333_432_GSCL, "mout_user_aclk333_432_gscl", mout_user_aclk333_432_gscl_p, SRC_TOP4, 0, 1), - MUX(none, "mout_user_aclk66_peric", mout_user_aclk66_peric_p, + MUX(NONE, "mout_user_aclk66_peric", mout_user_aclk66_peric_p, SRC_TOP4, 8, 1), - MUX(none, "mout_user_aclk266", mout_user_aclk266_p, SRC_TOP4, 20, 1), - MUX(none, "mout_user_aclk166", mout_user_aclk166_p, SRC_TOP4, 24, 1), - MUX(mout_user_aclk333, "mout_user_aclk333", mout_user_aclk333_p, + MUX(NONE, "mout_user_aclk266", mout_user_aclk266_p, SRC_TOP4, 20, 1), + MUX(NONE, "mout_user_aclk166", mout_user_aclk166_p, SRC_TOP4, 24, 1), + MUX(MOUT_USER_ACLK333, "mout_user_aclk333", mout_user_aclk333_p, SRC_TOP4, 28, 1), - MUX(none, "mout_user_aclk66_psgen", mout_user_aclk66_peric_p, SRC_TOP5, + MUX(NONE, "mout_user_aclk66_psgen", mout_user_aclk66_peric_p, SRC_TOP5, 4, 1), - MUX(none, "mout_user_aclk333_g2d", mout_user_aclk333_g2d_p, SRC_TOP5, + MUX(NONE, "mout_user_aclk333_g2d", mout_user_aclk333_g2d_p, SRC_TOP5, 8, 1), - MUX(none, "mout_user_aclk266_g2d", mout_user_aclk266_g2d_p, SRC_TOP5, + MUX(NONE, "mout_user_aclk266_g2d", mout_user_aclk266_g2d_p, SRC_TOP5, 12, 1), - MUX(mout_g3d, "mout_user_aclk_g3d", mout_user_aclk_g3d_p, + MUX(MOUT_G3D, "mout_user_aclk_g3d", mout_user_aclk_g3d_p, SRC_TOP5, 16, 1), - MUX(none, "mout_user_aclk300_jpeg", mout_user_aclk300_jpeg_p, + MUX(NONE, "mout_user_aclk300_jpeg", mout_user_aclk300_jpeg_p, SRC_TOP5, 20, 1), - MUX(none, "mout_user_aclk300_disp1", mout_user_aclk300_disp1_p, + MUX(NONE, "mout_user_aclk300_disp1", mout_user_aclk300_disp1_p, SRC_TOP5, 24, 1), - MUX(mout_user_aclk300_gscl, "mout_user_aclk300_gscl", + MUX(MOUT_USER_ACLK300_GSCL, "mout_user_aclk300_gscl", mout_user_aclk300_gscl_p, SRC_TOP5, 28, 1), - MUX(none, "mout_sclk_mpll", mout_mpll_p, SRC_TOP6, 0, 1), - MUX(none, "mout_sclk_vpll", mout_vpll_p, SRC_TOP6, 4, 1), - MUX(none, "mout_sclk_spll", mout_spll_p, SRC_TOP6, 8, 1), - MUX(none, "mout_sclk_ipll", mout_ipll_p, SRC_TOP6, 12, 1), - MUX(none, "mout_sclk_rpll", mout_rpll_p, SRC_TOP6, 16, 1), - MUX(none, "mout_sclk_epll", mout_epll_p, SRC_TOP6, 20, 1), - MUX(none, "mout_sclk_dpll", mout_dpll_p, SRC_TOP6, 24, 1), - MUX(none, "mout_sclk_cpll", mout_cpll_p, SRC_TOP6, 28, 1), + MUX(NONE, "mout_sclk_mpll", mout_mpll_p, SRC_TOP6, 0, 1), + MUX(NONE, "mout_sclk_vpll", mout_vpll_p, SRC_TOP6, 4, 1), + MUX(NONE, "mout_sclk_spll", mout_spll_p, SRC_TOP6, 8, 1), + MUX(NONE, "mout_sclk_ipll", mout_ipll_p, SRC_TOP6, 12, 1), + MUX(NONE, "mout_sclk_rpll", mout_rpll_p, SRC_TOP6, 16, 1), + MUX(NONE, "mout_sclk_epll", mout_epll_p, SRC_TOP6, 20, 1), + MUX(NONE, "mout_sclk_dpll", mout_dpll_p, SRC_TOP6, 24, 1), + MUX(NONE, "mout_sclk_cpll", mout_cpll_p, SRC_TOP6, 28, 1), - MUX(none, "mout_sw_aclk400_mscl", mout_sw_aclk400_mscl_p, + MUX(NONE, "mout_sw_aclk400_mscl", mout_sw_aclk400_mscl_p, SRC_TOP10, 4, 1), - MUX(none, "mout_sw_aclk200", mout_sw_aclk200_p, SRC_TOP10, 8, 1), - MUX(none, "mout_sw_aclk200_fsys2", mout_sw_aclk200_fsys2_p, + MUX(NONE, "mout_sw_aclk200", mout_sw_aclk200_p, SRC_TOP10, 8, 1), + MUX(NONE, "mout_sw_aclk200_fsys2", mout_sw_aclk200_fsys2_p, SRC_TOP10, 12, 1), - MUX(none, "mout_sw_aclk200_fsys", mout_sw_aclk200_fsys_p, + MUX(NONE, "mout_sw_aclk200_fsys", mout_sw_aclk200_fsys_p, SRC_TOP10, 28, 1), - MUX(mout_sw_aclk333_432_gscl, "mout_sw_aclk333_432_gscl", + MUX(MOUT_SW_ACLK333_432_GSCL, "mout_sw_aclk333_432_gscl", mout_sw_aclk333_432_gscl_p, SRC_TOP11, 0, 1), - MUX(none, "mout_sw_aclk66", mout_sw_aclk66_p, SRC_TOP11, 8, 1), - MUX(none, "mout_sw_aclk266", mout_sw_aclk266_p, SRC_TOP11, 20, 1), - MUX(none, "mout_sw_aclk166", mout_sw_aclk166_p, SRC_TOP11, 24, 1), - MUX(mout_sw_aclk333, "mout_sw_aclk333", mout_sw_aclk333_p, + MUX(NONE, "mout_sw_aclk66", mout_sw_aclk66_p, SRC_TOP11, 8, 1), + MUX(NONE, "mout_sw_aclk266", mout_sw_aclk266_p, SRC_TOP11, 20, 1), + MUX(NONE, "mout_sw_aclk166", mout_sw_aclk166_p, SRC_TOP11, 24, 1), + MUX(MOUT_SW_ACLK333, "mout_sw_aclk333", mout_sw_aclk333_p, SRC_TOP11, 28, 1), - MUX(none, "mout_sw_aclk333_g2d", mout_sw_aclk333_g2d_p, + MUX(NONE, "mout_sw_aclk333_g2d", mout_sw_aclk333_g2d_p, SRC_TOP12, 8, 1), - MUX(none, "mout_sw_aclk266_g2d", mout_sw_aclk266_g2d_p, + MUX(NONE, "mout_sw_aclk266_g2d", mout_sw_aclk266_g2d_p, SRC_TOP12, 12, 1), - MUX(none, "mout_sw_aclk_g3d", mout_sw_aclk_g3d_p, SRC_TOP12, 16, 1), - MUX(none, "mout_sw_aclk300_jpeg", mout_sw_aclk300_jpeg_p, + MUX(NONE, "mout_sw_aclk_g3d", mout_sw_aclk_g3d_p, SRC_TOP12, 16, 1), + MUX(NONE, "mout_sw_aclk300_jpeg", mout_sw_aclk300_jpeg_p, SRC_TOP12, 20, 1), - MUX(none, "mout_sw_aclk300_disp1", mout_sw_aclk300_disp1_p, + MUX(NONE, "mout_sw_aclk300_disp1", mout_sw_aclk300_disp1_p, SRC_TOP12, 24, 1), - MUX(mout_sw_aclk300_gscl, "mout_sw_aclk300_gscl", + MUX(MOUT_SW_ACLK300_GSCL, "mout_sw_aclk300_gscl", mout_sw_aclk300_gscl_p, SRC_TOP12, 28, 1), /* DISP1 Block */ - MUX(mout_fimd1, "mout_fimd1", mout_group3_p, SRC_DISP10, 4, 1), - MUX(none, "mout_mipi1", mout_group2_p, SRC_DISP10, 16, 3), - MUX(none, "mout_dp1", mout_group2_p, SRC_DISP10, 20, 3), - MUX(none, "mout_pixel", mout_group2_p, SRC_DISP10, 24, 3), - MUX(mout_hdmi, "mout_hdmi", mout_hdmi_p, SRC_DISP10, 28, 1), - MUX_F(none, "mout_fimd1_opt", mout_group2_p, SRC_DISP10, 8, 3, + MUX(MOUT_FIMD1, "mout_fimd1", mout_group3_p, SRC_DISP10, 4, 1), + MUX(NONE, "mout_mipi1", mout_group2_p, SRC_DISP10, 16, 3), + MUX(NONE, "mout_dp1", mout_group2_p, SRC_DISP10, 20, 3), + MUX(NONE, "mout_pixel", mout_group2_p, SRC_DISP10, 24, 3), + MUX(MOUT_HDMI, "mout_hdmi", mout_hdmi_p, SRC_DISP10, 28, 1), + MUX_F(NONE, "mout_fimd1_opt", mout_group2_p, SRC_DISP10, 8, 3, CLK_SET_RATE_PARENT, 0), - MUX_F(none, "mout_fimd1_final", mout_fimd1_final_p, TOP_SPARE2, 8, 1, + MUX_F(NONE, "mout_fimd1_final", mout_fimd1_final_p, TOP_SPARE2, 8, 1, CLK_SET_RATE_PARENT, 0), /* MAU Block */ - MUX_F(mout_maudio0, "mout_maudio0", mout_maudio0_p, SRC_MAU, 28, 3, + MUX_F(MOUT_MAUDIO0, "mout_maudio0", mout_maudio0_p, SRC_MAU, 28, 3, CLK_SET_RATE_PARENT, 0), /* FSYS Block */ - MUX(none, "mout_usbd301", mout_group2_p, SRC_FSYS, 4, 3), - MUX(none, "mout_mmc0", mout_group2_p, SRC_FSYS, 8, 3), - MUX(none, "mout_mmc1", mout_group2_p, SRC_FSYS, 12, 3), - MUX(none, "mout_mmc2", mout_group2_p, SRC_FSYS, 16, 3), - MUX(none, "mout_usbd300", mout_group2_p, SRC_FSYS, 20, 3), - MUX(none, "mout_unipro", mout_group2_p, SRC_FSYS, 24, 3), - MUX(none, "mout_mphy_refclk", mout_group2_p, SRC_FSYS, 28, 3), + MUX(NONE, "mout_usbd301", mout_group2_p, SRC_FSYS, 4, 3), + MUX(NONE, "mout_mmc0", mout_group2_p, SRC_FSYS, 8, 3), + MUX(NONE, "mout_mmc1", mout_group2_p, SRC_FSYS, 12, 3), + MUX(NONE, "mout_mmc2", mout_group2_p, SRC_FSYS, 16, 3), + MUX(NONE, "mout_usbd300", mout_group2_p, SRC_FSYS, 20, 3), + MUX(NONE, "mout_unipro", mout_group2_p, SRC_FSYS, 24, 3), + MUX(NONE, "mout_mphy_refclk", mout_group2_p, SRC_FSYS, 28, 3), /* PERIC Block */ - MUX(none, "mout_uart0", mout_group2_p, SRC_PERIC0, 4, 3), - MUX(none, "mout_uart1", mout_group2_p, SRC_PERIC0, 8, 3), - MUX(none, "mout_uart2", mout_group2_p, SRC_PERIC0, 12, 3), - MUX(none, "mout_uart3", mout_group2_p, SRC_PERIC0, 16, 3), - MUX(none, "mout_pwm", mout_group2_p, SRC_PERIC0, 24, 3), - MUX(none, "mout_spdif", mout_spdif_p, SRC_PERIC0, 28, 3), - MUX(none, "mout_audio0", mout_audio0_p, SRC_PERIC1, 8, 3), - MUX(none, "mout_audio1", mout_audio1_p, SRC_PERIC1, 12, 3), - MUX(none, "mout_audio2", mout_audio2_p, SRC_PERIC1, 16, 3), - MUX(mout_spi0, "mout_spi0", mout_group2_p, SRC_PERIC1, 20, 3), - MUX(mout_spi1, "mout_spi1", mout_group2_p, SRC_PERIC1, 24, 3), - MUX(mout_spi2, "mout_spi2", mout_group2_p, SRC_PERIC1, 28, 3), - - MUX(none, "mout_user_aclk66_gpio", mout_user_aclk66_gpio_p, + MUX(NONE, "mout_uart0", mout_group2_p, SRC_PERIC0, 4, 3), + MUX(NONE, "mout_uart1", mout_group2_p, SRC_PERIC0, 8, 3), + MUX(NONE, "mout_uart2", mout_group2_p, SRC_PERIC0, 12, 3), + MUX(NONE, "mout_uart3", mout_group2_p, SRC_PERIC0, 16, 3), + MUX(NONE, "mout_pwm", mout_group2_p, SRC_PERIC0, 24, 3), + MUX(NONE, "mout_spdif", mout_spdif_p, SRC_PERIC0, 28, 3), + MUX(NONE, "mout_audio0", mout_audio0_p, SRC_PERIC1, 8, 3), + MUX(NONE, "mout_audio1", mout_audio1_p, SRC_PERIC1, 12, 3), + MUX(NONE, "mout_audio2", mout_audio2_p, SRC_PERIC1, 16, 3), + MUX(MOUT_SPI0, "mout_spi0", mout_group2_p, SRC_PERIC1, 20, 3), + MUX(MOUT_SPI1, "mout_spi1", mout_group2_p, SRC_PERIC1, 24, 3), + MUX(MOUT_SPI2, "mout_spi2", mout_group2_p, SRC_PERIC1, 28, 3), + + MUX(NONE, "mout_user_aclk66_gpio", mout_user_aclk66_gpio_p, SRC_TOP7, 4, 1), - MUX_F(none, "mout_mau_epll_clk", mout_mau_epll_clk_p, SRC_TOP7, 20, 2, + MUX_F(NONE, "mout_mau_epll_clk", mout_mau_epll_clk_p, SRC_TOP7, 20, 2, CLK_SET_RATE_PARENT, 0), - MUX(none, "mout_pclk200_fsys", mout_group1_p, SRC_TOP0, 24, 2), - MUX(none, "mout_sw_pclk200_fsys", mout_sw_pclk200_fsys_p, + MUX(NONE, "mout_pclk200_fsys", mout_group1_p, SRC_TOP0, 24, 2), + MUX(NONE, "mout_sw_pclk200_fsys", mout_sw_pclk200_fsys_p, SRC_TOP10, 24, 1), - MUX(none, "mout_user_pclk200_fsys", mout_user_pclk200_fsys_p, + MUX(NONE, "mout_user_pclk200_fsys", mout_user_pclk200_fsys_p, SRC_TOP3, 24, 1), - MUX(none, "mout_aclk100_noc", mout_group1_p, SRC_TOP0, 20, 2), - MUX(none, "mout_sw_aclk100_noc", mout_sw_aclk100_noc_p, + MUX(NONE, "mout_aclk100_noc", mout_group1_p, SRC_TOP0, 20, 2), + MUX(NONE, "mout_sw_aclk100_noc", mout_sw_aclk100_noc_p, SRC_TOP10, 20, 1), - MUX(none, "mout_user_aclk100_noc", mout_user_aclk100_noc_p, + MUX(NONE, "mout_user_aclk100_noc", mout_user_aclk100_noc_p, SRC_TOP3, 20, 1), - MUX(none, "mout_aclk400_wcore", mout_group1_p, SRC_TOP0, 16, 2), - MUX(none, "mout_aclk400_wcore_bpll", mout_aclk400_wcore_bpll_p, + MUX(NONE, "mout_aclk400_wcore", mout_group1_p, SRC_TOP0, 16, 2), + MUX(NONE, "mout_aclk400_wcore_bpll", mout_aclk400_wcore_bpll_p, TOP_SPARE2, 4, 1), - MUX(none, "mout_sw_aclk400_wcore", mout_sw_aclk400_wcore_p, + MUX(NONE, "mout_sw_aclk400_wcore", mout_sw_aclk400_wcore_p, SRC_TOP10, 16, 1), - MUX(none, "mout_user_aclk400_wcore", mout_user_aclk400_wcore_p, + MUX(NONE, "mout_user_aclk400_wcore", mout_user_aclk400_wcore_p, SRC_TOP3, 16, 1), - MUX(none, "mout_aclk400_isp", mout_group1_p, SRC_TOP0, 0, 2), - MUX(none, "mout_sw_aclk400_isp", mout_sw_aclk400_isp_p, + MUX(NONE, "mout_aclk400_isp", mout_group1_p, SRC_TOP0, 0, 2), + MUX(NONE, "mout_sw_aclk400_isp", mout_sw_aclk400_isp_p, SRC_TOP10, 0, 1), - MUX(none, "mout_user_aclk400_isp", mout_user_aclk400_isp_p, + MUX(NONE, "mout_user_aclk400_isp", mout_user_aclk400_isp_p, SRC_TOP3, 0, 1), - MUX(none, "mout_aclk333_432_isp0", mout_group4_p, SRC_TOP1, 12, 2), - MUX(none, "mout_sw_aclk333_432_isp0", mout_sw_aclk333_432_isp0_p, + MUX(NONE, "mout_aclk333_432_isp0", mout_group4_p, SRC_TOP1, 12, 2), + MUX(NONE, "mout_sw_aclk333_432_isp0", mout_sw_aclk333_432_isp0_p, SRC_TOP11, 12, 1), - MUX(none, "mout_user_aclk333_432_isp0", mout_user_aclk333_432_isp0_p, + MUX(NONE, "mout_user_aclk333_432_isp0", mout_user_aclk333_432_isp0_p, SRC_TOP4, 12, 1), - MUX(none, "mout_aclk333_432_isp", mout_group4_p, + MUX(NONE, "mout_aclk333_432_isp", mout_group4_p, SRC_TOP1, 4, 2), - MUX(none, "mout_sw_aclk333_432_isp", mout_sw_aclk333_432_isp_p, + MUX(NONE, "mout_sw_aclk333_432_isp", mout_sw_aclk333_432_isp_p, SRC_TOP11, 4, 1), - MUX(none, "mout_user_aclk333_432_isp", mout_user_aclk333_432_isp_p, + MUX(NONE, "mout_user_aclk333_432_isp", mout_user_aclk333_432_isp_p, SRC_TOP4, 4, 1), - MUX(none, "mout_user_aclk266_isp", mout_user_aclk266_isp_p, + MUX(NONE, "mout_user_aclk266_isp", mout_user_aclk266_isp_p, SRC_TOP4, 16, 1), - MUX(none, "mout_aclk400_disp1", mout_group1_p, SRC_TOP2, 4, 2), - MUX(none, "mout_sw_aclk400_disp1", mout_sw_aclk400_disp1_p, + MUX(NONE, "mout_aclk400_disp1", mout_group1_p, SRC_TOP2, 4, 2), + MUX(NONE, "mout_sw_aclk400_disp1", mout_sw_aclk400_disp1_p, SRC_TOP12, 4, 1), - MUX(none, "mout_user_aclk400_disp1", mout_user_aclk400_disp1_p, + MUX(NONE, "mout_user_aclk400_disp1", mout_user_aclk400_disp1_p, SRC_TOP5, 0, 1), /* ISP Block*/ - MUX(none, "mout_pwm_isp", mout_group2_p, SRC_ISP, 24, 3), - MUX(none, "mout_uart_isp", mout_group2_p, SRC_ISP, 20, 3), - MUX(none, "mout_spi0_isp", mout_group2_p, SRC_ISP, 12, 3), - MUX(none, "mout_spi1_isp", mout_group2_p, SRC_ISP, 16, 3), - MUX(none, "mout_isp_sensor", mout_group2_p, SRC_ISP, 28, 3), + MUX(NONE, "mout_pwm_isp", mout_group2_p, SRC_ISP, 24, 3), + MUX(NONE, "mout_uart_isp", mout_group2_p, SRC_ISP, 20, 3), + MUX(NONE, "mout_spi0_isp", mout_group2_p, SRC_ISP, 12, 3), + MUX(NONE, "mout_spi1_isp", mout_group2_p, SRC_ISP, 16, 3), + MUX(NONE, "mout_isp_sensor", mout_group2_p, SRC_ISP, 28, 3), }; static struct samsung_div_clock exynos5420_div_clks[] __initdata = { - DIV(none, "dout_armclk1", "mout_cpu", DIV_CPU0, 0, 3), - DIV(none, "sclk_apll", "mout_apll", DIV_CPU0, 24, 3), - DIV(none, "dout_armclk2", "dout_armclk1", DIV_CPU0, 28, 3), - DIV(none, "dout_kfc", "mout_kfc", DIV_KFC0, 0, 3), - DIV(none, "sclk_kpll", "mout_kpll", DIV_KFC0, 24, 3), - - DIV(none, "dout_aclk400_mscl", "mout_aclk400_mscl", DIV_TOP0, 4, 3), - DIV(none, "dout_aclk200", "mout_aclk200", DIV_TOP0, 8, 3), - DIV(none, "dout_aclk200_fsys2", "mout_aclk200_fsys2", DIV_TOP0, 12, 3), - DIV(none, "dout_pclk200_fsys", "mout_pclk200_fsys", DIV_TOP0, 24, 3), - DIV(none, "dout_aclk200_fsys", "mout_aclk200_fsys", DIV_TOP0, 28, 3), - - DIV(none, "dout_aclk333_432_gscl", "mout_aclk333_432_gscl", + DIV(NONE, "dout_armclk1", "mout_cpu", DIV_CPU0, 0, 3), + DIV(NONE, "sclk_apll", "mout_apll", DIV_CPU0, 24, 3), + DIV(NONE, "dout_armclk2", "dout_armclk1", DIV_CPU0, 28, 3), + DIV(NONE, "dout_kfc", "mout_kfc", DIV_KFC0, 0, 3), + DIV(NONE, "sclk_kpll", "mout_kpll", DIV_KFC0, 24, 3), + + DIV(NONE, "dout_aclk400_mscl", "mout_aclk400_mscl", DIV_TOP0, 4, 3), + DIV(NONE, "dout_aclk200", "mout_aclk200", DIV_TOP0, 8, 3), + DIV(NONE, "dout_aclk200_fsys2", "mout_aclk200_fsys2", DIV_TOP0, 12, 3), + DIV(NONE, "dout_pclk200_fsys", "mout_pclk200_fsys", DIV_TOP0, 24, 3), + DIV(NONE, "dout_aclk200_fsys", "mout_aclk200_fsys", DIV_TOP0, 28, 3), + + DIV(NONE, "dout_aclk333_432_gscl", "mout_aclk333_432_gscl", DIV_TOP1, 0, 3), - DIV(none, "dout_aclk66", "mout_aclk66", DIV_TOP1, 8, 6), - DIV(none, "dout_aclk266", "mout_aclk266", DIV_TOP1, 20, 3), - DIV(none, "dout_aclk166", "mout_aclk166", DIV_TOP1, 24, 3), - DIV(none, "dout_aclk333", "mout_aclk333", DIV_TOP1, 28, 3), - - DIV(none, "dout_aclk333_g2d", "mout_aclk333_g2d", DIV_TOP2, 8, 3), - DIV(none, "dout_aclk266_g2d", "mout_aclk266_g2d", DIV_TOP2, 12, 3), - DIV(none, "dout_aclk_g3d", "mout_aclk_g3d", DIV_TOP2, 16, 3), - DIV(none, "dout_aclk300_jpeg", "mout_aclk300_jpeg", DIV_TOP2, 20, 3), - DIV(none, "dout_aclk300_disp1", "mout_aclk300_disp1", DIV_TOP2, 24, 3), - DIV(none, "dout_aclk300_gscl", "mout_aclk300_gscl", DIV_TOP2, 28, 3), + DIV(NONE, "dout_aclk66", "mout_aclk66", DIV_TOP1, 8, 6), + DIV(NONE, "dout_aclk266", "mout_aclk266", DIV_TOP1, 20, 3), + DIV(NONE, "dout_aclk166", "mout_aclk166", DIV_TOP1, 24, 3), + DIV(NONE, "dout_aclk333", "mout_aclk333", DIV_TOP1, 28, 3), + + DIV(NONE, "dout_aclk333_g2d", "mout_aclk333_g2d", DIV_TOP2, 8, 3), + DIV(NONE, "dout_aclk266_g2d", "mout_aclk266_g2d", DIV_TOP2, 12, 3), + DIV(NONE, "dout_aclk_g3d", "mout_aclk_g3d", DIV_TOP2, 16, 3), + DIV(NONE, "dout_aclk300_jpeg", "mout_aclk300_jpeg", DIV_TOP2, 20, 3), + DIV(NONE, "dout_aclk300_disp1", "mout_aclk300_disp1", DIV_TOP2, 24, 3), + DIV(NONE, "dout_aclk300_gscl", "mout_aclk300_gscl", DIV_TOP2, 28, 3), /* DISP1 Block */ - DIV(none, "dout_fimd1", "mout_fimd1_final", DIV_DISP10, 0, 4), - DIV(none, "dout_mipi1", "mout_mipi1", DIV_DISP10, 16, 8), - DIV(none, "dout_dp1", "mout_dp1", DIV_DISP10, 24, 4), - DIV(dout_pixel, "dout_hdmi_pixel", "mout_pixel", DIV_DISP10, 28, 4), - DIV(none, "dout_disp1_blk", "aclk200_disp1", DIV2_RATIO0, 16, 2), + DIV(NONE, "dout_fimd1", "mout_fimd1_final", DIV_DISP10, 0, 4), + DIV(NONE, "dout_mipi1", "mout_mipi1", DIV_DISP10, 16, 8), + DIV(NONE, "dout_dp1", "mout_dp1", DIV_DISP10, 24, 4), + DIV(DOUT_PIXEL, "dout_hdmi_pixel", "mout_pixel", DIV_DISP10, 28, 4), + DIV(NONE, "dout_disp1_blk", "aclk200_disp1", DIV2_RATIO0, 16, 2), /* Audio Block */ - DIV(none, "dout_maudio0", "mout_maudio0", DIV_MAU, 20, 4), - DIV(none, "dout_maupcm0", "dout_maudio0", DIV_MAU, 24, 8), + DIV(NONE, "dout_maudio0", "mout_maudio0", DIV_MAU, 20, 4), + DIV(NONE, "dout_maupcm0", "dout_maudio0", DIV_MAU, 24, 8), /* USB3.0 */ - DIV(none, "dout_usbphy301", "mout_usbd301", DIV_FSYS0, 12, 4), - DIV(none, "dout_usbphy300", "mout_usbd300", DIV_FSYS0, 16, 4), - DIV(none, "dout_usbd301", "mout_usbd301", DIV_FSYS0, 20, 4), - DIV(none, "dout_usbd300", "mout_usbd300", DIV_FSYS0, 24, 4), + DIV(NONE, "dout_usbphy301", "mout_usbd301", DIV_FSYS0, 12, 4), + DIV(NONE, "dout_usbphy300", "mout_usbd300", DIV_FSYS0, 16, 4), + DIV(NONE, "dout_usbd301", "mout_usbd301", DIV_FSYS0, 20, 4), + DIV(NONE, "dout_usbd300", "mout_usbd300", DIV_FSYS0, 24, 4), /* MMC */ - DIV(none, "dout_mmc0", "mout_mmc0", DIV_FSYS1, 0, 10), - DIV(none, "dout_mmc1", "mout_mmc1", DIV_FSYS1, 10, 10), - DIV(none, "dout_mmc2", "mout_mmc2", DIV_FSYS1, 20, 10), + DIV(NONE, "dout_mmc0", "mout_mmc0", DIV_FSYS1, 0, 10), + DIV(NONE, "dout_mmc1", "mout_mmc1", DIV_FSYS1, 10, 10), + DIV(NONE, "dout_mmc2", "mout_mmc2", DIV_FSYS1, 20, 10), - DIV(none, "dout_unipro", "mout_unipro", DIV_FSYS2, 24, 8), - DIV(none, "dout_mphy_refclk", "mout_mphy_refclk", DIV_FSYS2, 16, 8), + DIV(NONE, "dout_unipro", "mout_unipro", DIV_FSYS2, 24, 8), + DIV(NONE, "dout_mphy_refclk", "mout_mphy_refclk", DIV_FSYS2, 16, 8), /* UART and PWM */ - DIV(none, "dout_uart0", "mout_uart0", DIV_PERIC0, 8, 4), - DIV(none, "dout_uart1", "mout_uart1", DIV_PERIC0, 12, 4), - DIV(none, "dout_uart2", "mout_uart2", DIV_PERIC0, 16, 4), - DIV(none, "dout_uart3", "mout_uart3", DIV_PERIC0, 20, 4), - DIV(none, "dout_pwm", "mout_pwm", DIV_PERIC0, 28, 4), + DIV(NONE, "dout_uart0", "mout_uart0", DIV_PERIC0, 8, 4), + DIV(NONE, "dout_uart1", "mout_uart1", DIV_PERIC0, 12, 4), + DIV(NONE, "dout_uart2", "mout_uart2", DIV_PERIC0, 16, 4), + DIV(NONE, "dout_uart3", "mout_uart3", DIV_PERIC0, 20, 4), + DIV(NONE, "dout_pwm", "mout_pwm", DIV_PERIC0, 28, 4), /* SPI */ - DIV(none, "dout_spi0", "mout_spi0", DIV_PERIC1, 20, 4), - DIV(none, "dout_spi1", "mout_spi1", DIV_PERIC1, 24, 4), - DIV(none, "dout_spi2", "mout_spi2", DIV_PERIC1, 28, 4), + DIV(NONE, "dout_spi0", "mout_spi0", DIV_PERIC1, 20, 4), + DIV(NONE, "dout_spi1", "mout_spi1", DIV_PERIC1, 24, 4), + DIV(NONE, "dout_spi2", "mout_spi2", DIV_PERIC1, 28, 4), /* PCM */ - DIV(none, "dout_pcm1", "dout_audio1", DIV_PERIC2, 16, 8), - DIV(none, "dout_pcm2", "dout_audio2", DIV_PERIC2, 24, 8), + DIV(NONE, "dout_pcm1", "dout_audio1", DIV_PERIC2, 16, 8), + DIV(NONE, "dout_pcm2", "dout_audio2", DIV_PERIC2, 24, 8), /* Audio - I2S */ - DIV(none, "dout_i2s1", "dout_audio1", DIV_PERIC3, 6, 6), - DIV(none, "dout_i2s2", "dout_audio2", DIV_PERIC3, 12, 6), - DIV(none, "dout_audio0", "mout_audio0", DIV_PERIC3, 20, 4), - DIV(none, "dout_audio1", "mout_audio1", DIV_PERIC3, 24, 4), - DIV(none, "dout_audio2", "mout_audio2", DIV_PERIC3, 28, 4), + DIV(NONE, "dout_i2s1", "dout_audio1", DIV_PERIC3, 6, 6), + DIV(NONE, "dout_i2s2", "dout_audio2", DIV_PERIC3, 12, 6), + DIV(NONE, "dout_audio0", "mout_audio0", DIV_PERIC3, 20, 4), + DIV(NONE, "dout_audio1", "mout_audio1", DIV_PERIC3, 24, 4), + DIV(NONE, "dout_audio2", "mout_audio2", DIV_PERIC3, 28, 4), /* SPI Pre-Ratio */ - DIV(none, "dout_spi0_pre", "dout_spi0", DIV_PERIC4, 8, 8), - DIV(none, "dout_spi1_pre", "dout_spi1", DIV_PERIC4, 16, 8), - DIV(none, "dout_spi2_pre", "dout_spi2", DIV_PERIC4, 24, 8), + DIV(NONE, "dout_spi0_pre", "dout_spi0", DIV_PERIC4, 8, 8), + DIV(NONE, "dout_spi1_pre", "dout_spi1", DIV_PERIC4, 16, 8), + DIV(NONE, "dout_spi2_pre", "dout_spi2", DIV_PERIC4, 24, 8), - DIV(none, "dout_aclk400_disp1", "mout_aclk400_disp1", + DIV(NONE, "dout_aclk400_disp1", "mout_aclk400_disp1", DIV_TOP2, 4, 3), - DIV(none, "dout_aclk100_noc", "mout_aclk100_noc", DIV_TOP0, 20, 3), - DIV(none, "dout_aclk400_wcore", "mout_aclk400_wcore_bpll", + DIV(NONE, "dout_aclk100_noc", "mout_aclk100_noc", DIV_TOP0, 20, 3), + DIV(NONE, "dout_aclk400_wcore", "mout_aclk400_wcore_bpll", DIV_TOP0, 16, 3), - DIV(none, "dout_aclk400_isp", "mout_aclk400_isp", DIV_TOP0, 0, 3), - DIV(none, "dout_aclk333_432_isp0", "mout_aclk333_432_isp0", + DIV(NONE, "dout_aclk400_isp", "mout_aclk400_isp", DIV_TOP0, 0, 3), + DIV(NONE, "dout_aclk333_432_isp0", "mout_aclk333_432_isp0", DIV_TOP1, 16, 3), - DIV(none, "dout_aclk333_432_isp", "mout_aclk333_432_isp", + DIV(NONE, "dout_aclk333_432_isp", "mout_aclk333_432_isp", DIV_TOP1, 4, 3), /* Mfc Blk */ - DIV(none, "dout_mfc_blk", "mout_user_aclk333", DIV4_RATIO, 0, 2), + DIV(NONE, "dout_mfc_blk", "mout_user_aclk333", DIV4_RATIO, 0, 2), /* Gscl Blk */ - DIV(none, "dout_gscl_blk_300", "mout_user_aclk300_gscl", + DIV(NONE, "dout_gscl_blk_300", "mout_user_aclk300_gscl", DIV2_RATIO0, 4, 2), - DIV(none, "dout_gscl_blk_333", "aclk333_432_gscl", DIV2_RATIO0, 6, 2), + DIV(NONE, "dout_gscl_blk_333", "aclk333_432_gscl", DIV2_RATIO0, 6, 2), /* Mscl Blk */ - DIV(none, "dout_mscl_blk", "aclk400_mscl", DIV2_RATIO0, 28, 2), + DIV(NONE, "dout_mscl_blk", "aclk400_mscl", DIV2_RATIO0, 28, 2), /* Psgen */ - DIV(none, "dout_gen_blk", "mout_user_aclk266", DIV2_RATIO0, 8, 1), + DIV(NONE, "dout_gen_blk", "mout_user_aclk266", DIV2_RATIO0, 8, 1), /* Jpeg */ - DIV(none, "dout_jpg_blk", "aclk166", DIV2_RATIO0, 20, 1), + DIV(NONE, "dout_jpg_blk", "aclk166", DIV2_RATIO0, 20, 1), /* isp */ - DIV(none, "dout_pwm_isp", "mout_pwm_isp", SCLK_DIV_ISP1, 28, 4), - DIV(none, "dout_uart_isp", "mout_uart_isp", SCLK_DIV_ISP1, 24, 4), - DIV(none, "dout_spi0_isp", "mout_spi0_isp", SCLK_DIV_ISP1, 16, 4), - DIV(none, "dout_spi1_isp", "mout_spi1_isp", SCLK_DIV_ISP1, 20, 4), - DIV(none, "dout_spi0_isp_pre", "dout_spi0_isp", SCLK_DIV_ISP1, 0, 8), - DIV(none, "dout_spi1_isp_pre", "dout_spi1_isp", SCLK_DIV_ISP1, 8, 8), - DIV(none, "dout_isp_sensor0", "mout_isp_sensor", SCLK_DIV_ISP0, 8, 8), - DIV(none, "dout_isp_sensor1", "mout_isp_sensor", SCLK_DIV_ISP0, 16, 8), - DIV(none, "dout_isp_sensor2", "mout_isp_sensor", SCLK_DIV_ISP0, 24, 8), + DIV(NONE, "dout_pwm_isp", "mout_pwm_isp", SCLK_DIV_ISP1, 28, 4), + DIV(NONE, "dout_uart_isp", "mout_uart_isp", SCLK_DIV_ISP1, 24, 4), + DIV(NONE, "dout_spi0_isp", "mout_spi0_isp", SCLK_DIV_ISP1, 16, 4), + DIV(NONE, "dout_spi1_isp", "mout_spi1_isp", SCLK_DIV_ISP1, 20, 4), + DIV(NONE, "dout_spi0_isp_pre", "dout_spi0_isp", SCLK_DIV_ISP1, 0, 8), + DIV(NONE, "dout_spi1_isp_pre", "dout_spi1_isp", SCLK_DIV_ISP1, 8, 8), + DIV(NONE, "dout_isp_sensor0", "mout_isp_sensor", SCLK_DIV_ISP0, 8, 8), + DIV(NONE, "dout_isp_sensor1", "mout_isp_sensor", SCLK_DIV_ISP0, 16, 8), + DIV(NONE, "dout_isp_sensor2", "mout_isp_sensor", SCLK_DIV_ISP0, 24, 8), }; static struct samsung_gate_clock exynos5420_gate_clks[] __initdata = { - GATE(pclk_mct, "pclk_mct", "aclk66_psgen", GATE_BUS_PERIS1, 2, 0, 0), + GATE(PCLK_MCT, "pclk_mct", "aclk66_psgen", GATE_BUS_PERIS1, 2, 0, 0), - GATE(aclk200_fsys, "aclk200_fsys", "mout_user_aclk200_fsys", + GATE(ACLK200_FSYS, "aclk200_fsys", "mout_user_aclk200_fsys", GATE_BUS_FSYS0, 9, CLK_IGNORE_UNUSED, 0), - GATE(aclk200_fsys2, "aclk200_fsys2", "mout_user_aclk200_fsys2", + GATE(ACLK200_FSYS2, "aclk200_fsys2", "mout_user_aclk200_fsys2", GATE_BUS_FSYS0, 10, CLK_IGNORE_UNUSED, 0), - GATE(aclk333_g2d, "aclk333_g2d", "mout_user_aclk333_g2d", + GATE(ACLK333_G2D, "aclk333_g2d", "mout_user_aclk333_g2d", GATE_BUS_TOP, 0, CLK_IGNORE_UNUSED, 0), - GATE(aclk266_g2d, "aclk266_g2d", "mout_user_aclk266_g2d", + GATE(ACLK266_G2D, "aclk266_g2d", "mout_user_aclk266_g2d", GATE_BUS_TOP, 1, CLK_IGNORE_UNUSED, 0), - GATE(aclk300_jpeg, "aclk300_jpeg", "mout_user_aclk300_jpeg", + GATE(ACLK300_JPEG, "aclk300_jpeg", "mout_user_aclk300_jpeg", GATE_BUS_TOP, 4, CLK_IGNORE_UNUSED, 0), - GATE(aclk300_gscl, "aclk300_gscl", "mout_user_aclk300_gscl", + GATE(ACLK300_GSCL, "aclk300_gscl", "mout_user_aclk300_gscl", GATE_BUS_TOP, 6, CLK_IGNORE_UNUSED, 0), - GATE(aclk333_432_gscl, "aclk333_432_gscl", + GATE(ACLK333_432_GSCL, "aclk333_432_gscl", "mout_user_aclk333_432_gscl", GATE_BUS_TOP, 7, CLK_IGNORE_UNUSED, 0), - GATE(pclk66_gpio, "pclk66_gpio", "mout_user_aclk66_gpio", + GATE(PCLK66_GPIO, "pclk66_gpio", "mout_user_aclk66_gpio", GATE_BUS_TOP, 9, CLK_IGNORE_UNUSED, 0), - GATE(aclk66_psgen, "aclk66_psgen", "mout_user_aclk66_psgen", + GATE(ACLK66_PSGEN, "aclk66_psgen", "mout_user_aclk66_psgen", GATE_BUS_TOP, 10, CLK_IGNORE_UNUSED, 0), - GATE(aclk66_peric, "aclk66_peric", "mout_user_aclk66_peric", + GATE(ACLK66_PERIC, "aclk66_peric", "mout_user_aclk66_peric", GATE_BUS_TOP, 11, CLK_IGNORE_UNUSED, 0), - GATE(aclk166, "aclk166", "mout_user_aclk166", + GATE(ACLK166, "aclk166", "mout_user_aclk166", GATE_BUS_TOP, 14, CLK_IGNORE_UNUSED, 0), - GATE(aclk333, "aclk333", "mout_user_aclk333", + GATE(ACLK333, "aclk333", "mout_user_aclk333", GATE_BUS_TOP, 15, CLK_IGNORE_UNUSED, 0), /* sclk */ - GATE(sclk_uart0, "sclk_uart0", "dout_uart0", + GATE(SCLK_UART0, "sclk_uart0", "dout_uart0", GATE_TOP_SCLK_PERIC, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_uart1, "sclk_uart1", "dout_uart1", + GATE(SCLK_UART1, "sclk_uart1", "dout_uart1", GATE_TOP_SCLK_PERIC, 1, CLK_SET_RATE_PARENT, 0), - GATE(sclk_uart2, "sclk_uart2", "dout_uart2", + GATE(SCLK_UART2, "sclk_uart2", "dout_uart2", GATE_TOP_SCLK_PERIC, 2, CLK_SET_RATE_PARENT, 0), - GATE(sclk_uart3, "sclk_uart3", "dout_uart3", + GATE(SCLK_UART3, "sclk_uart3", "dout_uart3", GATE_TOP_SCLK_PERIC, 3, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spi0, "sclk_spi0", "dout_spi0_pre", + GATE(SCLK_SPI0, "sclk_spi0", "dout_spi0_pre", GATE_TOP_SCLK_PERIC, 6, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spi1, "sclk_spi1", "dout_spi1_pre", + GATE(SCLK_SPI1, "sclk_spi1", "dout_spi1_pre", GATE_TOP_SCLK_PERIC, 7, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spi2, "sclk_spi2", "dout_spi2_pre", + GATE(SCLK_SPI2, "sclk_spi2", "dout_spi2_pre", GATE_TOP_SCLK_PERIC, 8, CLK_SET_RATE_PARENT, 0), - GATE(sclk_spdif, "sclk_spdif", "mout_spdif", + GATE(SCLK_SPDIF, "sclk_spdif", "mout_spdif", GATE_TOP_SCLK_PERIC, 9, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pwm, "sclk_pwm", "dout_pwm", + GATE(SCLK_PWM, "sclk_pwm", "dout_pwm", GATE_TOP_SCLK_PERIC, 11, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pcm1, "sclk_pcm1", "dout_pcm1", + GATE(SCLK_PCM1, "sclk_pcm1", "dout_pcm1", GATE_TOP_SCLK_PERIC, 15, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pcm2, "sclk_pcm2", "dout_pcm2", + GATE(SCLK_PCM2, "sclk_pcm2", "dout_pcm2", GATE_TOP_SCLK_PERIC, 16, CLK_SET_RATE_PARENT, 0), - GATE(sclk_i2s1, "sclk_i2s1", "dout_i2s1", + GATE(SCLK_I2S1, "sclk_i2s1", "dout_i2s1", GATE_TOP_SCLK_PERIC, 17, CLK_SET_RATE_PARENT, 0), - GATE(sclk_i2s2, "sclk_i2s2", "dout_i2s2", + GATE(SCLK_I2S2, "sclk_i2s2", "dout_i2s2", GATE_TOP_SCLK_PERIC, 18, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mmc0, "sclk_mmc0", "dout_mmc0", + GATE(SCLK_MMC0, "sclk_mmc0", "dout_mmc0", GATE_TOP_SCLK_FSYS, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mmc1, "sclk_mmc1", "dout_mmc1", + GATE(SCLK_MMC1, "sclk_mmc1", "dout_mmc1", GATE_TOP_SCLK_FSYS, 1, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mmc2, "sclk_mmc2", "dout_mmc2", + GATE(SCLK_MMC2, "sclk_mmc2", "dout_mmc2", GATE_TOP_SCLK_FSYS, 2, CLK_SET_RATE_PARENT, 0), - GATE(sclk_usbphy301, "sclk_usbphy301", "dout_usbphy301", + GATE(SCLK_USBPHY301, "sclk_usbphy301", "dout_usbphy301", GATE_TOP_SCLK_FSYS, 7, CLK_IGNORE_UNUSED, 0), - GATE(sclk_usbphy300, "sclk_usbphy300", "dout_usbphy300", + GATE(SCLK_USBPHY300, "sclk_usbphy300", "dout_usbphy300", GATE_TOP_SCLK_FSYS, 8, CLK_IGNORE_UNUSED, 0), - GATE(sclk_usbd300, "sclk_usbd300", "dout_usbd300", + GATE(SCLK_USBD300, "sclk_usbd300", "dout_usbd300", GATE_TOP_SCLK_FSYS, 9, CLK_IGNORE_UNUSED, 0), - GATE(sclk_usbd301, "sclk_usbd301", "dout_usbd301", + GATE(SCLK_USBD301, "sclk_usbd301", "dout_usbd301", GATE_TOP_SCLK_FSYS, 10, CLK_IGNORE_UNUSED, 0), - GATE(sclk_unipro, "sclk_unipro", "dout_unipro", + GATE(SCLK_UNIPRO, "sclk_unipro", "dout_unipro", GATE_IP_FSYS, 23, CLK_SET_RATE_PARENT, 0), - GATE(sclk_gscl_wa, "sclk_gscl_wa", "mout_user_aclk333_432_gscl", + GATE(SCLK_GSCL_WA, "sclk_gscl_wa", "mout_user_aclk333_432_gscl", GATE_TOP_SCLK_GSCL, 6, CLK_SET_RATE_PARENT, 0), - GATE(sclk_gscl_wb, "sclk_gscl_wb", "mout_user_aclk333_432_gscl", + GATE(SCLK_GSCL_WB, "sclk_gscl_wb", "mout_user_aclk333_432_gscl", GATE_TOP_SCLK_GSCL, 7, CLK_SET_RATE_PARENT, 0), /* Display */ - GATE(sclk_fimd1, "sclk_fimd1", "dout_fimd1", + GATE(SCLK_FIMD1, "sclk_fimd1", "dout_fimd1", GATE_TOP_SCLK_DISP1, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_mipi1, "sclk_mipi1", "dout_mipi1", + GATE(SCLK_MIPI1, "sclk_mipi1", "dout_mipi1", GATE_TOP_SCLK_DISP1, 3, CLK_SET_RATE_PARENT, 0), - GATE(sclk_hdmi, "sclk_hdmi", "mout_hdmi", + GATE(SCLK_HDMI, "sclk_hdmi", "mout_hdmi", GATE_TOP_SCLK_DISP1, 9, CLK_SET_RATE_PARENT, 0), - GATE(sclk_pixel, "sclk_pixel", "dout_hdmi_pixel", + GATE(SCLK_PIXEL, "sclk_pixel", "dout_hdmi_pixel", GATE_TOP_SCLK_DISP1, 10, CLK_SET_RATE_PARENT, 0), - GATE(sclk_dp1, "sclk_dp1", "dout_dp1", + GATE(SCLK_DP1, "sclk_dp1", "dout_dp1", GATE_TOP_SCLK_DISP1, 20, CLK_SET_RATE_PARENT, 0), /* Maudio Block */ - GATE(sclk_maudio0, "sclk_maudio0", "dout_maudio0", + GATE(SCLK_MAUDIO0, "sclk_maudio0", "dout_maudio0", GATE_TOP_SCLK_MAU, 0, CLK_SET_RATE_PARENT, 0), - GATE(sclk_maupcm0, "sclk_maupcm0", "dout_maupcm0", + GATE(SCLK_MAUPCM0, "sclk_maupcm0", "dout_maupcm0", GATE_TOP_SCLK_MAU, 1, CLK_SET_RATE_PARENT, 0), /* FSYS */ - GATE(aclk_pdma0, "aclk_pdma0", "aclk200_fsys", GATE_BUS_FSYS0, 1, 0, 0), - GATE(aclk_pdma1, "aclk_pdma1", "aclk200_fsys", GATE_BUS_FSYS0, 2, 0, 0), - GATE(ufs, "ufs", "aclk200_fsys2", GATE_BUS_FSYS0, 3, 0, 0), - GATE(aclk_rtic, "aclk_rtic", "aclk200_fsys2", GATE_IP_FSYS, 9, 0, 0), - GATE(aclk_mmc0, "aclk_mmc0", "aclk200_fsys2", GATE_BUS_FSYS0, 12, 0, 0), - GATE(aclk_mmc1, "aclk_mmc1", "aclk200_fsys2", GATE_BUS_FSYS0, 13, 0, 0), - GATE(aclk_mmc2, "aclk_mmc2", "aclk200_fsys2", GATE_BUS_FSYS0, 14, 0, 0), - GATE(hclk_sromc, "hclk_sromc", "aclk200_fsys2", + GATE(ACLK_PDMA0, "aclk_pdma0", "aclk200_fsys", GATE_BUS_FSYS0, 1, 0, 0), + GATE(ACLK_PDMA1, "aclk_pdma1", "aclk200_fsys", GATE_BUS_FSYS0, 2, 0, 0), + GATE(UFS, "ufs", "aclk200_fsys2", GATE_BUS_FSYS0, 3, 0, 0), + GATE(ACLK_RTIC, "aclk_rtic", "aclk200_fsys2", GATE_IP_FSYS, 9, 0, 0), + GATE(ACLK_MMC0, "aclk_mmc0", "aclk200_fsys2", GATE_BUS_FSYS0, 12, 0, 0), + GATE(ACLK_MMC1, "aclk_mmc1", "aclk200_fsys2", GATE_BUS_FSYS0, 13, 0, 0), + GATE(ACLK_MMC2, "aclk_mmc2", "aclk200_fsys2", GATE_BUS_FSYS0, 14, 0, 0), + GATE(HCLK_SROMC, "hclk_sromc", "aclk200_fsys2", GATE_IP_FSYS, 17, CLK_IGNORE_UNUSED, 0), - GATE(hclk_usbh20, "hclk_usbh20", "aclk200_fsys", + GATE(HCLK_USBH20, "hclk_usbh20", "aclk200_fsys", GATE_IP_FSYS, 18, 0, 0), - GATE(hclk_usbd300, "hclk_usbd300", "aclk200_fsys", + GATE(HCLK_USBD300, "hclk_usbd300", "aclk200_fsys", GATE_BUS_FSYS0, 21, 0, 0), - GATE(hclk_usbd301, "hclk_usbd301", "aclk200_fsys", + GATE(HCLK_USBD301, "hclk_usbd301", "aclk200_fsys", GATE_BUS_FSYS0, 28, 0, 0), /* UART */ - GATE(pclk_uart0, "pclk_uart0", "aclk66_peric", GATE_BUS_PERIC, 4, 0, 0), - GATE(pclk_uart1, "pclk_uart1", "aclk66_peric", GATE_BUS_PERIC, 5, 0, 0), - GATE(pclk_uart2, "pclk_uart2", "aclk66_peric", + GATE(PCLK_UART0, "pclk_uart0", "aclk66_peric", GATE_BUS_PERIC, 4, 0, 0), + GATE(PCLK_UART1, "pclk_uart1", "aclk66_peric", GATE_BUS_PERIC, 5, 0, 0), + GATE(PCLK_UART2, "pclk_uart2", "aclk66_peric", GATE_BUS_PERIC, 6, 0, 0), - GATE(pclk_uart3, "pclk_uart3", "aclk66_peric", GATE_BUS_PERIC, 7, 0, 0), + GATE(PCLK_UART3, "pclk_uart3", "aclk66_peric", GATE_BUS_PERIC, 7, 0, 0), /* I2C */ - GATE(pclk_i2c0, "pclk_i2c0", "aclk66_peric", GATE_IP_PERIC, 6, 0, 0), - GATE(pclk_i2c1, "pclk_i2c1", "aclk66_peric", GATE_IP_PERIC, 7, 0, 0), - GATE(pclk_i2c2, "pclk_i2c2", "aclk66_peric", GATE_IP_PERIC, 8, 0, 0), - GATE(pclk_i2c3, "pclk_i2c3", "aclk66_peric", GATE_IP_PERIC, 9, 0, 0), - GATE(pclk_usi0, "pclk_usi0", "aclk66_peric", GATE_IP_PERIC, 10, 0, 0), - GATE(pclk_usi1, "pclk_usi1", "aclk66_peric", GATE_IP_PERIC, 11, 0, 0), - GATE(pclk_usi2, "pclk_usi2", "aclk66_peric", GATE_IP_PERIC, 12, 0, 0), - GATE(pclk_usi3, "pclk_usi3", "aclk66_peric", GATE_IP_PERIC, 13, 0, 0), - GATE(pclk_usi4, "pclk_usi4", "aclk66_peric", GATE_IP_PERIC, 28, 0, 0), - GATE(pclk_usi5, "pclk_usi5", "aclk66_peric", GATE_IP_PERIC, 30, 0, 0), - GATE(pclk_usi6, "pclk_usi6", "aclk66_peric", GATE_IP_PERIC, 31, 0, 0), - - GATE(pclk_i2c_hdmi, "pclk_i2c_hdmi", "aclk66_peric", + GATE(PCLK_I2C0, "pclk_i2c0", "aclk66_peric", GATE_IP_PERIC, 6, 0, 0), + GATE(PCLK_I2C1, "pclk_i2c1", "aclk66_peric", GATE_IP_PERIC, 7, 0, 0), + GATE(PCLK_I2C2, "pclk_i2c2", "aclk66_peric", GATE_IP_PERIC, 8, 0, 0), + GATE(PCLK_I2C3, "pclk_i2c3", "aclk66_peric", GATE_IP_PERIC, 9, 0, 0), + GATE(PCLK_USI0, "pclk_usi0", "aclk66_peric", GATE_IP_PERIC, 10, 0, 0), + GATE(PCLK_USI1, "pclk_usi1", "aclk66_peric", GATE_IP_PERIC, 11, 0, 0), + GATE(PCLK_USI2, "pclk_usi2", "aclk66_peric", GATE_IP_PERIC, 12, 0, 0), + GATE(PCLK_USI3, "pclk_usi3", "aclk66_peric", GATE_IP_PERIC, 13, 0, 0), + GATE(PCLK_USI4, "pclk_usi4", "aclk66_peric", GATE_IP_PERIC, 28, 0, 0), + GATE(PCLK_USI5, "pclk_usi5", "aclk66_peric", GATE_IP_PERIC, 30, 0, 0), + GATE(PCLK_USI6, "pclk_usi6", "aclk66_peric", GATE_IP_PERIC, 31, 0, 0), + + GATE(PCLK_I2C_HDMI, "pclk_i2c_hdmi", "aclk66_peric", GATE_BUS_PERIC, 17, 0, 0), - GATE(pclk_tsadc, "pclk_tsadc", "aclk66_peric", GATE_IP_PERIC, 15, 0, 0), + GATE(PCLK_TSADC, "pclk_tsadc", "aclk66_peric", GATE_IP_PERIC, 15, 0, 0), /* SPI */ - GATE(pclk_spi0, "pclk_spi0", "aclk66_peric", GATE_BUS_PERIC, 19, 0, 0), - GATE(pclk_spi1, "pclk_spi1", "aclk66_peric", GATE_BUS_PERIC, 20, 0, 0), - GATE(pclk_spi2, "pclk_spi2", "aclk66_peric", GATE_BUS_PERIC, 21, 0, 0), + GATE(PCLK_SPI0, "pclk_spi0", "aclk66_peric", GATE_BUS_PERIC, 19, 0, 0), + GATE(PCLK_SPI1, "pclk_spi1", "aclk66_peric", GATE_BUS_PERIC, 20, 0, 0), + GATE(PCLK_SPI2, "pclk_spi2", "aclk66_peric", GATE_BUS_PERIC, 21, 0, 0), /* I2S */ - GATE(pclk_i2s1, "pclk_i2s1", "aclk66_peric", GATE_BUS_PERIC, 23, 0, 0), - GATE(pclk_i2s2, "pclk_i2s2", "aclk66_peric", GATE_BUS_PERIC, 24, 0, 0), + GATE(PCLK_I2S1, "pclk_i2s1", "aclk66_peric", GATE_BUS_PERIC, 23, 0, 0), + GATE(PCLK_I2S2, "pclk_i2s2", "aclk66_peric", GATE_BUS_PERIC, 24, 0, 0), /* PCM */ - GATE(pclk_pcm1, "pclk_pcm1", "aclk66_peric", GATE_BUS_PERIC, 25, 0, 0), - GATE(pclk_pcm2, "pclk_pcm2", "aclk66_peric", GATE_BUS_PERIC, 26, 0, 0), + GATE(PCLK_PCM1, "pclk_pcm1", "aclk66_peric", GATE_BUS_PERIC, 25, 0, 0), + GATE(PCLK_PCM2, "pclk_pcm2", "aclk66_peric", GATE_BUS_PERIC, 26, 0, 0), /* PWM */ - GATE(pclk_pwm, "pwm", "aclk66_peric", GATE_BUS_PERIC, 27, 0, 0), + GATE(PCLK_PWM, "pwm", "aclk66_peric", GATE_BUS_PERIC, 27, 0, 0), /* SPDIF */ - GATE(pclk_spdif, "pclk_spdif", "aclk66_peric", + GATE(PCLK_SPDIF, "pclk_spdif", "aclk66_peric", GATE_BUS_PERIC, 29, 0, 0), - GATE(pclk_chipid, "pclk_chipid", "aclk66_psgen", + GATE(PCLK_CHIPID, "pclk_chipid", "aclk66_psgen", GATE_IP_PERIS, 0, CLK_IGNORE_UNUSED, 0), - GATE(pclk_sysreg, "pclk_sysreg", "aclk66_psgen", + GATE(PCLK_SYSREG, "pclk_sysreg", "aclk66_psgen", GATE_IP_PERIS, 1, CLK_IGNORE_UNUSED, 0), - GATE(pclk_tzpc0, "pclk_tzpc0", "aclk66_psgen", GATE_IP_PERIS, 6, 0, 0), - GATE(pclk_tzpc1, "pclk_tzpc1", "aclk66_psgen", GATE_IP_PERIS, 7, 0, 0), - GATE(pclk_tzpc2, "pclk_tzpc2", "aclk66_psgen", GATE_IP_PERIS, 8, 0, 0), - GATE(pclk_tzpc3, "pclk_tzpc3", "aclk66_psgen", GATE_IP_PERIS, 9, 0, 0), - GATE(pclk_tzpc4, "pclk_tzpc4", "aclk66_psgen", GATE_IP_PERIS, 10, 0, 0), - GATE(pclk_tzpc5, "pclk_tzpc5", "aclk66_psgen", GATE_IP_PERIS, 11, 0, 0), - GATE(pclk_tzpc6, "pclk_tzpc6", "aclk66_psgen", GATE_IP_PERIS, 12, 0, 0), - GATE(pclk_tzpc7, "pclk_tzpc7", "aclk66_psgen", GATE_IP_PERIS, 13, 0, 0), - GATE(pclk_tzpc8, "pclk_tzpc8", "aclk66_psgen", GATE_IP_PERIS, 14, 0, 0), - GATE(pclk_tzpc9, "pclk_tzpc9", "aclk66_psgen", GATE_IP_PERIS, 15, 0, 0), - GATE(pclk_tzpc10, "pclk_tzpc10", "aclk66_psgen", + GATE(PCLK_TZPC0, "pclk_tzpc0", "aclk66_psgen", GATE_IP_PERIS, 6, 0, 0), + GATE(PCLK_TZPC1, "pclk_tzpc1", "aclk66_psgen", GATE_IP_PERIS, 7, 0, 0), + GATE(PCLK_TZPC2, "pclk_tzpc2", "aclk66_psgen", GATE_IP_PERIS, 8, 0, 0), + GATE(PCLK_TZPC3, "pclk_tzpc3", "aclk66_psgen", GATE_IP_PERIS, 9, 0, 0), + GATE(PCLK_TZPC4, "pclk_tzpc4", "aclk66_psgen", GATE_IP_PERIS, 10, 0, 0), + GATE(PCLK_TZPC5, "pclk_tzpc5", "aclk66_psgen", GATE_IP_PERIS, 11, 0, 0), + GATE(PCLK_TZPC6, "pclk_tzpc6", "aclk66_psgen", GATE_IP_PERIS, 12, 0, 0), + GATE(PCLK_TZPC7, "pclk_tzpc7", "aclk66_psgen", GATE_IP_PERIS, 13, 0, 0), + GATE(PCLK_TZPC8, "pclk_tzpc8", "aclk66_psgen", GATE_IP_PERIS, 14, 0, 0), + GATE(PCLK_TZPC9, "pclk_tzpc9", "aclk66_psgen", GATE_IP_PERIS, 15, 0, 0), + GATE(PCLK_TZPC10, "pclk_tzpc10", "aclk66_psgen", GATE_BUS_GEN, 30, 0, 0), - GATE(pclk_tzpc11, "pclk_tzpc11", "aclk66_psgen", + GATE(PCLK_TZPC11, "pclk_tzpc11", "aclk66_psgen", GATE_BUS_GEN, 31, 0, 0), - GATE(hdmi_cec, "hdmi_cec", "aclk66_psgen", GATE_BUS_PERIS1, 0, 0, 0), - GATE(pclk_wdt, "pclk_wdt", "aclk66_psgen", GATE_IP_PERIS, 19, 0, 0), - GATE(pclk_rtc, "pclk_rtc", "aclk66_psgen", GATE_IP_PERIS, 20, 0, 0), - GATE(pclk_tmu, "pclk_tmu", "aclk66_psgen", GATE_IP_PERIS, 21, 0, 0), - GATE(pclk_tmu_gpu, "pclk_tmu_gpu", "aclk66_psgen", + GATE(HDMI_CEC, "hdmi_cec", "aclk66_psgen", GATE_BUS_PERIS1, 0, 0, 0), + GATE(PCLK_WDT, "pclk_wdt", "aclk66_psgen", GATE_IP_PERIS, 19, 0, 0), + GATE(PCLK_RTC, "pclk_rtc", "aclk66_psgen", GATE_IP_PERIS, 20, 0, 0), + GATE(PCLK_TMU, "pclk_tmu", "aclk66_psgen", GATE_IP_PERIS, 21, 0, 0), + GATE(PCLK_TMU_GPU, "pclk_tmu_gpu", "aclk66_psgen", GATE_IP_PERIS, 22, 0, 0), - GATE(pclk_gscl0, "pclk_gscl0", "dout_gscl_blk_300", GATE_IP_GSCL0, 14, + GATE(PCLK_GSCL0, "pclk_gscl0", "dout_gscl_blk_300", GATE_IP_GSCL0, 14, CLK_IGNORE_UNUSED, 0), - GATE(pclk_gscl1, "pclk_gscl1", "dout_gscl_blk_300", GATE_IP_GSCL0, 15, + GATE(PCLK_GSCL1, "pclk_gscl1", "dout_gscl_blk_300", GATE_IP_GSCL0, 15, CLK_IGNORE_UNUSED, 0), - GATE(aclk_gscl0, "aclk_gscl0", "mout_user_aclk300_gscl", + GATE(ACLK_GSCL0, "aclk_gscl0", "mout_user_aclk300_gscl", GATE_IP_GSCL0, 0, 0, 0), - GATE(aclk_gscl1, "aclk_gscl1", "mout_user_aclk300_gscl", + GATE(ACLK_GSCL1, "aclk_gscl1", "mout_user_aclk300_gscl", GATE_IP_GSCL0, 1, 0, 0), - GATE(aclk_fimc_3aa, "aclk_fimc_3aa", "aclk333_432_gscl", + GATE(ACLK_FIMC_3AA, "aclk_fimc_3aa", "aclk333_432_gscl", GATE_IP_GSCL0, 4, 0, 0), - GATE(pclk_fimc_3aa, "pclk_fimc_3aa", "dout_gscl_blk_333", + GATE(PCLK_FIMC_3AA, "pclk_fimc_3aa", "dout_gscl_blk_333", GATE_IP_GSCL0, 9, 0, 0), - GATE(smmu_3aa, "smmu_3aa", "dout_gscl_blk_333", GATE_IP_GSCL1, 2, 0, 0), - GATE(smmu_fimcl0, "smmu_fimcl0", "dout_gscl_blk_333", + GATE(SMMU_3AA, "smmu_3aa", "dout_gscl_blk_333", GATE_IP_GSCL1, 2, 0, 0), + GATE(SMMU_FIMCL0, "smmu_fimcl0", "dout_gscl_blk_333", GATE_IP_GSCL1, 3, 0, 0), - GATE(smmu_fimcl1, "smmu_fimcl1", "dout_gscl_blk_333", + GATE(SMMU_FIMCL1, "smmu_fimcl1", "dout_gscl_blk_333", GATE_IP_GSCL1, 4, 0, 0), - GATE(smmu_gscl0, "smmu_gscl0", "dout_gscl_blk_300", + GATE(SMMU_GSCL0, "smmu_gscl0", "dout_gscl_blk_300", GATE_IP_GSCL1, 6, 0, 0), - GATE(smmu_gscl1, "smmu_gscl1", "dout_gscl_blk_300", + GATE(SMMU_GSCL1, "smmu_gscl1", "dout_gscl_blk_300", GATE_IP_GSCL1, 7, 0, 0), - GATE(pclk_gscl_wa, "pclk_gscl_wa", "dout_gscl_blk_333", + GATE(PCLK_GSCL_WA, "pclk_gscl_wa", "dout_gscl_blk_333", GATE_BUS_GSCL1, 28, 0, 0), - GATE(smmu_fimcl3, "smmu_fimcl3,", "dout_gscl_blk_333", + GATE(SMMU_FIMCL3, "smmu_fimcl3,", "dout_gscl_blk_333", GATE_IP_GSCL1, 16, 0, 0), - GATE(aclk_fimc_lite3, "aclk_fimc_lite3", "aclk333_432_gscl", + GATE(ACLK_FIMC_LITE3, "aclk_fimc_lite3", "aclk333_432_gscl", GATE_IP_GSCL1, 17, 0, 0), - GATE(aclk_fimd1, "aclk_fimd1", "mout_user_aclk300_disp1", + GATE(ACLK_FIMD1, "aclk_fimd1", "mout_user_aclk300_disp1", GATE_IP_DISP1, 0, 0, 0), - GATE(pclk_dsim1, "pclk_dsim1", "dout_disp1_blk", + GATE(PCLK_DSIM1, "pclk_dsim1", "dout_disp1_blk", GATE_BUS_DISP1, 17, 0, 0), - GATE(pclk_dp1, "pclk_dp1", "dout_disp1_blk", GATE_BUS_DISP1, 18, 0, 0), - GATE(aclk_mixer, "aclk_mixer", "aclk200_disp1", + GATE(PCLK_DP1, "pclk_dp1", "dout_disp1_blk", GATE_BUS_DISP1, 18, 0, 0), + GATE(ACLK_MIXER, "aclk_mixer", "aclk200_disp1", GATE_IP_DISP1, 5, 0, 0), - GATE(pclk_hdmi, "pclk_hdmi", "dout_disp1_blk", + GATE(PCLK_HDMI, "pclk_hdmi", "dout_disp1_blk", GATE_BUS_DISP1, 19, 0, 0), - GATE(smmu_fimd1m0, "smmu_fimd1m0", "dout_disp1_blk", + GATE(SMMU_FIMD1M0, "smmu_fimd1m0", "dout_disp1_blk", GATE_IP_DISP1, 7, 0, 0), - GATE(smmu_fimd1m1, "smmu_fimd1m1", "dout_disp1_blk", + GATE(SMMU_FIMD1M1, "smmu_fimd1m1", "dout_disp1_blk", GATE_IP_DISP1, 8, 0, 0), - GATE(aclk_mfc, "aclk_mfc", "mout_user_aclk333", GATE_BUS_MFC, 0, 0, 0), - GATE(pclk_mfc, "pclk_mfc", "dout_mfc_blk", + GATE(ACLK_MFC, "aclk_mfc", "mout_user_aclk333", GATE_BUS_MFC, 0, 0, 0), + GATE(PCLK_MFC, "pclk_mfc", "dout_mfc_blk", GATE_BUS_MFC, 16, CLK_IGNORE_UNUSED, 0), - GATE(smmu_mfcl, "smmu_mfcl", "dout_mfc_blk", GATE_IP_MFC, 1, 0, 0), - GATE(smmu_mfcr, "smmu_mfcr", "dout_mfc_blk", GATE_IP_MFC, 2, 0, 0), - GATE(clk_g3d, "clk_g3d", "mout_user_aclk_g3d", GATE_IP_G3D, 9, 0, 0), + GATE(SMMU_MFCL, "smmu_mfcl", "dout_mfc_blk", GATE_IP_MFC, 1, 0, 0), + GATE(SMMU_MFCR, "smmu_mfcr", "dout_mfc_blk", GATE_IP_MFC, 2, 0, 0), + GATE(CLK_G3D, "clk_g3d", "mout_user_aclk_g3d", GATE_IP_G3D, 9, 0, 0), - GATE(aclk_rotator, "aclk_rotator", "mout_user_aclk266", + GATE(ACLK_ROTATOR, "aclk_rotator", "mout_user_aclk266", GATE_IP_GEN, 1, 0, 0), - GATE(pclk_rotator, "pclk_rotator", "dout_gen_blk", + GATE(PCLK_ROTATOR, "pclk_rotator", "dout_gen_blk", GATE_BUS_GEN, 13, 0, 0), - GATE(aclk_jpeg, "aclk_jpeg", "aclk300_jpeg", GATE_IP_GEN, 2, 0, 0), - GATE(aclk_jpeg2, "aclk_jpeg2", "aclk300_jpeg", GATE_IP_GEN, 3, 0, 0), - GATE(aclk_mdma0, "aclk_mdma0", "aclk266_g2d", + GATE(ACLK_JPEG, "aclk_jpeg", "aclk300_jpeg", GATE_IP_GEN, 2, 0, 0), + GATE(ACLK_JPEG2, "aclk_jpeg2", "aclk300_jpeg", GATE_IP_GEN, 3, 0, 0), + GATE(ACLK_MDMA0, "aclk_mdma0", "aclk266_g2d", GATE_BUS_G2D, 1, CLK_IGNORE_UNUSED, 0), - GATE(aclk_mdma1, "aclk_mdma1", "mout_user_aclk266", + GATE(ACLK_MDMA1, "aclk_mdma1", "mout_user_aclk266", GATE_IP_GEN, 4, 0, 0), - GATE(smmu_rotator, "smmu_rotator", "dout_gen_blk", + GATE(SMMU_ROTATOR, "smmu_rotator", "dout_gen_blk", GATE_IP_GEN, 6, 0, 0), - GATE(aclk_smmu_mdma0, "aclk_smmu_mdma0", "aclk266_g2d", + GATE(ACLK_SMMU_MDMA0, "aclk_smmu_mdma0", "aclk266_g2d", GATE_BUS_G2D, 5, CLK_IGNORE_UNUSED, 0), - GATE(smmu_mdma0, "smmu_mdma0", "aclk266_g2d", + GATE(SMMU_MDMA0, "smmu_mdma0", "aclk266_g2d", GATE_BUS_G2D, 20, CLK_IGNORE_UNUSED, 0), - GATE(smmu_jpeg, "smmu_jpeg", "dout_jpg_blk", GATE_IP_GEN, 7, 0, 0), - GATE(smmu_jpeg2, "smmu_jpeg2", "dout_jpg_blk", GATE_BUS_GEN, 28, 0, 0), - GATE(smmu_mdma1, "smmu_mdma1", "dout_gen_blk", GATE_IP_GEN, 9, 0, 0), - - GATE(aclk_mscl0, "aclk_mscl0", "aclk400_mscl", GATE_BUS_MSCL, 0, 0, 0), - GATE(aclk_mscl1, "aclk_mscl1", "aclk400_mscl", GATE_BUS_MSCL, 1, 0, 0), - GATE(aclk_mscl2, "aclk_mscl2", "aclk400_mscl", GATE_BUS_MSCL, 2, 0, 0), - GATE(pclk_mscl0, "pclk_mscl0", "dout_mscl_blk", GATE_BUS_MSCL, 8, 0, 0), - GATE(pclk_mscl1, "pclk_mscl1", "dout_mscl_blk", GATE_BUS_MSCL, 9, 0, 0), - GATE(pclk_mscl2, "pclk_mscl2", "dout_mscl_blk", + GATE(SMMU_JPEG, "smmu_jpeg", "dout_jpg_blk", GATE_IP_GEN, 7, 0, 0), + GATE(SMMU_JPEG2, "smmu_jpeg2", "dout_jpg_blk", GATE_BUS_GEN, 28, 0, 0), + GATE(SMMU_MDMA1, "smmu_mdma1", "dout_gen_blk", GATE_IP_GEN, 9, 0, 0), + + GATE(ACLK_MSCL0, "aclk_mscl0", "aclk400_mscl", GATE_BUS_MSCL, 0, 0, 0), + GATE(ACLK_MSCL1, "aclk_mscl1", "aclk400_mscl", GATE_BUS_MSCL, 1, 0, 0), + GATE(ACLK_MSCL2, "aclk_mscl2", "aclk400_mscl", GATE_BUS_MSCL, 2, 0, 0), + GATE(PCLK_MSCL0, "pclk_mscl0", "dout_mscl_blk", GATE_BUS_MSCL, 8, 0, 0), + GATE(PCLK_MSCL1, "pclk_mscl1", "dout_mscl_blk", GATE_BUS_MSCL, 9, 0, 0), + GATE(PCLK_MSCL2, "pclk_mscl2", "dout_mscl_blk", GATE_BUS_MSCL, 10, 0, 0), - GATE(smmu_mscl0, "smmu_mscl0", "dout_mscl_blk", GATE_IP_MSCL, 8, 0, 0), - GATE(smmu_mscl1, "smmu_mscl1", "dout_mscl_blk", GATE_IP_MSCL, 9, 0, 0), - GATE(smmu_mscl2, "smmu_mscl2", "dout_mscl_blk", GATE_IP_MSCL, 10, 0, 0), - GATE(smmu_mixer, "smmu_mixer", "dout_disp1_blk", + GATE(SMMU_MSCL0, "smmu_mscl0", "dout_mscl_blk", GATE_IP_MSCL, 8, 0, 0), + GATE(SMMU_MSCL1, "smmu_mscl1", "dout_mscl_blk", GATE_IP_MSCL, 9, 0, 0), + GATE(SMMU_MSCL2, "smmu_mscl2", "dout_mscl_blk", GATE_IP_MSCL, 10, 0, 0), + GATE(SMMU_MIXER, "smmu_mixer", "dout_disp1_blk", GATE_IP_DISP1, 9, 0, 0), - GATE(aclk_smmu_mixer, "aclk_smmu_mixer", "aclk200_disp1", + GATE(ACLK_SMMU_MIXER, "aclk_smmu_mixer", "aclk200_disp1", GATE_BUS_DISP1, 9, CLK_IGNORE_UNUSED, 0), /* aclk333 gates internal MFC busses and should not be gated. */ /* aclk266 also gates other IPs in psgen. It should not be gated. */ - GATE(aclk266, "aclk266", "mout_user_aclk266", + GATE(ACLK266, "aclk266", "mout_user_aclk266", GATE_BUS_NOC, 22, CLK_IGNORE_UNUSED, 0), - GATE(aclk200_disp1, "aclk200_disp1", "mout_aclk200_disp1", + GATE(ACLK200_DISP1, "aclk200_disp1", "mout_aclk200_disp1", GATE_BUS_TOP, 18, CLK_IGNORE_UNUSED, 0), /* gating of aclk300_gscl causes system hang. It should not be gated. */ - GATE(aclk400_mscl, "aclk400_mscl", "mout_user_aclk400_mscl", + GATE(ACLK400_MSCL, "aclk400_mscl", "mout_user_aclk400_mscl", GATE_BUS_TOP, 17, CLK_IGNORE_UNUSED, 0), - GATE(aclk300_disp1, "aclk300_disp1", "mout_user_aclk300_disp1", + GATE(ACLK300_DISP1, "aclk300_disp1", "mout_user_aclk300_disp1", SRC_MASK_TOP2, 24, CLK_IGNORE_UNUSED, 0), - GATE(aclk266_isp, "aclk266_isp", "mout_user_aclk266_isp", + GATE(ACLK266_ISP, "aclk266_isp", "mout_user_aclk266_isp", GATE_BUS_TOP, 13, 0, 0), - GATE(aclk400_isp, "aclk400_isp", "mout_user_aclk400_isp", + GATE(ACLK400_ISP, "aclk400_isp", "mout_user_aclk400_isp", GATE_BUS_TOP, 16, 0, 0), - GATE(aclk333_432_isp0, "aclk333_432_isp0", "mout_user_aclk333_432_isp0", + GATE(ACLK333_432_ISP0, "aclk333_432_isp0", "mout_user_aclk333_432_isp0", GATE_BUS_TOP, 5, 0, 0), - GATE(aclk333_432_isp, "aclk333_432_isp", "mout_user_aclk333_432_isp", + GATE(ACLK333_432_ISP, "aclk333_432_isp", "mout_user_aclk333_432_isp", GATE_BUS_TOP, 8, 0, 0), /* misc: mct, adc, chipid, wdt, rtc, sysreg etc */ - GATE(pclk_mc, "pclk_mc", "aclk66_psgen", GATE_BUS_GEN, 12, 0, 0), - GATE(pclk_top_rtc, "pclk_top_rtc", "aclk66_psgen", + GATE(PCLK_MC, "pclk_mc", "aclk66_psgen", GATE_BUS_GEN, 12, 0, 0), + GATE(PCLK_TOP_RTC, "pclk_top_rtc", "aclk66_psgen", GATE_IP_GEN, 5, 0, 0), - GATE(sclk_hsic_12m, "sclk_hsic_12m", "ffactor_hsic_12m", + GATE(SCLK_HSIC_12M, "sclk_hsic_12m", "ffactor_hsic_12m", GATE_BUS_TOP, 29, 0, 0), - GATE(sclk_mphy_ixtal24, "sclk_mphy_ixtal24", "mphy_refclk_ixtal24", + GATE(SCLK_MPHY_IXTAL24, "sclk_mphy_ixtal24", "mphy_refclk_ixtal24", GATE_BUS_TOP, 28, 0, 0), /* * HACK: When aclk_fimd1 is gated, aclk300_disp1 also gets gated as @@ -1078,82 +1009,82 @@ static struct samsung_gate_clock exynos5420_gate_clks[] __initdata = { * to hdmi, mixer IPs through internal busses. gating of aclk300_disp1 * breaks HDMI S2R. */ - GATE(pclk_hdmiphy, "pclk_hdmiphy", "dout_disp1_blk", + GATE(PCLK_HDMIPHY, "pclk_hdmiphy", "dout_disp1_blk", GATE_BUS_DISP1, 15, CLK_IGNORE_UNUSED, 0), - GATE(sclk_mphy_refclk, "sclk_mphy_refclk", "dout_mphy_refclk", + GATE(SCLK_MPHY_REFCLK, "sclk_mphy_refclk", "dout_mphy_refclk", GATE_BUS_TOP, 30, 0, 0), - GATE(aclk_fimc_lite0, "aclk_fimc_lite0", "aclk333_432_gscl", + GATE(ACLK_FIMC_LITE0, "aclk_fimc_lite0", "aclk333_432_gscl", GATE_IP_GSCL0, 5, 0, 0), - GATE(aclk_fimc_lite1, "aclk_fimc_lite1", "aclk333_432_gscl", + GATE(ACLK_FIMC_LITE1, "aclk_fimc_lite1", "aclk333_432_gscl", GATE_IP_GSCL0, 6, 0, 0), - GATE(pclk_fimc_lite0, "pclk_fimc_lite0", "dout_gscl_blk_333", + GATE(PCLK_FIMC_LITE0, "pclk_fimc_lite0", "dout_gscl_blk_333", GATE_IP_GSCL0, 10, 0, 0), - GATE(pclk_fimc_lite1, "pclk_fimc_lite1", "dout_gscl_blk_333", + GATE(PCLK_FIMC_LITE1, "pclk_fimc_lite1", "dout_gscl_blk_333", GATE_IP_GSCL0, 11, 0, 0), - GATE(pclk_fimc_lite3, "pclk_fimc_lite3", "dout_gscl_blk_333", + GATE(PCLK_FIMC_LITE3, "pclk_fimc_lite3", "dout_gscl_blk_333", GATE_BUS_GSCL0, 13, 0, 0), /* g2d */ - GATE(aclk_g2d, "aclk_g2d", "aclk333_g2d", + GATE(ACLK_G2D, "aclk_g2d", "aclk333_g2d", GATE_BUS_G2D, 3, CLK_IGNORE_UNUSED, 0), - GATE(pclk_g2d, "pclk_g2d", "aclk266_g2d", + GATE(PCLK_G2D, "pclk_g2d", "aclk266_g2d", GATE_BUS_G2D, 19, CLK_IGNORE_UNUSED, 0), - GATE(aclk_smmu_g2d, "aclk_smmu_g2d", "aclk333_g2d", + GATE(ACLK_SMMU_G2D, "aclk_smmu_g2d", "aclk333_g2d", GATE_BUS_G2D, 7, CLK_IGNORE_UNUSED, 0), - GATE(smmu_g2d, "smmu_g2d", "aclk266_g2d", + GATE(SMMU_G2D, "smmu_g2d", "aclk266_g2d", GATE_BUS_G2D, 22, CLK_IGNORE_UNUSED, 0), /* sss */ - GATE(aclk_sss, "aclk_sss", "aclk266_g2d", + GATE(ACLK_SSS, "aclk_sss", "aclk266_g2d", GATE_BUS_G2D, 2, CLK_IGNORE_UNUSED, 0), - GATE(aclk_smmu_sss, "aclk_smmu_sss", "aclk266_g2d", + GATE(ACLK_SMMU_SSS, "aclk_smmu_sss", "aclk266_g2d", GATE_BUS_G2D, 6, CLK_IGNORE_UNUSED, 0), - GATE(smmu_sss, "smmu_sss", "aclk266_g2d", + GATE(SMMU_SSS, "smmu_sss", "aclk266_g2d", GATE_BUS_G2D, 21, CLK_IGNORE_UNUSED, 0), /* slim_sss */ - GATE(aclk_slim_sss, "aclk_slim_sss", "aclk266_g2d", + GATE(ACLK_SLIM_SSS, "aclk_slim_sss", "aclk266_g2d", GATE_BUS_G2D, 12, CLK_IGNORE_UNUSED, 0), - GATE(aclk_smmu_slim_sss, "aclk_smmu_slim_sss", "aclk266_g2d", + GATE(ACLK_SMMU_SLIM_SSS, "aclk_smmu_slim_sss", "aclk266_g2d", GATE_BUS_G2D, 13, CLK_IGNORE_UNUSED, 0), - GATE(smmu_slim_sss, "smmu_slim_sss", "aclk266_g2d", + GATE(SMMU_SLIM_SSS, "smmu_slim_sss", "aclk266_g2d", GATE_BUS_G2D, 28, CLK_IGNORE_UNUSED, 0), /* ISP */ - GATE(sclk_pwm_isp, "sclk_pwm_isp", "dout_pwm_isp", + GATE(SCLK_PWM_ISP, "sclk_pwm_isp", "dout_pwm_isp", GATE_TOP_SCLK_ISP, 3, 0, 0), - GATE(sclk_uart_isp, "sclk_uart_isp", "dout_uart_isp", + GATE(SCLK_UART_ISP, "sclk_uart_isp", "dout_uart_isp", GATE_TOP_SCLK_ISP, 0, 0, 0), - GATE(sclk_spi0_isp, "sclk_spi0_isp", "dout_spi0_isp_pre", + GATE(SCLK_SPI0_ISP, "sclk_spi0_isp", "dout_spi0_isp_pre", GATE_TOP_SCLK_ISP, 1, 0, 0), - GATE(sclk_spi1_isp, "sclk_spi1_isp", "dout_spi1_isp_pre", + GATE(SCLK_SPI1_ISP, "sclk_spi1_isp", "dout_spi1_isp_pre", GATE_TOP_SCLK_ISP, 2, 0, 0), - GATE(sclk_isp_sensor0, "sclk_isp_sensor0", "dout_isp_sensor0", + GATE(SCLK_ISP_SENSOR0, "sclk_isp_sensor0", "dout_isp_sensor0", GATE_TOP_SCLK_ISP, 4, 0, 0), - GATE(sclk_isp_sensor1, "sclk_isp_sensor1", "dout_isp_sensor1", + GATE(SCLK_ISP_SENSOR1, "sclk_isp_sensor1", "dout_isp_sensor1", GATE_TOP_SCLK_ISP, 8, 0, 0), - GATE(sclk_isp_sensor2, "sclk_isp_sensor2", "dout_isp_sensor2", + GATE(SCLK_ISP_SENSOR2, "sclk_isp_sensor2", "dout_isp_sensor2", GATE_TOP_SCLK_ISP, 12, 0, 0), }; static struct samsung_pll_clock exynos5420_plls[nr_plls] __initdata = { - [apll] = PLL(pll_2550, fout_apll, "fout_apll", "fin_pll", APLL_LOCK, + [apll] = PLL(pll_2550, FOUT_APLL, "fout_apll", "fin_pll", APLL_LOCK, APLL_CON0, NULL), - [cpll] = PLL(pll_2550, fout_cpll, "fout_cpll", "fin_pll", CPLL_LOCK, + [cpll] = PLL(pll_2550, FOUT_CPLL, "fout_cpll", "fin_pll", CPLL_LOCK, CPLL_CON0, NULL), - [dpll] = PLL(pll_2550, fout_dpll, "fout_dpll", "fin_pll", DPLL_LOCK, + [dpll] = PLL(pll_2550, FOUT_DPLL, "fout_dpll", "fin_pll", DPLL_LOCK, DPLL_CON0, NULL), - [epll] = PLL(pll_2650, fout_epll, "fout_epll", "fin_pll", EPLL_LOCK, + [epll] = PLL(pll_2650, FOUT_EPLL, "fout_epll", "fin_pll", EPLL_LOCK, EPLL_CON0, NULL), - [rpll] = PLL(pll_2650, fout_rpll, "fout_rpll", "fin_pll", RPLL_LOCK, + [rpll] = PLL(pll_2650, FOUT_RPLL, "fout_rpll", "fin_pll", RPLL_LOCK, RPLL_CON0, NULL), - [ipll] = PLL(pll_2550, fout_ipll, "fout_ipll", "fin_pll", IPLL_LOCK, + [ipll] = PLL(pll_2550, FOUT_IPLL, "fout_ipll", "fin_pll", IPLL_LOCK, IPLL_CON0, NULL), - [spll] = PLL(pll_2550, fout_spll, "fout_spll", "fin_pll", SPLL_LOCK, + [spll] = PLL(pll_2550, FOUT_SPLL, "fout_spll", "fin_pll", SPLL_LOCK, SPLL_CON0, NULL), - [vpll] = PLL(pll_2550, fout_vpll, "fout_vpll", "fin_pll", VPLL_LOCK, + [vpll] = PLL(pll_2550, FOUT_VPLL, "fout_vpll", "fin_pll", VPLL_LOCK, VPLL_CON0, NULL), - [mpll] = PLL(pll_2550, fout_mpll, "fout_mpll", "fin_pll", MPLL_LOCK, + [mpll] = PLL(pll_2550, FOUT_MPLL, "fout_mpll", "fin_pll", MPLL_LOCK, MPLL_CON0, NULL), - [bpll] = PLL(pll_2550, fout_bpll, "fout_bpll", "fin_pll", BPLL_LOCK, + [bpll] = PLL(pll_2550, FOUT_BPLL, "fout_bpll", "fin_pll", BPLL_LOCK, BPLL_CON0, NULL), - [kpll] = PLL(pll_2550, fout_kpll, "fout_kpll", "fin_pll", KPLL_LOCK, + [kpll] = PLL(pll_2550, FOUT_KPLL, "fout_kpll", "fin_pll", KPLL_LOCK, KPLL_CON0, NULL), }; @@ -1175,7 +1106,7 @@ static void __init exynos5420_clk_init(struct device_node *np) panic("%s: unable to determine soc\n", __func__); } - ctx = samsung_clk_init(np, reg_base, nr_clks); + ctx = samsung_clk_init(np, reg_base, NR_CLKS); if (!ctx) panic("%s: unable to allocate context.\n", __func__); diff --git a/include/dt-bindings/clk/exynos5420-clk.h b/include/dt-bindings/clk/exynos5420-clk.h new file mode 100644 index 0000000..5822e2f --- /dev/null +++ b/include/dt-bindings/clk/exynos5420-clk.h @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2013 Samsung Electronics Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Provides Constants for Exynos5420 clocks. +*/ + +#ifndef _DT_BINDINGS_CLK_EXYNOS5420_H +#define _DT_BINDINGS_CLK_EXYNOS5420_H + +#define NONE 0 +#define FIN_PLL 1 +#define FOUT_APLL 2 +#define FOUT_CPLL 3 +#define FOUT_DPLL 4 +#define FOUT_EPLL 5 +#define FOUT_RPLL 6 +#define FOUT_IPLL 7 +#define FOUT_SPLL 8 +#define FOUT_VPLL 9 +#define FOUT_MPLL 10 +#define FOUT_BPLL 11 +#define FOUT_KPLL 12 +#define SCLK_UART0 13 +#define SCLK_UART1 14 +#define SCLK_UART2 15 +#define SCLK_UART3 16 +#define SCLK_MMC0 17 +#define SCLK_MMC1 18 +#define SCLK_MMC2 19 +#define SCLK_SPI0 20 +#define SCLK_SPI1 21 +#define SCLK_SPI2 22 +#define SCLK_I2S1 23 +#define SCLK_I2S2 24 +#define SCLK_PCM1 25 +#define SCLK_PCM2 26 +#define SCLK_SPDIF 27 +#define SCLK_HDMI 28 +#define SCLK_PIXEL 29 +#define SCLK_DP1 30 +#define SCLK_MIPI1 31 +#define SCLK_FIMD1 32 +#define SCLK_MAUDIO0 33 +#define SCLK_MAUPCM0 34 +#define SCLK_USBD300 35 +#define SCLK_USBD301 36 +#define SCLK_USBPHY300 37 +#define SCLK_USBPHY301 38 +#define SCLK_UNIPRO 39 +#define SCLK_PWM 40 +#define SCLK_GSCL_WA 41 +#define SCLK_GSCL_WB 42 +#define SCLK_HDMIPHY 43 +#define SCLK_MPHY_REFCLK 44 +#define SCLK_SPI0_ISP 45 +#define SCLK_SPI1_ISP 46 +#define SCLK_UART_ISP 47 +#define SCLK_ISP_SENSOR0 48 +#define SCLK_ISP_SENSOR1 49 +#define SCLK_ISP_SENSOR2 50 +#define SCLK_PWM_ISP 51 +#define SCLK_HSIC_12M 52 +#define SCLK_MPHY_IXTAL24 53 +#define ACLK66_PERIC 54 +#define PCLK_UART0 55 +#define PCLK_UART1 56 +#define PCLK_UART2 57 +#define PCLK_UART3 58 +#define PCLK_I2C0 59 +#define PCLK_I2C1 60 +#define PCLK_I2C2 61 +#define PCLK_I2C3 62 +#define PCLK_USI0 63 +#define PCLK_USI1 64 +#define PCLK_USI2 65 +#define PCLK_USI3 66 +#define PCLK_I2C_HDMI 67 +#define PCLK_TSADC 68 +#define PCLK_SPI0 69 +#define PCLK_SPI1 70 +#define PCLK_SPI2 71 +#define KEYIF 72 +#define PCLK_I2S1 73 +#define PCLK_I2S2 74 +#define PCLK_PCM1 75 +#define PCLK_PCM2 76 +#define PCLK_PWM 77 +#define PCLK_SPDIF 78 +#define PCLK_USI4 79 +#define PCLK_USI5 80 +#define PCLK_USI6 81 +#define ACLK66_PSGEN 82 +#define PCLK_CHIPID 83 +#define PCLK_SYSREG 84 +#define PCLK_TZPC0 85 +#define PCLK_TZPC1 86 +#define PCLK_TZPC2 87 +#define PCLK_TZPC3 88 +#define PCLK_TZPC4 89 +#define PCLK_TZPC5 90 +#define PCLK_TZPC6 91 +#define PCLK_TZPC7 92 +#define PCLK_TZPC8 93 +#define PCLK_TZPC9 94 +#define HDMI_CEC 95 +#define SECKEY 96 +#define PCLK_MCT 97 +#define PCLK_WDT 98 +#define PCLK_RTC 99 +#define PCLK_TMU 100 +#define PCLK_TMU_GPU 101 +#define PCLK66_GPIO 102 +#define ACLK200_FSYS2 103 +#define ACLK_MMC0 104 +#define ACLK_MMC1 105 +#define ACLK_MMC2 106 +#define HCLK_SROMC 107 +#define UFS 108 +#define ACLK200_FSYS 109 +#define TSI 110 +#define ACLK_PDMA0 111 +#define ACLK_PDMA1 112 +#define ACLK_RTIC 113 +#define HCLK_USBH20 114 +#define HCLK_USBD300 115 +#define HCLK_USBD301 116 +#define PCLK200_FSYS 117 +#define ACLK400_MSCL 118 +#define ACLK_MSCL0 119 +#define ACLK_MSCL1 120 +#define ACLK_MSCL2 121 +#define SMMU_MSCL0 122 +#define SMMU_MSCL1 123 +#define SMMU_MSCL2 124 +#define ACLK333 125 +#define ACLK_MFC 126 +#define SMMU_MFCL 127 +#define SMMU_MFCR 128 +#define ACLK200_DISP1 129 +#define PCLK_DSIM1 130 +#define PCLK_DP1 131 +#define PCLK_HDMI 132 +#define ACLK300_DISP1 133 +#define ACLK_FIMD1 134 +#define SMMU_FIMD1M0 135 +#define SMMU_FIMD1M1 136 +#define ACLK400_DISP1 137 +#define ACLK166 138 +#define ACLK_MIXER 139 +#define ACLK266 140 +#define ACLK_ROTATOR 141 +#define ACLK_MDMA1 142 +#define SMMU_ROTATOR 143 +#define SMMU_MDMA1 144 +#define ACLK300_JPEG 145 +#define ACLK_JPEG 146 +#define ACLK_JPEG2 147 +#define SMMU_JPEG 148 +#define ACLK300_GSCL 149 +#define SMMU_GSCL0 150 +#define SMMU_GSCL1 151 +#define PCLK_GSCL_WA 152 +#define GSCL_WB 153 +#define ACLK_GSCL0 154 +#define ACLK_GSCL1 155 +#define ACLK_FIMC_3AA 156 +#define ACLK266_G2D 157 +#define ACLK_SSS 158 +#define ACLK_SLIM_SSS 159 +#define ACLK_MDMA0 160 +#define ACLK333_G2D 161 +#define ACLK_G2D 162 +#define ACLK333_432_GSCL 163 +#define SMMU_3AA 164 +#define SMMU_FIMCL0 165 +#define SMMU_FIMCL1 166 +#define SMMU_FIMCL3 167 +#define ACLK_FIMC_LITE3 168 +#define CLK_G3D 169 +#define PCLK_MFC 170 +#define SMMU_MIXER 171 +#define PCLK_TZPC10 172 +#define PCLK_TZPC11 173 +#define PCLK_MC 174 +#define PCLK_TOP_RTC 175 +#define SMMU_JPEG2 176 +#define PCLK_ROTATOR 177 +#define SMMU_RTIC 178 +#define PCLK_G2D 179 +#define ACLK_SMMU_G2D 180 +#define SMMU_G2D 181 +#define ACLK_SMMU_MDMA0 182 +#define SMMU_MDMA0 183 +#define ACLK_SMMU_SSS 184 +#define SMMU_SSS 185 +#define SMMU_SLIM_SSS 186 +#define ACLK_SMMU_SLIM_SSS 187 +#define ACLK266_ISP 188 +#define ACLK400_ISP 189 +#define ACLK333_432_ISP0 190 +#define ACLK333_432_ISP 191 +#define ACLK_SMMU_MIXER 192 +#define PCLK_HDMIPHY 193 +#define PCLK_GSCL0 194 +#define PCLK_GSCL1 195 +#define PCLK_FIMC_3AA 196 +#define ACLK_FIMC_LITE0 197 +#define ACLK_FIMC_LITE1 198 +#define PCLK_FIMC_LITE0 199 +#define PCLK_FIMC_LITE1 200 +#define PCLK_FIMC_LITE3 201 +#define PCLK_MSCL0 202 +#define PCLK_MSCL1 203 +#define PCLK_MSCL2 204 +#define MOUT_HDMI 205 +#define MOUT_FIMD1 206 +#define MOUT_MAUDIO0 207 +#define MOUT_SPI0 208 +#define MOUT_SPI1 209 +#define MOUT_SPI2 210 +#define MOUT_SW_ACLK333 211 +#define MOUT_USER_ACLK333 212 +#define MOUT_SW_ACLK300_GSCL 213 +#define MOUT_USER_ACLK300_GSCL 214 +#define MOUT_SW_ACLK333_432_GSCL 215 +#define MOUT_USER_ACLK333_432_GSCL 216 +#define MOUT_G3D 217 +#define DOUT_PIXEL 218 + +#define NR_CLKS 219 + +#endif -- 1.7.10.4
next prev parent reply other threads:[~2013-12-20 12:57 UTC|newest] Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-12-20 12:57 [PATCH 0/3] exynos5420: clock file cleanup Rahul Sharma 2013-12-20 12:57 ` Rahul Sharma 2013-12-20 12:57 ` [PATCH 1/3] clk/exynos5420: cleanup clock file Rahul Sharma 2013-12-20 12:57 ` Rahul Sharma 2013-12-20 21:57 ` Tomasz Figa 2013-12-20 21:57 ` Tomasz Figa 2013-12-23 4:26 ` Rahul Sharma 2013-12-23 4:26 ` Rahul Sharma 2013-12-20 12:57 ` [PATCH 2/3] ARM: dts: replace clock numbers with macros for exynos5420 Rahul Sharma 2013-12-20 12:57 ` Rahul Sharma 2013-12-20 22:02 ` Tomasz Figa 2013-12-20 22:02 ` Tomasz Figa 2013-12-23 4:33 ` Rahul Sharma 2013-12-23 4:33 ` Rahul Sharma 2013-12-20 12:57 ` Rahul Sharma [this message] 2013-12-20 12:57 ` [PATCH 3/3] clk/exynos5420: replace enums with macros as clock ids Rahul Sharma
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1387544246-31658-4-git-send-email-rahul.sharma@samsung.com \ --to=rahul.sharma@samsung.com \ --cc=devicetree@vger.kernel.org \ --cc=joshi@samsung.com \ --cc=kgene.kim@samsung.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-samsung-soc@vger.kernel.org \ --cc=mturquette@linaro.org \ --cc=r.sh.open@gmail.com \ --cc=thomas.ab@samsung.com \ --cc=tomasz.figa@gmail.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.