diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2011-02-23 12:37:42 -0500 |
---|---|---|
committer | David Brown <davidb@codeaurora.org> | 2011-02-28 15:40:17 -0500 |
commit | bd32344a6baa8baac9c2b3e9c6c649cc4ed53920 (patch) | |
tree | 0b272cc0ea1e7dae1d86fd5ea43de78264000eac /arch/arm/mach-msm/clock-7x30.h | |
parent | 2a52220c89e02423aa23e6b9fb6dc0c706465a82 (diff) |
msm: clock: Migrate to clkdev
Migrating to clkdev has several advantages:
* Less code in mach-msm/clock.c
* A more robust clk_get() implementation
* clk_add_alias() support
* clk_get_sys() support
In general, this will help board authors setup clock aliases and
break the dependency on device pointers in the clock tables.
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: David Brown <davidb@codeaurora.org>
Diffstat (limited to 'arch/arm/mach-msm/clock-7x30.h')
-rw-r--r-- | arch/arm/mach-msm/clock-7x30.h | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/arch/arm/mach-msm/clock-7x30.h b/arch/arm/mach-msm/clock-7x30.h index 53622b3992b7..14104453688b 100644 --- a/arch/arm/mach-msm/clock-7x30.h +++ b/arch/arm/mach-msm/clock-7x30.h | |||
@@ -130,23 +130,26 @@ void pll_disable(uint32_t pll); | |||
130 | extern int internal_pwr_rail_ctl_auto(unsigned rail_id, bool enable); | 130 | extern int internal_pwr_rail_ctl_auto(unsigned rail_id, bool enable); |
131 | 131 | ||
132 | #define CLK_7X30(clk_name, clk_id, clk_dev, clk_flags) { \ | 132 | #define CLK_7X30(clk_name, clk_id, clk_dev, clk_flags) { \ |
133 | .name = clk_name, \ | 133 | .con_id = clk_name, \ |
134 | .id = L_7X30_##clk_id, \ | 134 | .dev_id = clk_dev, \ |
135 | .remote_id = P_##clk_id, \ | 135 | .clk = &(struct clk){ \ |
136 | .flags = clk_flags, \ | 136 | .id = L_7X30_##clk_id, \ |
137 | .dev = clk_dev, \ | 137 | .remote_id = P_##clk_id, \ |
138 | .dbg_name = #clk_id, \ | 138 | .flags = clk_flags, \ |
139 | .dbg_name = #clk_id, \ | ||
140 | }, \ | ||
139 | } | 141 | } |
140 | 142 | ||
141 | #define CLK_7X30S(clk_name, l_id, r_id, clk_dev, clk_flags) { \ | 143 | #define CLK_7X30S(clk_name, l_id, r_id, clk_dev, clk_flags) { \ |
142 | .name = clk_name, \ | 144 | .con_id = clk_name, \ |
143 | .id = L_7X30_##l_id, \ | 145 | .dev_id = clk_dev, \ |
144 | .remote_id = P_##r_id, \ | 146 | .clk = &(struct clk){ \ |
145 | .flags = clk_flags, \ | 147 | .id = L_7X30_##l_id, \ |
146 | .dev = clk_dev, \ | 148 | .remote_id = P_##r_id, \ |
147 | .dbg_name = #l_id, \ | 149 | .flags = clk_flags, \ |
148 | .ops = &clk_ops_pcom, \ | 150 | .dbg_name = #l_id, \ |
151 | .ops = &clk_ops_pcom, \ | ||
152 | }, \ | ||
149 | } | 153 | } |
150 | 154 | ||
151 | #endif | 155 | #endif |
152 | |||