diff options
author | Stephen Warren <swarren@nvidia.com> | 2012-11-08 14:40:59 -0500 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2012-12-24 11:36:38 -0500 |
commit | 6bb27d7349db51b50c40534710fe164ca0d58902 (patch) | |
tree | 8f227c8bbf27b87275302dc133bb2b949b64622f /arch/arm/mach-ks8695 | |
parent | 7704c095230e2e9863f3aacd0489a4b4cc00bf45 (diff) |
ARM: delete struct sys_timer
Now that the only field in struct sys_timer is .init, delete the struct,
and replace the machine descriptor .timer field with the initialization
function itself.
This will enable moving timer drivers into drivers/clocksource without
having to place a public prototype of each struct sys_timer object into
include/linux; the intent is to create a single of_clocksource_init()
function that determines which timer driver to initialize by scanning
the device dtree, much like the proposed irqchip_init() at:
http://www.spinics.net/lists/arm-kernel/msg203686.html
Includes mach-omap2 fixes from Igor Grinberg.
Tested-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/mach-ks8695')
-rw-r--r-- | arch/arm/mach-ks8695/board-acs5k.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-ks8695/board-dsm320.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-ks8695/board-micrel.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-ks8695/board-og.c | 10 | ||||
-rw-r--r-- | arch/arm/mach-ks8695/board-sg.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-ks8695/generic.h | 2 | ||||
-rw-r--r-- | arch/arm/mach-ks8695/time.c | 6 |
7 files changed, 13 insertions, 17 deletions
diff --git a/arch/arm/mach-ks8695/board-acs5k.c b/arch/arm/mach-ks8695/board-acs5k.c index 255502ddd879..7beec9b8becd 100644 --- a/arch/arm/mach-ks8695/board-acs5k.c +++ b/arch/arm/mach-ks8695/board-acs5k.c | |||
@@ -227,6 +227,6 @@ MACHINE_START(ACS5K, "Brivo Systems LLC ACS-5000 Master board") | |||
227 | .map_io = ks8695_map_io, | 227 | .map_io = ks8695_map_io, |
228 | .init_irq = ks8695_init_irq, | 228 | .init_irq = ks8695_init_irq, |
229 | .init_machine = acs5k_init, | 229 | .init_machine = acs5k_init, |
230 | .timer = &ks8695_timer, | 230 | .init_time = ks8695_timer_init, |
231 | .restart = ks8695_restart, | 231 | .restart = ks8695_restart, |
232 | MACHINE_END | 232 | MACHINE_END |
diff --git a/arch/arm/mach-ks8695/board-dsm320.c b/arch/arm/mach-ks8695/board-dsm320.c index e0d36cef2c56..d37c218c3584 100644 --- a/arch/arm/mach-ks8695/board-dsm320.c +++ b/arch/arm/mach-ks8695/board-dsm320.c | |||
@@ -125,6 +125,6 @@ MACHINE_START(DSM320, "D-Link DSM-320 Wireless Media Player") | |||
125 | .map_io = ks8695_map_io, | 125 | .map_io = ks8695_map_io, |
126 | .init_irq = ks8695_init_irq, | 126 | .init_irq = ks8695_init_irq, |
127 | .init_machine = dsm320_init, | 127 | .init_machine = dsm320_init, |
128 | .timer = &ks8695_timer, | 128 | .init_time = ks8695_timer_init, |
129 | .restart = ks8695_restart, | 129 | .restart = ks8695_restart, |
130 | MACHINE_END | 130 | MACHINE_END |
diff --git a/arch/arm/mach-ks8695/board-micrel.c b/arch/arm/mach-ks8695/board-micrel.c index a8270725b76d..3acbdfd31391 100644 --- a/arch/arm/mach-ks8695/board-micrel.c +++ b/arch/arm/mach-ks8695/board-micrel.c | |||
@@ -57,6 +57,6 @@ MACHINE_START(KS8695, "KS8695 Centaur Development Board") | |||
57 | .map_io = ks8695_map_io, | 57 | .map_io = ks8695_map_io, |
58 | .init_irq = ks8695_init_irq, | 58 | .init_irq = ks8695_init_irq, |
59 | .init_machine = micrel_init, | 59 | .init_machine = micrel_init, |
60 | .timer = &ks8695_timer, | 60 | .init_time = ks8695_timer_init, |
61 | .restart = ks8695_restart, | 61 | .restart = ks8695_restart, |
62 | MACHINE_END | 62 | MACHINE_END |
diff --git a/arch/arm/mach-ks8695/board-og.c b/arch/arm/mach-ks8695/board-og.c index 1623ba461e47..002bc619bb68 100644 --- a/arch/arm/mach-ks8695/board-og.c +++ b/arch/arm/mach-ks8695/board-og.c | |||
@@ -145,7 +145,7 @@ MACHINE_START(CM4002, "OpenGear/CM4002") | |||
145 | .map_io = ks8695_map_io, | 145 | .map_io = ks8695_map_io, |
146 | .init_irq = ks8695_init_irq, | 146 | .init_irq = ks8695_init_irq, |
147 | .init_machine = og_init, | 147 | .init_machine = og_init, |
148 | .timer = &ks8695_timer, | 148 | .init_time = ks8695_timer_init, |
149 | .restart = ks8695_restart, | 149 | .restart = ks8695_restart, |
150 | MACHINE_END | 150 | MACHINE_END |
151 | #endif | 151 | #endif |
@@ -157,7 +157,7 @@ MACHINE_START(CM4008, "OpenGear/CM4008") | |||
157 | .map_io = ks8695_map_io, | 157 | .map_io = ks8695_map_io, |
158 | .init_irq = ks8695_init_irq, | 158 | .init_irq = ks8695_init_irq, |
159 | .init_machine = og_init, | 159 | .init_machine = og_init, |
160 | .timer = &ks8695_timer, | 160 | .init_time = ks8695_timer_init, |
161 | .restart = ks8695_restart, | 161 | .restart = ks8695_restart, |
162 | MACHINE_END | 162 | MACHINE_END |
163 | #endif | 163 | #endif |
@@ -169,7 +169,7 @@ MACHINE_START(CM41XX, "OpenGear/CM41xx") | |||
169 | .map_io = ks8695_map_io, | 169 | .map_io = ks8695_map_io, |
170 | .init_irq = ks8695_init_irq, | 170 | .init_irq = ks8695_init_irq, |
171 | .init_machine = og_init, | 171 | .init_machine = og_init, |
172 | .timer = &ks8695_timer, | 172 | .init_time = ks8695_timer_init, |
173 | .restart = ks8695_restart, | 173 | .restart = ks8695_restart, |
174 | MACHINE_END | 174 | MACHINE_END |
175 | #endif | 175 | #endif |
@@ -181,7 +181,7 @@ MACHINE_START(IM4004, "OpenGear/IM4004") | |||
181 | .map_io = ks8695_map_io, | 181 | .map_io = ks8695_map_io, |
182 | .init_irq = ks8695_init_irq, | 182 | .init_irq = ks8695_init_irq, |
183 | .init_machine = og_init, | 183 | .init_machine = og_init, |
184 | .timer = &ks8695_timer, | 184 | .init_time = ks8695_timer_init, |
185 | .restart = ks8695_restart, | 185 | .restart = ks8695_restart, |
186 | MACHINE_END | 186 | MACHINE_END |
187 | #endif | 187 | #endif |
@@ -193,7 +193,7 @@ MACHINE_START(IM42XX, "OpenGear/IM42xx") | |||
193 | .map_io = ks8695_map_io, | 193 | .map_io = ks8695_map_io, |
194 | .init_irq = ks8695_init_irq, | 194 | .init_irq = ks8695_init_irq, |
195 | .init_machine = og_init, | 195 | .init_machine = og_init, |
196 | .timer = &ks8695_timer, | 196 | .init_time = ks8695_timer_init, |
197 | .restart = ks8695_restart, | 197 | .restart = ks8695_restart, |
198 | MACHINE_END | 198 | MACHINE_END |
199 | #endif | 199 | #endif |
diff --git a/arch/arm/mach-ks8695/board-sg.c b/arch/arm/mach-ks8695/board-sg.c index f35b98b5bf37..fdf2352d2cf8 100644 --- a/arch/arm/mach-ks8695/board-sg.c +++ b/arch/arm/mach-ks8695/board-sg.c | |||
@@ -91,7 +91,7 @@ MACHINE_START(LITE300, "SecureComputing/SG300") | |||
91 | .map_io = ks8695_map_io, | 91 | .map_io = ks8695_map_io, |
92 | .init_irq = ks8695_init_irq, | 92 | .init_irq = ks8695_init_irq, |
93 | .init_machine = sg_init, | 93 | .init_machine = sg_init, |
94 | .timer = &ks8695_timer, | 94 | .init_time = ks8695_timer_init, |
95 | .restart = ks8695_restart, | 95 | .restart = ks8695_restart, |
96 | MACHINE_END | 96 | MACHINE_END |
97 | #endif | 97 | #endif |
@@ -103,7 +103,7 @@ MACHINE_START(SG310, "McAfee/SG310") | |||
103 | .map_io = ks8695_map_io, | 103 | .map_io = ks8695_map_io, |
104 | .init_irq = ks8695_init_irq, | 104 | .init_irq = ks8695_init_irq, |
105 | .init_machine = sg_init, | 105 | .init_machine = sg_init, |
106 | .timer = &ks8695_timer, | 106 | .init_time = ks8695_timer_init, |
107 | .restart = ks8695_restart, | 107 | .restart = ks8695_restart, |
108 | MACHINE_END | 108 | MACHINE_END |
109 | #endif | 109 | #endif |
@@ -115,7 +115,7 @@ MACHINE_START(SE4200, "SecureComputing/SE4200") | |||
115 | .map_io = ks8695_map_io, | 115 | .map_io = ks8695_map_io, |
116 | .init_irq = ks8695_init_irq, | 116 | .init_irq = ks8695_init_irq, |
117 | .init_machine = sg_init, | 117 | .init_machine = sg_init, |
118 | .timer = &ks8695_timer, | 118 | .init_time = ks8695_timer_init, |
119 | .restart = ks8695_restart, | 119 | .restart = ks8695_restart, |
120 | MACHINE_END | 120 | MACHINE_END |
121 | #endif | 121 | #endif |
diff --git a/arch/arm/mach-ks8695/generic.h b/arch/arm/mach-ks8695/generic.h index f8bdb11a9c33..6e97ce462d73 100644 --- a/arch/arm/mach-ks8695/generic.h +++ b/arch/arm/mach-ks8695/generic.h | |||
@@ -13,4 +13,4 @@ | |||
13 | extern __init void ks8695_map_io(void); | 13 | extern __init void ks8695_map_io(void); |
14 | extern __init void ks8695_init_irq(void); | 14 | extern __init void ks8695_init_irq(void); |
15 | extern void ks8695_restart(char, const char *); | 15 | extern void ks8695_restart(char, const char *); |
16 | extern struct sys_timer ks8695_timer; | 16 | extern void ks8695_timer_init(void); |
diff --git a/arch/arm/mach-ks8695/time.c b/arch/arm/mach-ks8695/time.c index 46c84bc7792c..c272a3863d5f 100644 --- a/arch/arm/mach-ks8695/time.c +++ b/arch/arm/mach-ks8695/time.c | |||
@@ -146,7 +146,7 @@ static void ks8695_timer_setup(void) | |||
146 | 0xFFFFFFFFU); | 146 | 0xFFFFFFFFU); |
147 | } | 147 | } |
148 | 148 | ||
149 | static void __init ks8695_timer_init (void) | 149 | void __init ks8695_timer_init(void) |
150 | { | 150 | { |
151 | ks8695_timer_setup(); | 151 | ks8695_timer_setup(); |
152 | 152 | ||
@@ -154,10 +154,6 @@ static void __init ks8695_timer_init (void) | |||
154 | setup_irq(KS8695_IRQ_TIMER1, &ks8695_timer_irq); | 154 | setup_irq(KS8695_IRQ_TIMER1, &ks8695_timer_irq); |
155 | } | 155 | } |
156 | 156 | ||
157 | struct sys_timer ks8695_timer = { | ||
158 | .init = ks8695_timer_init, | ||
159 | }; | ||
160 | |||
161 | void ks8695_restart(char mode, const char *cmd) | 157 | void ks8695_restart(char mode, const char *cmd) |
162 | { | 158 | { |
163 | unsigned int reg; | 159 | unsigned int reg; |