|
@@ -1196,3 +1196,130 @@ static struct clk_hw_omap mcspi2_ick_hw = {
|
|
|
DEFINE_STRUCT_CLK(mcspi2_ick, aes_ick_parent_names, aes_ick_ops);
|
|
|
|
|
|
static struct clk mmc_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap mmc_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mmc_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP2420_EN_MMC_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mmc_fck, cam_fck_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk mmc_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap mmc_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mmc_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP2420_EN_MMC_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mmc_ick, aes_ick_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(mpu_ck, "core_ck", &core_ck, 0x0,
|
|
|
+ OMAP_CM_REGADDR(MPU_MOD, CM_CLKSEL),
|
|
|
+ OMAP24XX_CLKSEL_MPU_SHIFT, OMAP24XX_CLKSEL_MPU_WIDTH,
|
|
|
+ CLK_DIVIDER_ONE_BASED, NULL);
|
|
|
+
|
|
|
+static struct clk mpu_wdt_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap mpu_wdt_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mpu_wdt_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(WKUP_MOD, CM_FCLKEN),
|
|
|
+ .enable_bit = OMAP24XX_EN_MPU_WDT_SHIFT,
|
|
|
+ .clkdm_name = "wkup_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mpu_wdt_fck, gpios_fck_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk mpu_wdt_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap mpu_wdt_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mpu_wdt_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(WKUP_MOD, CM_ICLKEN),
|
|
|
+ .enable_bit = OMAP24XX_EN_MPU_WDT_SHIFT,
|
|
|
+ .clkdm_name = "wkup_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mpu_wdt_ick, gpios_ick_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk mspro_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap mspro_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mspro_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP24XX_EN_MSPRO_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mspro_fck, cam_fck_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk mspro_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap mspro_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mspro_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP24XX_EN_MSPRO_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mspro_ick, aes_ick_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk omapctrl_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap omapctrl_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &omapctrl_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(WKUP_MOD, CM_ICLKEN),
|
|
|
+ .enable_bit = OMAP24XX_EN_OMAPCTRL_SHIFT,
|
|
|
+ .flags = ENABLE_ON_INIT,
|
|
|
+ .clkdm_name = "wkup_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(omapctrl_ick, gpios_ick_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk pka_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap pka_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &pka_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, OMAP24XX_CM_ICLKEN4),
|
|
|
+ .enable_bit = OMAP24XX_EN_PKA_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(pka_ick, aes_ick_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk rng_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap rng_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &rng_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, OMAP24XX_CM_ICLKEN4),
|
|
|
+ .enable_bit = OMAP24XX_EN_RNG_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|