|
@@ -2129,3 +2129,120 @@ DEFINE_CLK_OMAP_MUX_GATE(mcbsp5_fck, "core_l4_clkdm", mcbsp_15_clksel,
|
|
|
OMAP343X_CTRL_REGADDR(OMAP343X_CONTROL_DEVCONF1),
|
|
|
OMAP2_MCBSP5_CLKS_MASK,
|
|
|
OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ OMAP3430_EN_MCBSP5_SHIFT, &clkhwops_wait,
|
|
|
+ mcbsp1_fck_parent_names, clkout2_src_ck_ops);
|
|
|
+
|
|
|
+static struct clk mcbsp5_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcbsp5_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcbsp5_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCBSP5_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcbsp5_ick, aes2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi1_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcspi1_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcspi1_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCSPI1_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcspi1_fck, fshostusb_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi1_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcspi1_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcspi1_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCSPI1_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcspi1_ick, aes2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi2_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcspi2_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcspi2_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCSPI2_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcspi2_fck, fshostusb_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi2_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcspi2_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcspi2_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCSPI2_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcspi2_ick, aes2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi3_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcspi3_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcspi3_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCSPI3_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcspi3_fck, fshostusb_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi3_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcspi3_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcspi3_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCSPI3_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcspi3_ick, aes2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi4_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap mcspi4_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &mcspi4_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_MCSPI4_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(mcspi4_fck, fshostusb_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk mcspi4_ick;
|
|
|
+
|