|
@@ -2429,3 +2429,54 @@ static const struct clk_ops omap_96m_alwon_fck_3630_ops = {
|
|
|
|
|
|
static struct clk_hw_omap omap_96m_alwon_fck_3630_hw = {
|
|
|
.hw = {
|
|
|
+ .clk = &omap_96m_alwon_fck_3630,
|
|
|
+ },
|
|
|
+ .clksel = omap_96m_alwon_fck_clksel,
|
|
|
+ .clksel_reg = OMAP_CM_REGADDR(CORE_MOD, CM_CLKSEL),
|
|
|
+ .clksel_mask = OMAP3630_CLKSEL_96M_MASK,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk omap_96m_alwon_fck_3630 = {
|
|
|
+ .name = "omap_96m_alwon_fck",
|
|
|
+ .hw = &omap_96m_alwon_fck_3630_hw.hw,
|
|
|
+ .parent_names = omap_96m_alwon_fck_3630_parent_names,
|
|
|
+ .num_parents = ARRAY_SIZE(omap_96m_alwon_fck_3630_parent_names),
|
|
|
+ .ops = &omap_96m_alwon_fck_3630_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(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_OMAPCTRL_SHIFT,
|
|
|
+ .flags = ENABLE_ON_INIT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(omapctrl_ick, aes2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(pclk_fck, "emu_src_ck", &emu_src_ck, 0x0,
|
|
|
+ OMAP_CM_REGADDR(OMAP3430_EMU_MOD, CM_CLKSEL1),
|
|
|
+ OMAP3430_CLKSEL_PCLK_SHIFT, OMAP3430_CLKSEL_PCLK_WIDTH,
|
|
|
+ CLK_DIVIDER_ONE_BASED, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(pclkx2_fck, "emu_src_ck", &emu_src_ck, 0x0,
|
|
|
+ OMAP_CM_REGADDR(OMAP3430_EMU_MOD, CM_CLKSEL1),
|
|
|
+ OMAP3430_CLKSEL_PCLKX2_SHIFT, OMAP3430_CLKSEL_PCLKX2_WIDTH,
|
|
|
+ CLK_DIVIDER_ONE_BASED, NULL);
|
|
|
+
|
|
|
+static struct clk per_48m_fck;
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK_HW_OMAP(per_48m_fck, "per_clkdm");
|
|
|
+DEFINE_STRUCT_CLK(per_48m_fck, core_48m_fck_parent_names, core_l4_ick_ops);
|
|
|
+
|
|
|
+static struct clk security_l3_ick;
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK_HW_OMAP(security_l3_ick, NULL);
|
|
|
+DEFINE_STRUCT_CLK(security_l3_ick, core_l3_ick_parent_names, core_ck_ops);
|
|
|
+
|
|
|
+static struct clk pka_ick;
|