diff options
Diffstat (limited to 'arch/arm/mach-omap2/clock34xx.c')
-rw-r--r-- | arch/arm/mach-omap2/clock34xx.c | 55 |
1 files changed, 20 insertions, 35 deletions
diff --git a/arch/arm/mach-omap2/clock34xx.c b/arch/arm/mach-omap2/clock34xx.c index 1fc96b9ee330..4596468e50ab 100644 --- a/arch/arm/mach-omap2/clock34xx.c +++ b/arch/arm/mach-omap2/clock34xx.c | |||
@@ -21,11 +21,9 @@ | |||
21 | #include <linux/clk.h> | 21 | #include <linux/clk.h> |
22 | #include <linux/io.h> | 22 | #include <linux/io.h> |
23 | 23 | ||
24 | #include <plat/clock.h> | ||
25 | |||
26 | #include "clock.h" | 24 | #include "clock.h" |
27 | #include "clock34xx.h" | 25 | #include "clock34xx.h" |
28 | #include "cm2xxx_3xxx.h" | 26 | #include "cm3xxx.h" |
29 | #include "cm-regbits-34xx.h" | 27 | #include "cm-regbits-34xx.h" |
30 | 28 | ||
31 | /** | 29 | /** |
@@ -39,7 +37,7 @@ | |||
39 | * from the CM_{I,F}CLKEN bit. Pass back the correct info via | 37 | * from the CM_{I,F}CLKEN bit. Pass back the correct info via |
40 | * @idlest_reg and @idlest_bit. No return value. | 38 | * @idlest_reg and @idlest_bit. No return value. |
41 | */ | 39 | */ |
42 | static void omap3430es2_clk_ssi_find_idlest(struct clk *clk, | 40 | static void omap3430es2_clk_ssi_find_idlest(struct clk_hw_omap *clk, |
43 | void __iomem **idlest_reg, | 41 | void __iomem **idlest_reg, |
44 | u8 *idlest_bit, | 42 | u8 *idlest_bit, |
45 | u8 *idlest_val) | 43 | u8 *idlest_val) |
@@ -51,21 +49,16 @@ static void omap3430es2_clk_ssi_find_idlest(struct clk *clk, | |||
51 | *idlest_bit = OMAP3430ES2_ST_SSI_IDLE_SHIFT; | 49 | *idlest_bit = OMAP3430ES2_ST_SSI_IDLE_SHIFT; |
52 | *idlest_val = OMAP34XX_CM_IDLEST_VAL; | 50 | *idlest_val = OMAP34XX_CM_IDLEST_VAL; |
53 | } | 51 | } |
54 | 52 | const struct clk_hw_omap_ops clkhwops_omap3430es2_ssi_wait = { | |
55 | const struct clkops clkops_omap3430es2_ssi_wait = { | ||
56 | .enable = omap2_dflt_clk_enable, | ||
57 | .disable = omap2_dflt_clk_disable, | ||
58 | .find_idlest = omap3430es2_clk_ssi_find_idlest, | 53 | .find_idlest = omap3430es2_clk_ssi_find_idlest, |
59 | .find_companion = omap2_clk_dflt_find_companion, | 54 | .find_companion = omap2_clk_dflt_find_companion, |
60 | }; | 55 | }; |
61 | 56 | ||
62 | const struct clkops clkops_omap3430es2_iclk_ssi_wait = { | 57 | const struct clk_hw_omap_ops clkhwops_omap3430es2_iclk_ssi_wait = { |
63 | .enable = omap2_dflt_clk_enable, | ||
64 | .disable = omap2_dflt_clk_disable, | ||
65 | .find_idlest = omap3430es2_clk_ssi_find_idlest, | ||
66 | .find_companion = omap2_clk_dflt_find_companion, | ||
67 | .allow_idle = omap2_clkt_iclk_allow_idle, | 58 | .allow_idle = omap2_clkt_iclk_allow_idle, |
68 | .deny_idle = omap2_clkt_iclk_deny_idle, | 59 | .deny_idle = omap2_clkt_iclk_deny_idle, |
60 | .find_idlest = omap3430es2_clk_ssi_find_idlest, | ||
61 | .find_companion = omap2_clk_dflt_find_companion, | ||
69 | }; | 62 | }; |
70 | 63 | ||
71 | /** | 64 | /** |
@@ -82,7 +75,7 @@ const struct clkops clkops_omap3430es2_iclk_ssi_wait = { | |||
82 | * default find_idlest code assumes that they are at the same | 75 | * default find_idlest code assumes that they are at the same |
83 | * position.) No return value. | 76 | * position.) No return value. |
84 | */ | 77 | */ |
85 | static void omap3430es2_clk_dss_usbhost_find_idlest(struct clk *clk, | 78 | static void omap3430es2_clk_dss_usbhost_find_idlest(struct clk_hw_omap *clk, |
86 | void __iomem **idlest_reg, | 79 | void __iomem **idlest_reg, |
87 | u8 *idlest_bit, | 80 | u8 *idlest_bit, |
88 | u8 *idlest_val) | 81 | u8 *idlest_val) |
@@ -96,20 +89,16 @@ static void omap3430es2_clk_dss_usbhost_find_idlest(struct clk *clk, | |||
96 | *idlest_val = OMAP34XX_CM_IDLEST_VAL; | 89 | *idlest_val = OMAP34XX_CM_IDLEST_VAL; |
97 | } | 90 | } |
98 | 91 | ||
99 | const struct clkops clkops_omap3430es2_dss_usbhost_wait = { | 92 | const struct clk_hw_omap_ops clkhwops_omap3430es2_dss_usbhost_wait = { |
100 | .enable = omap2_dflt_clk_enable, | ||
101 | .disable = omap2_dflt_clk_disable, | ||
102 | .find_idlest = omap3430es2_clk_dss_usbhost_find_idlest, | 93 | .find_idlest = omap3430es2_clk_dss_usbhost_find_idlest, |
103 | .find_companion = omap2_clk_dflt_find_companion, | 94 | .find_companion = omap2_clk_dflt_find_companion, |
104 | }; | 95 | }; |
105 | 96 | ||
106 | const struct clkops clkops_omap3430es2_iclk_dss_usbhost_wait = { | 97 | const struct clk_hw_omap_ops clkhwops_omap3430es2_iclk_dss_usbhost_wait = { |
107 | .enable = omap2_dflt_clk_enable, | ||
108 | .disable = omap2_dflt_clk_disable, | ||
109 | .find_idlest = omap3430es2_clk_dss_usbhost_find_idlest, | ||
110 | .find_companion = omap2_clk_dflt_find_companion, | ||
111 | .allow_idle = omap2_clkt_iclk_allow_idle, | 98 | .allow_idle = omap2_clkt_iclk_allow_idle, |
112 | .deny_idle = omap2_clkt_iclk_deny_idle, | 99 | .deny_idle = omap2_clkt_iclk_deny_idle, |
100 | .find_idlest = omap3430es2_clk_dss_usbhost_find_idlest, | ||
101 | .find_companion = omap2_clk_dflt_find_companion, | ||
113 | }; | 102 | }; |
114 | 103 | ||
115 | /** | 104 | /** |
@@ -123,7 +112,7 @@ const struct clkops clkops_omap3430es2_iclk_dss_usbhost_wait = { | |||
123 | * shift from the CM_{I,F}CLKEN bit. Pass back the correct info via | 112 | * shift from the CM_{I,F}CLKEN bit. Pass back the correct info via |
124 | * @idlest_reg and @idlest_bit. No return value. | 113 | * @idlest_reg and @idlest_bit. No return value. |
125 | */ | 114 | */ |
126 | static void omap3430es2_clk_hsotgusb_find_idlest(struct clk *clk, | 115 | static void omap3430es2_clk_hsotgusb_find_idlest(struct clk_hw_omap *clk, |
127 | void __iomem **idlest_reg, | 116 | void __iomem **idlest_reg, |
128 | u8 *idlest_bit, | 117 | u8 *idlest_bit, |
129 | u8 *idlest_val) | 118 | u8 *idlest_val) |
@@ -136,18 +125,14 @@ static void omap3430es2_clk_hsotgusb_find_idlest(struct clk *clk, | |||
136 | *idlest_val = OMAP34XX_CM_IDLEST_VAL; | 125 | *idlest_val = OMAP34XX_CM_IDLEST_VAL; |
137 | } | 126 | } |
138 | 127 | ||
139 | const struct clkops clkops_omap3430es2_hsotgusb_wait = { | 128 | const struct clk_hw_omap_ops clkhwops_omap3430es2_iclk_hsotgusb_wait = { |
140 | .enable = omap2_dflt_clk_enable, | 129 | .allow_idle = omap2_clkt_iclk_allow_idle, |
141 | .disable = omap2_dflt_clk_disable, | 130 | .deny_idle = omap2_clkt_iclk_deny_idle, |
142 | .find_idlest = omap3430es2_clk_hsotgusb_find_idlest, | 131 | .find_idlest = omap3430es2_clk_hsotgusb_find_idlest, |
143 | .find_companion = omap2_clk_dflt_find_companion, | 132 | .find_companion = omap2_clk_dflt_find_companion, |
144 | }; | 133 | }; |
145 | 134 | ||
146 | const struct clkops clkops_omap3430es2_iclk_hsotgusb_wait = { | 135 | const struct clk_hw_omap_ops clkhwops_omap3430es2_hsotgusb_wait = { |
147 | .enable = omap2_dflt_clk_enable, | ||
148 | .disable = omap2_dflt_clk_disable, | ||
149 | .find_idlest = omap3430es2_clk_hsotgusb_find_idlest, | 136 | .find_idlest = omap3430es2_clk_hsotgusb_find_idlest, |
150 | .find_companion = omap2_clk_dflt_find_companion, | 137 | .find_companion = omap2_clk_dflt_find_companion, |
151 | .allow_idle = omap2_clkt_iclk_allow_idle, | ||
152 | .deny_idle = omap2_clkt_iclk_deny_idle, | ||
153 | }; | 138 | }; |