aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-pxa/clock.h22
-rw-r--r--arch/arm/mach-pxa/pxa3xx.c7
2 files changed, 12 insertions, 17 deletions
diff --git a/arch/arm/mach-pxa/clock.h b/arch/arm/mach-pxa/clock.h
index d8488742b807..f09ecb1a379e 100644
--- a/arch/arm/mach-pxa/clock.h
+++ b/arch/arm/mach-pxa/clock.h
@@ -21,14 +21,6 @@ struct clk {
21 .con_id = _conname, \ 21 .con_id = _conname, \
22 } 22 }
23 23
24#define DEFINE_CKEN(_name, _cken, _rate, _delay) \
25struct clk clk_##_name = { \
26 .ops = &clk_cken_ops, \
27 .rate = _rate, \
28 .cken = CKEN_##_cken, \
29 .delay = _delay, \
30 }
31
32#define DEFINE_CK(_name, _cken, _ops) \ 24#define DEFINE_CK(_name, _cken, _ops) \
33struct clk clk_##_name = { \ 25struct clk clk_##_name = { \
34 .ops = _ops, \ 26 .ops = _ops, \
@@ -42,6 +34,14 @@ struct clk clk_##_name = { \
42 .delay = _delay, \ 34 .delay = _delay, \
43 } 35 }
44 36
37#define DEFINE_CKEN(_name, _cken, _rate, _delay) \
38struct clk clk_##_name = { \
39 .ops = &clk_cken_ops, \
40 .rate = _rate, \
41 .cken = CKEN_##_cken, \
42 .delay = _delay, \
43 }
44
45extern const struct clkops clk_cken_ops; 45extern const struct clkops clk_cken_ops;
46 46
47void clk_cken_enable(struct clk *clk); 47void clk_cken_enable(struct clk *clk);
@@ -56,12 +56,6 @@ struct clk clk_##_name = { \
56 .delay = _delay, \ 56 .delay = _delay, \
57 } 57 }
58 58
59#define DEFINE_PXA3_CK(_name, _cken, _ops) \
60struct clk clk_##_name = { \
61 .ops = _ops, \
62 .cken = CKEN_##_cken, \
63 }
64
65extern const struct clkops clk_pxa3xx_cken_ops; 59extern const struct clkops clk_pxa3xx_cken_ops;
66extern void clk_pxa3xx_cken_enable(struct clk *); 60extern void clk_pxa3xx_cken_enable(struct clk *);
67extern void clk_pxa3xx_cken_disable(struct clk *); 61extern void clk_pxa3xx_cken_disable(struct clk *);
diff --git a/arch/arm/mach-pxa/pxa3xx.c b/arch/arm/mach-pxa/pxa3xx.c
index dc658ad234e1..a0b123c99a4d 100644
--- a/arch/arm/mach-pxa/pxa3xx.c
+++ b/arch/arm/mach-pxa/pxa3xx.c
@@ -216,9 +216,6 @@ static struct clk clk_dummy = {
216 .ops = &clk_dummy_ops, 216 .ops = &clk_dummy_ops,
217}; 217};
218 218
219static DEFINE_PXA3_CK(pxa3xx_lcd, LCD, &clk_pxa3xx_hsio_ops);
220static DEFINE_PXA3_CK(pxa3xx_camera, CAMERA, &clk_pxa3xx_hsio_ops);
221static DEFINE_PXA3_CK(pxa3xx_ac97, AC97, &clk_pxa3xx_ac97_ops);
222static DEFINE_PXA3_CKEN(pxa3xx_ffuart, FFUART, 14857000, 1); 219static DEFINE_PXA3_CKEN(pxa3xx_ffuart, FFUART, 14857000, 1);
223static DEFINE_PXA3_CKEN(pxa3xx_btuart, BTUART, 14857000, 1); 220static DEFINE_PXA3_CKEN(pxa3xx_btuart, BTUART, 14857000, 1);
224static DEFINE_PXA3_CKEN(pxa3xx_stuart, STUART, 14857000, 1); 221static DEFINE_PXA3_CKEN(pxa3xx_stuart, STUART, 14857000, 1);
@@ -236,6 +233,10 @@ static DEFINE_PXA3_CKEN(pxa3xx_pwm1, PWM1, 13000000, 0);
236static DEFINE_PXA3_CKEN(pxa3xx_mmc1, MMC1, 19500000, 0); 233static DEFINE_PXA3_CKEN(pxa3xx_mmc1, MMC1, 19500000, 0);
237static DEFINE_PXA3_CKEN(pxa3xx_mmc2, MMC2, 19500000, 0); 234static DEFINE_PXA3_CKEN(pxa3xx_mmc2, MMC2, 19500000, 0);
238 235
236static DEFINE_CK(pxa3xx_lcd, LCD, &clk_pxa3xx_hsio_ops);
237static DEFINE_CK(pxa3xx_camera, CAMERA, &clk_pxa3xx_hsio_ops);
238static DEFINE_CK(pxa3xx_ac97, AC97, &clk_pxa3xx_ac97_ops);
239
239static struct clk_lookup pxa3xx_clkregs[] = { 240static struct clk_lookup pxa3xx_clkregs[] = {
240 INIT_CLKREG(&clk_pxa3xx_pout, NULL, "CLK_POUT"), 241 INIT_CLKREG(&clk_pxa3xx_pout, NULL, "CLK_POUT"),
241 /* Power I2C clock is always on */ 242 /* Power I2C clock is always on */