|
@@ -830,3 +830,138 @@ DEFINE_CLK_GATE(dss_48mhz_clk, "func_48mc_fclk", &func_48mc_fclk, 0x0,
|
|
0x0, NULL);
|
|
0x0, NULL);
|
|
|
|
|
|
DEFINE_CLK_GATE(dss_fck, "l3_div_ck", &l3_div_ck, 0x0,
|
|
DEFINE_CLK_GATE(dss_fck, "l3_div_ck", &l3_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_DSS_DSS_CLKCTRL, OMAP4430_MODULEMODE_SWCTRL_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(efuse_ctrl_cust_fck, "sys_clkin_ck", &sys_clkin_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_CEFUSE_CEFUSE_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(emif1_fck, "ddrphy_ck", &ddrphy_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_MEMIF_EMIF_1_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(emif2_fck, "ddrphy_ck", &ddrphy_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_MEMIF_EMIF_2_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_DIVIDER(fdif_fck, "dpll_per_m4x2_ck", &dpll_per_m4x2_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_CAM_FDIF_CLKCTRL, OMAP4430_CLKSEL_FCLK_SHIFT,
|
|
|
|
+ OMAP4430_CLKSEL_FCLK_WIDTH, CLK_DIVIDER_POWER_OF_TWO, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(fpka_fck, "l4_div_ck", &l4_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4SEC_PKAEIP29_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio1_dbclk, "sys_32k_ck", &sys_32k_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_WKUP_GPIO1_CLKCTRL,
|
|
|
|
+ OMAP4430_OPTFCLKEN_DBCLK_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio1_ick, "l4_wkup_clk_mux_ck", &l4_wkup_clk_mux_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_WKUP_GPIO1_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio2_dbclk, "sys_32k_ck", &sys_32k_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO2_CLKCTRL, OMAP4430_OPTFCLKEN_DBCLK_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio2_ick, "l4_div_ck", &l4_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO2_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio3_dbclk, "sys_32k_ck", &sys_32k_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO3_CLKCTRL,
|
|
|
|
+ OMAP4430_OPTFCLKEN_DBCLK_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio3_ick, "l4_div_ck", &l4_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO3_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio4_dbclk, "sys_32k_ck", &sys_32k_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO4_CLKCTRL, OMAP4430_OPTFCLKEN_DBCLK_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio4_ick, "l4_div_ck", &l4_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO4_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio5_dbclk, "sys_32k_ck", &sys_32k_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO5_CLKCTRL, OMAP4430_OPTFCLKEN_DBCLK_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio5_ick, "l4_div_ck", &l4_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO5_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio6_dbclk, "sys_32k_ck", &sys_32k_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO6_CLKCTRL, OMAP4430_OPTFCLKEN_DBCLK_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpio6_ick, "l4_div_ck", &l4_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_GPIO6_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(gpmc_ick, "l3_div_ck", &l3_div_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L3_2_GPMC_CLKCTRL, OMAP4430_MODULEMODE_HWCTRL_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+static const struct clksel sgx_clk_mux_sel[] = {
|
|
|
|
+ { .parent = &dpll_core_m7x2_ck, .rates = div_1_0_rates },
|
|
|
|
+ { .parent = &dpll_per_m7x2_ck, .rates = div_1_1_rates },
|
|
|
|
+ { .parent = NULL },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static const char *gpu_fck_parents[] = {
|
|
|
|
+ "dpll_core_m7x2_ck", "dpll_per_m7x2_ck",
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* Merged sgx_clk_mux into gpu */
|
|
|
|
+DEFINE_CLK_OMAP_MUX_GATE(gpu_fck, "l3_gfx_clkdm", sgx_clk_mux_sel,
|
|
|
|
+ OMAP4430_CM_GFX_GFX_CLKCTRL,
|
|
|
|
+ OMAP4430_CLKSEL_SGX_FCLK_MASK,
|
|
|
|
+ OMAP4430_CM_GFX_GFX_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, NULL,
|
|
|
|
+ gpu_fck_parents, dmic_fck_ops);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(hdq1w_fck, "func_12m_fclk", &func_12m_fclk, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_HDQ1W_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_DIVIDER(hsi_fck, "dpll_per_m2x2_ck", &dpll_per_m2x2_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_L3INIT_HSI_CLKCTRL, OMAP4430_CLKSEL_24_25_SHIFT,
|
|
|
|
+ OMAP4430_CLKSEL_24_25_WIDTH, CLK_DIVIDER_POWER_OF_TWO,
|
|
|
|
+ NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(i2c1_fck, "func_96m_fclk", &func_96m_fclk, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_I2C1_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(i2c2_fck, "func_96m_fclk", &func_96m_fclk, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_I2C2_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(i2c3_fck, "func_96m_fclk", &func_96m_fclk, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_I2C3_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(i2c4_fck, "func_96m_fclk", &func_96m_fclk, 0x0,
|
|
|
|
+ OMAP4430_CM_L4PER_I2C4_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_SWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(ipu_fck, "ducati_clk_mux_ck", &ducati_clk_mux_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_DUCATI_DUCATI_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(iss_ctrlclk, "func_96m_fclk", &func_96m_fclk, 0x0,
|
|
|
|
+ OMAP4430_CM_CAM_ISS_CLKCTRL, OMAP4430_OPTFCLKEN_CTRLCLK_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(iss_fck, "ducati_clk_mux_ck", &ducati_clk_mux_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_CAM_ISS_CLKCTRL, OMAP4430_MODULEMODE_SWCTRL_SHIFT,
|
|
|
|
+ 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(iva_fck, "dpll_iva_m5x2_ck", &dpll_iva_m5x2_ck, 0x0,
|
|
|
|
+ OMAP4430_CM_IVAHD_IVAHD_CLKCTRL,
|
|
|
|
+ OMAP4430_MODULEMODE_HWCTRL_SHIFT, 0x0, NULL);
|
|
|
|
+
|
|
|
|
+DEFINE_CLK_GATE(kbd_fck, "sys_32k_ck", &sys_32k_ck, 0x0,
|