|
@@ -2779,3 +2779,147 @@ static struct clk_hw_omap sys_clkout1_hw = {
|
|
|
DEFINE_STRUCT_CLK(sys_clkout1, sys_clkout1_parent_names, aes1_ick_ops);
|
|
|
|
|
|
DEFINE_CLK_DIVIDER(sys_clkout2, "clkout2_src_ck", &clkout2_src_ck, 0x0,
|
|
|
+ OMAP3430_CM_CLKOUT_CTRL, OMAP3430_CLKOUT2_DIV_SHIFT,
|
|
|
+ OMAP3430_CLKOUT2_DIV_WIDTH, CLK_DIVIDER_POWER_OF_TWO, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_MUX(traceclk_src_fck, emu_src_ck_parent_names, NULL, 0x0,
|
|
|
+ OMAP_CM_REGADDR(OMAP3430_EMU_MOD, CM_CLKSEL1),
|
|
|
+ OMAP3430_TRACE_MUX_CTRL_SHIFT, OMAP3430_TRACE_MUX_CTRL_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(traceclk_fck, "traceclk_src_fck", &traceclk_src_fck, 0x0,
|
|
|
+ OMAP_CM_REGADDR(OMAP3430_EMU_MOD, CM_CLKSEL1),
|
|
|
+ OMAP3430_CLKSEL_TRACECLK_SHIFT,
|
|
|
+ OMAP3430_CLKSEL_TRACECLK_WIDTH, CLK_DIVIDER_ONE_BASED, NULL);
|
|
|
+
|
|
|
+static struct clk ts_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap ts_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &ts_fck,
|
|
|
+ },
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, OMAP3430ES2_CM_FCLKEN3),
|
|
|
+ .enable_bit = OMAP3430ES2_EN_TS_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(ts_fck, wkup_32k_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart1_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap uart1_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart1_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_UART1_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart1_fck, fshostusb_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart1_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap uart1_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart1_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_UART1_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart1_ick, aes2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart2_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap uart2_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart2_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_UART2_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart2_fck, fshostusb_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart2_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap uart2_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart2_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP3430_EN_UART2_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart2_ick, aes2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart3_fck;
|
|
|
+
|
|
|
+static const char *uart3_fck_parent_names[] = {
|
|
|
+ "per_48m_fck",
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk_hw_omap uart3_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart3_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN),
|
|
|
+ .enable_bit = OMAP3430_EN_UART3_SHIFT,
|
|
|
+ .clkdm_name = "per_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart3_fck, uart3_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart3_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap uart3_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart3_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_ICLKEN),
|
|
|
+ .enable_bit = OMAP3430_EN_UART3_SHIFT,
|
|
|
+ .clkdm_name = "per_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart3_ick, gpio2_ick_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart4_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap uart4_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart4_fck,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN),
|
|
|
+ .enable_bit = OMAP3630_EN_UART4_SHIFT,
|
|
|
+ .clkdm_name = "per_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart4_fck, uart3_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart4_fck_am35xx;
|
|
|
+
|
|
|
+static struct clk_hw_omap uart4_fck_am35xx_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &uart4_fck_am35xx,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = AM35XX_EN_UART4_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(uart4_fck_am35xx, fshostusb_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk uart4_ick;
|
|
|
+
|