|
@@ -961,3 +961,118 @@ static struct clk_hw_omap dss1_alwon_fck_3430es1_hw = {
|
|
|
};
|
|
|
|
|
|
DEFINE_STRUCT_CLK(dss1_alwon_fck_3430es1, dss1_alwon_fck_3430es1_parent_names,
|
|
|
+ aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk dss1_alwon_fck_3430es2;
|
|
|
+
|
|
|
+static struct clk_hw_omap dss1_alwon_fck_3430es2_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &dss1_alwon_fck_3430es2,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_omap3430es2_dss_usbhost_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_DSS_MOD, CM_FCLKEN),
|
|
|
+ .enable_bit = OMAP3430_EN_DSS1_SHIFT,
|
|
|
+ .clkdm_name = "dss_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(dss1_alwon_fck_3430es2, dss1_alwon_fck_3430es1_parent_names,
|
|
|
+ aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk dss2_alwon_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap dss2_alwon_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &dss2_alwon_fck,
|
|
|
+ },
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_DSS_MOD, CM_FCLKEN),
|
|
|
+ .enable_bit = OMAP3430_EN_DSS2_SHIFT,
|
|
|
+ .clkdm_name = "dss_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(dss2_alwon_fck, dpll3_ck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk dss_96m_fck;
|
|
|
+
|
|
|
+static struct clk_hw_omap dss_96m_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &dss_96m_fck,
|
|
|
+ },
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_DSS_MOD, CM_FCLKEN),
|
|
|
+ .enable_bit = OMAP3430_EN_TV_SHIFT,
|
|
|
+ .clkdm_name = "dss_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(dss_96m_fck, core_96m_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk dss_ick_3430es1;
|
|
|
+
|
|
|
+static struct clk_hw_omap dss_ick_3430es1_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &dss_ick_3430es1,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_iclk,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_DSS_MOD, CM_ICLKEN),
|
|
|
+ .enable_bit = OMAP3430_CM_ICLKEN_DSS_EN_DSS_SHIFT,
|
|
|
+ .clkdm_name = "dss_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(dss_ick_3430es1, security_l4_ick2_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk dss_ick_3430es2;
|
|
|
+
|
|
|
+static struct clk_hw_omap dss_ick_3430es2_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &dss_ick_3430es2,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_omap3430es2_iclk_dss_usbhost_wait,
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_DSS_MOD, CM_ICLKEN),
|
|
|
+ .enable_bit = OMAP3430_CM_ICLKEN_DSS_EN_DSS_SHIFT,
|
|
|
+ .clkdm_name = "dss_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(dss_ick_3430es2, security_l4_ick2_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk dss_tv_fck;
|
|
|
+
|
|
|
+static const char *dss_tv_fck_parent_names[] = {
|
|
|
+ "omap_54m_fck",
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk_hw_omap dss_tv_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &dss_tv_fck,
|
|
|
+ },
|
|
|
+ .enable_reg = OMAP_CM_REGADDR(OMAP3430_DSS_MOD, CM_FCLKEN),
|
|
|
+ .enable_bit = OMAP3430_EN_TV_SHIFT,
|
|
|
+ .clkdm_name = "dss_clkdm",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(dss_tv_fck, dss_tv_fck_parent_names, aes2_ick_ops);
|
|
|
+
|
|
|
+static struct clk emac_fck;
|
|
|
+
|
|
|
+static const char *emac_fck_parent_names[] = {
|
|
|
+ "rmii_ck",
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk_hw_omap emac_fck_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &emac_fck,
|
|
|
+ },
|
|
|
+ .enable_reg = OMAP343X_CTRL_REGADDR(AM35XX_CONTROL_IPSS_CLK_CTRL),
|
|
|
+ .enable_bit = AM35XX_CPGMAC_FCLK_SHIFT,
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_STRUCT_CLK(emac_fck, emac_fck_parent_names, aes1_ick_ops);
|
|
|
+
|
|
|
+static struct clk ipss_ick;
|
|
|
+
|
|
|
+static const char *ipss_ick_parent_names[] = {
|
|
|
+ "core_l3_ick",
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk_hw_omap ipss_ick_hw = {
|
|
|
+ .hw = {
|
|
|
+ .clk = &ipss_ick,
|
|
|
+ },
|
|
|
+ .ops = &clkhwops_am35xx_ipss_wait,
|