|
@@ -225,3 +225,65 @@ DEFINE_STRUCT_CLK(apll96_ck, dpll_ck_parent_names, apll96_ck_ops);
|
|
|
static struct clk func_96m_ck;
|
|
|
|
|
|
static const char *func_96m_ck_parent_names[] = {
|
|
|
+ "apll96_ck",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK_HW_OMAP(func_96m_ck, "wkup_clkdm");
|
|
|
+DEFINE_STRUCT_CLK(func_96m_ck, func_96m_ck_parent_names, core_ck_ops);
|
|
|
+
|
|
|
+static struct clk cam_fck;
|
|
|
+
|
|
|
+static const char *cam_fck_parent_names[] = {
|
|
|
+ "func_96m_ck",
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk_hw_omap cam_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &cam_fck,
|
|
|
+ },
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
|
|
|
+ .enable_bit = OMAP24XX_EN_CAM_SHIFT,
|
|
|
+ .clkdm_name = "core_l3_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(cam_fck, cam_fck_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk cam_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap cam_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &cam_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
|
|
|
+ .enable_bit = OMAP24XX_EN_CAM_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(cam_ick, aes_ick_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static struct clk des_ick;
|
|
|
+
|
|
|
+static struct clk_hw_omap des_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &des_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(CORE_MOD, OMAP24XX_CM_ICLKEN4),
|
|
|
+ .enable_bit = OMAP24XX_EN_DES_SHIFT,
|
|
|
+ .clkdm_name = "core_l4_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(des_ick, aes_ick_parent_names, aes_ick_ops);
|
|
|
+
|
|
|
+static const struct clksel_rate dsp_fck_core_rates[] = {
|
|
|
+ { .div = 1, .val = 1, .flags = RATE_IN_24XX },
|
|
|
+ { .div = 2, .val = 2, .flags = RATE_IN_24XX },
|
|
|
+ { .div = 3, .val = 3, .flags = RATE_IN_24XX },
|
|
|
+ { .div = 4, .val = 4, .flags = RATE_IN_24XX },
|
|
|
+ { .div = 6, .val = 6, .flags = RATE_IN_242X },
|
|
|
+ { .div = 8, .val = 8, .flags = RATE_IN_242X },
|
|
|
+ { .div = 12, .val = 12, .flags = RATE_IN_242X },
|
|
|
+ { .div = 0 }
|
|
|
+};
|
|
|
+
|