Commit ed950086 authored by Paul Walmsley's avatar Paul Walmsley Committed by Tony Lindgren

OMAP clock: drop the RATE_PROPAGATES flag

Now that clocks keep track of their children, the RATE_PROPAGATES flag
is no longer necessary.
Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent c4cd1332
...@@ -169,7 +169,7 @@ static struct clk ck_dpll1 = { ...@@ -169,7 +169,7 @@ static struct clk ck_dpll1 = {
.name = "ck_dpll1", .name = "ck_dpll1",
.parent = &ck_ref, .parent = &ck_ref,
.flags = CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX | .flags = CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX |
CLOCK_IN_OMAP310 | RATE_PROPAGATES | ALWAYS_ENABLED, CLOCK_IN_OMAP310 | ALWAYS_ENABLED,
.enable = &omap1_clk_enable_generic, .enable = &omap1_clk_enable_generic,
.disable = &omap1_clk_disable_generic, .disable = &omap1_clk_disable_generic,
}; };
...@@ -179,7 +179,7 @@ static struct arm_idlect1_clk ck_dpll1out = { ...@@ -179,7 +179,7 @@ static struct arm_idlect1_clk ck_dpll1out = {
.name = "ck_dpll1out", .name = "ck_dpll1out",
.parent = &ck_dpll1, .parent = &ck_dpll1,
.flags = CLOCK_IN_OMAP16XX | CLOCK_IDLE_CONTROL | .flags = CLOCK_IN_OMAP16XX | CLOCK_IDLE_CONTROL |
ENABLE_REG_32BIT | RATE_PROPAGATES, ENABLE_REG_32BIT,
.enable_reg = OMAP1_IO_ADDRESS(ARM_IDLECT2), .enable_reg = OMAP1_IO_ADDRESS(ARM_IDLECT2),
.enable_bit = EN_CKOUT_ARM, .enable_bit = EN_CKOUT_ARM,
.recalc = &followparent_recalc, .recalc = &followparent_recalc,
...@@ -206,8 +206,7 @@ static struct clk arm_ck = { ...@@ -206,8 +206,7 @@ static struct clk arm_ck = {
.name = "arm_ck", .name = "arm_ck",
.parent = &ck_dpll1, .parent = &ck_dpll1,
.flags = CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX | .flags = CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX |
CLOCK_IN_OMAP310 | RATE_CKCTL | RATE_PROPAGATES | CLOCK_IN_OMAP310 | RATE_CKCTL | ALWAYS_ENABLED,
ALWAYS_ENABLED,
.rate_offset = CKCTL_ARMDIV_OFFSET, .rate_offset = CKCTL_ARMDIV_OFFSET,
.recalc = &omap1_ckctl_recalc, .recalc = &omap1_ckctl_recalc,
.enable = &omap1_clk_enable_generic, .enable = &omap1_clk_enable_generic,
...@@ -368,7 +367,7 @@ static struct arm_idlect1_clk tc_ck = { ...@@ -368,7 +367,7 @@ static struct arm_idlect1_clk tc_ck = {
.parent = &ck_dpll1, .parent = &ck_dpll1,
.flags = CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX | .flags = CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX |
CLOCK_IN_OMAP730 | CLOCK_IN_OMAP310 | CLOCK_IN_OMAP730 | CLOCK_IN_OMAP310 |
RATE_CKCTL | RATE_PROPAGATES | RATE_CKCTL |
ALWAYS_ENABLED | CLOCK_IDLE_CONTROL, ALWAYS_ENABLED | CLOCK_IDLE_CONTROL,
.rate_offset = CKCTL_TCDIV_OFFSET, .rate_offset = CKCTL_TCDIV_OFFSET,
.recalc = &omap1_ckctl_recalc, .recalc = &omap1_ckctl_recalc,
......
...@@ -628,15 +628,14 @@ static struct clk func_32k_ck = { ...@@ -628,15 +628,14 @@ static struct clk func_32k_ck = {
.name = "func_32k_ck", .name = "func_32k_ck",
.rate = 32000, .rate = 32000,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_FIXED | ALWAYS_ENABLED | RATE_PROPAGATES, RATE_FIXED | ALWAYS_ENABLED,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
}; };
/* Typical 12/13MHz in standalone mode, will be 26Mhz in chassis mode */ /* Typical 12/13MHz in standalone mode, will be 26Mhz in chassis mode */
static struct clk osc_ck = { /* (*12, *13, 19.2, *26, 38.4)MHz */ static struct clk osc_ck = { /* (*12, *13, 19.2, *26, 38.4)MHz */
.name = "osc_ck", .name = "osc_ck",
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,
RATE_PROPAGATES,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
.enable = &omap2_enable_osc_ck, .enable = &omap2_enable_osc_ck,
.disable = &omap2_disable_osc_ck, .disable = &omap2_disable_osc_ck,
...@@ -648,7 +647,7 @@ static struct clk sys_ck = { /* (*12, *13, 19.2, 26, 38.4)MHz */ ...@@ -648,7 +647,7 @@ static struct clk sys_ck = { /* (*12, *13, 19.2, 26, 38.4)MHz */
.name = "sys_ck", /* ~ ref_clk also */ .name = "sys_ck", /* ~ ref_clk also */
.parent = &osc_ck, .parent = &osc_ck,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
ALWAYS_ENABLED | RATE_PROPAGATES, ALWAYS_ENABLED,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
.recalc = &omap2_sys_clk_recalc, .recalc = &omap2_sys_clk_recalc,
}; };
...@@ -657,7 +656,7 @@ static struct clk alt_ck = { /* Typical 54M or 48M, may not exist */ ...@@ -657,7 +656,7 @@ static struct clk alt_ck = { /* Typical 54M or 48M, may not exist */
.name = "alt_ck", .name = "alt_ck",
.rate = 54000000, .rate = 54000000,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_FIXED | ALWAYS_ENABLED | RATE_PROPAGATES, RATE_FIXED | ALWAYS_ENABLED,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
}; };
...@@ -692,7 +691,7 @@ static struct clk dpll_ck = { ...@@ -692,7 +691,7 @@ static struct clk dpll_ck = {
.prcm_mod = PLL_MOD, .prcm_mod = PLL_MOD,
.dpll_data = &dpll_dd, .dpll_data = &dpll_dd,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_PROPAGATES | ALWAYS_ENABLED, ALWAYS_ENABLED,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
.recalc = &omap2_dpllcore_recalc, .recalc = &omap2_dpllcore_recalc,
.set_rate = &omap2_reprogram_dpllcore, .set_rate = &omap2_reprogram_dpllcore,
...@@ -704,7 +703,7 @@ static struct clk apll96_ck = { ...@@ -704,7 +703,7 @@ static struct clk apll96_ck = {
.prcm_mod = PLL_MOD, .prcm_mod = PLL_MOD,
.rate = 96000000, .rate = 96000000,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_FIXED | RATE_PROPAGATES | ENABLE_ON_INIT, RATE_FIXED | ENABLE_ON_INIT,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
.enable_reg = CM_CLKEN, .enable_reg = CM_CLKEN,
.enable_bit = OMAP24XX_EN_96M_PLL_SHIFT, .enable_bit = OMAP24XX_EN_96M_PLL_SHIFT,
...@@ -718,7 +717,7 @@ static struct clk apll54_ck = { ...@@ -718,7 +717,7 @@ static struct clk apll54_ck = {
.prcm_mod = PLL_MOD, .prcm_mod = PLL_MOD,
.rate = 54000000, .rate = 54000000,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_FIXED | RATE_PROPAGATES | ENABLE_ON_INIT, RATE_FIXED | ENABLE_ON_INIT,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
.enable_reg = CM_CLKEN, .enable_reg = CM_CLKEN,
.enable_bit = OMAP24XX_EN_54M_PLL_SHIFT, .enable_bit = OMAP24XX_EN_54M_PLL_SHIFT,
...@@ -753,7 +752,7 @@ static struct clk func_54m_ck = { ...@@ -753,7 +752,7 @@ static struct clk func_54m_ck = {
.parent = &apll54_ck, /* can also be alt_clk */ .parent = &apll54_ck, /* can also be alt_clk */
.prcm_mod = PLL_MOD, .prcm_mod = PLL_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_PROPAGATES | PARENT_CONTROLS_CLOCK, PARENT_CONTROLS_CLOCK,
.clkdm = { .name = "cm_clkdm" }, .clkdm = { .name = "cm_clkdm" },
.init = &omap2_init_clksel_parent, .init = &omap2_init_clksel_parent,
.clksel_reg = CM_CLKSEL1, .clksel_reg = CM_CLKSEL1,
...@@ -766,7 +765,7 @@ static struct clk core_ck = { ...@@ -766,7 +765,7 @@ static struct clk core_ck = {
.name = "core_ck", .name = "core_ck",
.parent = &dpll_ck, /* can also be 32k */ .parent = &dpll_ck, /* can also be 32k */
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
ALWAYS_ENABLED | RATE_PROPAGATES, ALWAYS_ENABLED,
.clkdm = { .name = "cm_clkdm" }, .clkdm = { .name = "cm_clkdm" },
.recalc = &followparent_recalc, .recalc = &followparent_recalc,
}; };
...@@ -794,7 +793,7 @@ static struct clk func_96m_ck = { ...@@ -794,7 +793,7 @@ static struct clk func_96m_ck = {
.parent = &apll96_ck, .parent = &apll96_ck,
.prcm_mod = PLL_MOD, .prcm_mod = PLL_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_PROPAGATES | PARENT_CONTROLS_CLOCK, PARENT_CONTROLS_CLOCK,
.clkdm = { .name = "cm_clkdm" }, .clkdm = { .name = "cm_clkdm" },
.init = &omap2_init_clksel_parent, .init = &omap2_init_clksel_parent,
.clksel_reg = CM_CLKSEL1, .clksel_reg = CM_CLKSEL1,
...@@ -828,7 +827,7 @@ static struct clk func_48m_ck = { ...@@ -828,7 +827,7 @@ static struct clk func_48m_ck = {
.parent = &apll96_ck, /* 96M or Alt */ .parent = &apll96_ck, /* 96M or Alt */
.prcm_mod = PLL_MOD, .prcm_mod = PLL_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_PROPAGATES | PARENT_CONTROLS_CLOCK, PARENT_CONTROLS_CLOCK,
.clkdm = { .name = "cm_clkdm" }, .clkdm = { .name = "cm_clkdm" },
.init = &omap2_init_clksel_parent, .init = &omap2_init_clksel_parent,
.clksel_reg = CM_CLKSEL1, .clksel_reg = CM_CLKSEL1,
...@@ -844,7 +843,7 @@ static struct clk func_12m_ck = { ...@@ -844,7 +843,7 @@ static struct clk func_12m_ck = {
.parent = &func_48m_ck, .parent = &func_48m_ck,
.fixed_div = 4, .fixed_div = 4,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
RATE_PROPAGATES | PARENT_CONTROLS_CLOCK, PARENT_CONTROLS_CLOCK,
.clkdm = { .name = "cm_clkdm" }, .clkdm = { .name = "cm_clkdm" },
.recalc = &omap2_fixed_divisor_recalc, .recalc = &omap2_fixed_divisor_recalc,
}; };
...@@ -898,8 +897,7 @@ static struct clk sys_clkout_src = { ...@@ -898,8 +897,7 @@ static struct clk sys_clkout_src = {
.name = "sys_clkout_src", .name = "sys_clkout_src",
.parent = &func_54m_ck, .parent = &func_54m_ck,
.prcm_mod = OMAP24XX_GR_MOD, .prcm_mod = OMAP24XX_GR_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,
RATE_PROPAGATES,
.clkdm = { .name = "prm_clkdm" }, .clkdm = { .name = "prm_clkdm" },
.enable_reg = OMAP24XX_PRCM_CLKOUT_CTRL_OFFSET, .enable_reg = OMAP24XX_PRCM_CLKOUT_CTRL_OFFSET,
.enable_bit = OMAP24XX_CLKOUT_EN_SHIFT, .enable_bit = OMAP24XX_CLKOUT_EN_SHIFT,
...@@ -946,7 +944,7 @@ static struct clk sys_clkout2_src = { ...@@ -946,7 +944,7 @@ static struct clk sys_clkout2_src = {
.name = "sys_clkout2_src", .name = "sys_clkout2_src",
.parent = &func_54m_ck, .parent = &func_54m_ck,
.prcm_mod = OMAP24XX_GR_MOD, .prcm_mod = OMAP24XX_GR_MOD,
.flags = CLOCK_IN_OMAP242X | RATE_PROPAGATES, .flags = CLOCK_IN_OMAP242X,
.clkdm = { .name = "cm_clkdm" }, .clkdm = { .name = "cm_clkdm" },
.enable_reg = OMAP24XX_PRCM_CLKOUT_CTRL_OFFSET, .enable_reg = OMAP24XX_PRCM_CLKOUT_CTRL_OFFSET,
.enable_bit = OMAP2420_CLKOUT2_EN_SHIFT, .enable_bit = OMAP2420_CLKOUT2_EN_SHIFT,
...@@ -1021,7 +1019,7 @@ static struct clk mpu_ck = { /* Control cpu */ ...@@ -1021,7 +1019,7 @@ static struct clk mpu_ck = { /* Control cpu */
.prcm_mod = MPU_MOD, .prcm_mod = MPU_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
ALWAYS_ENABLED | DELAYED_APP | ALWAYS_ENABLED | DELAYED_APP |
CONFIG_PARTICIPANT | RATE_PROPAGATES, CONFIG_PARTICIPANT,
.clkdm = { .name = "mpu_clkdm" }, .clkdm = { .name = "mpu_clkdm" },
.init = &omap2_init_clksel_parent, .init = &omap2_init_clksel_parent,
.clksel_reg = CM_CLKSEL, .clksel_reg = CM_CLKSEL,
...@@ -1064,7 +1062,7 @@ static struct clk dsp_fck = { ...@@ -1064,7 +1062,7 @@ static struct clk dsp_fck = {
.parent = &core_ck, .parent = &core_ck,
.prcm_mod = OMAP24XX_DSP_MOD, .prcm_mod = OMAP24XX_DSP_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | DELAYED_APP | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | DELAYED_APP |
CONFIG_PARTICIPANT | RATE_PROPAGATES, CONFIG_PARTICIPANT,
.clkdm = { .name = "dsp_clkdm" }, .clkdm = { .name = "dsp_clkdm" },
.enable_reg = CM_FCLKEN, .enable_reg = CM_FCLKEN,
.enable_bit = OMAP24XX_CM_FCLKEN_DSP_EN_DSP_SHIFT, .enable_bit = OMAP24XX_CM_FCLKEN_DSP_EN_DSP_SHIFT,
...@@ -1136,8 +1134,7 @@ static struct clk iva1_ifck = { ...@@ -1136,8 +1134,7 @@ static struct clk iva1_ifck = {
.name = "iva1_ifck", .name = "iva1_ifck",
.parent = &core_ck, .parent = &core_ck,
.prcm_mod = OMAP24XX_DSP_MOD, .prcm_mod = OMAP24XX_DSP_MOD,
.flags = CLOCK_IN_OMAP242X | CONFIG_PARTICIPANT | .flags = CLOCK_IN_OMAP242X | CONFIG_PARTICIPANT | DELAYED_APP,
RATE_PROPAGATES | DELAYED_APP,
.clkdm = { .name = "iva1_clkdm" }, .clkdm = { .name = "iva1_clkdm" },
.enable_reg = CM_FCLKEN, .enable_reg = CM_FCLKEN,
.enable_bit = OMAP2420_EN_IVA_COP_SHIFT, .enable_bit = OMAP2420_EN_IVA_COP_SHIFT,
...@@ -1203,7 +1200,7 @@ static struct clk core_l3_ck = { /* Used for ick and fck, interconnect */ ...@@ -1203,7 +1200,7 @@ static struct clk core_l3_ck = { /* Used for ick and fck, interconnect */
.prcm_mod = CORE_MOD, .prcm_mod = CORE_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
ALWAYS_ENABLED | DELAYED_APP | ALWAYS_ENABLED | DELAYED_APP |
CONFIG_PARTICIPANT | RATE_PROPAGATES, CONFIG_PARTICIPANT,
.clkdm = { .name = "core_l3_clkdm" }, .clkdm = { .name = "core_l3_clkdm" },
.clksel_reg = CM_CLKSEL1, .clksel_reg = CM_CLKSEL1,
.clksel_mask = OMAP24XX_CLKSEL_L3_MASK, .clksel_mask = OMAP24XX_CLKSEL_L3_MASK,
...@@ -1268,7 +1265,7 @@ static struct clk l4_ck = { /* used both as an ick and fck */ ...@@ -1268,7 +1265,7 @@ static struct clk l4_ck = { /* used both as an ick and fck */
.parent = &core_l3_ck, .parent = &core_l3_ck,
.prcm_mod = CORE_MOD, .prcm_mod = CORE_MOD,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | .flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
ALWAYS_ENABLED | DELAYED_APP | RATE_PROPAGATES, ALWAYS_ENABLED | DELAYED_APP,
.clkdm = { .name = "core_l4_clkdm" }, .clkdm = { .name = "core_l4_clkdm" },
.clksel_reg = CM_CLKSEL1, .clksel_reg = CM_CLKSEL1,
.clksel_mask = OMAP24XX_CLKSEL_L4_MASK, .clksel_mask = OMAP24XX_CLKSEL_L4_MASK,
......
This diff is collapsed.
...@@ -154,7 +154,7 @@ void omap_clk_del_child(struct clk *clk, struct clk *clk2); ...@@ -154,7 +154,7 @@ void omap_clk_del_child(struct clk *clk, struct clk *clk2);
/* Clock flags */ /* Clock flags */
#define RATE_CKCTL (1 << 0) /* Main fixed ratio clocks */ #define RATE_CKCTL (1 << 0) /* Main fixed ratio clocks */
#define RATE_FIXED (1 << 1) /* Fixed clock rate */ #define RATE_FIXED (1 << 1) /* Fixed clock rate */
#define RATE_PROPAGATES (1 << 2) /* Program children too */
#define VIRTUAL_CLOCK (1 << 3) /* Composite clock from table */ #define VIRTUAL_CLOCK (1 << 3) /* Composite clock from table */
#define ALWAYS_ENABLED (1 << 4) /* Clock cannot be disabled */ #define ALWAYS_ENABLED (1 << 4) /* Clock cannot be disabled */
#define ENABLE_REG_32BIT (1 << 5) /* Use 32-bit access */ #define ENABLE_REG_32BIT (1 << 5) /* Use 32-bit access */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment