aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-pxa/pxa25x.c
diff options
context:
space:
mode:
authorEric Miao <eric.y.miao@gmail.com>2010-11-21 21:49:55 -0500
committerEric Miao <eric.y.miao@gmail.com>2010-12-16 01:31:19 -0500
commit4029813c89926ae5d78cc2dff49d845d934424f6 (patch)
treeeaa7e075d3f369aa710ae4e26fdf80ab9cdd588b /arch/arm/mach-pxa/pxa25x.c
parent2e8581e756ddbd0dea8b0d4059e9a82d2929de01 (diff)
ARM: pxa: separate the clock support into clock-{pxa2xx,pxa3xx}.c
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
Diffstat (limited to 'arch/arm/mach-pxa/pxa25x.c')
-rw-r--r--arch/arm/mach-pxa/pxa25x.c41
1 files changed, 21 insertions, 20 deletions
diff --git a/arch/arm/mach-pxa/pxa25x.c b/arch/arm/mach-pxa/pxa25x.c
index 23136b6afa8..f29775e3e18 100644
--- a/arch/arm/mach-pxa/pxa25x.c
+++ b/arch/arm/mach-pxa/pxa25x.c
@@ -106,8 +106,8 @@ static unsigned long clk_pxa25x_lcd_getrate(struct clk *clk)
106} 106}
107 107
108static const struct clkops clk_pxa25x_lcd_ops = { 108static const struct clkops clk_pxa25x_lcd_ops = {
109 .enable = clk_cken_enable, 109 .enable = clk_pxa2xx_cken_enable,
110 .disable = clk_cken_disable, 110 .disable = clk_pxa2xx_cken_disable,
111 .getrate = clk_pxa25x_lcd_getrate, 111 .getrate = clk_pxa25x_lcd_getrate,
112}; 112};
113 113
@@ -162,31 +162,29 @@ static const struct clkops clk_pxa25x_gpio11_ops = {
162 * 95.842MHz -> MMC 19.169MHz, I2C 31.949MHz, FICP 47.923MHz, USB 47.923MHz 162 * 95.842MHz -> MMC 19.169MHz, I2C 31.949MHz, FICP 47.923MHz, USB 47.923MHz
163 * 147.456MHz -> UART 14.7456MHz, AC97 12.288MHz, I2S 5.672MHz (allegedly) 163 * 147.456MHz -> UART 14.7456MHz, AC97 12.288MHz, I2S 5.672MHz (allegedly)
164 */ 164 */
165static DEFINE_CKEN(pxa25x_hwuart, HWUART, 14745600, 1);
166
167static struct clk_lookup pxa25x_hwuart_clkreg =
168 INIT_CLKREG(&clk_pxa25x_hwuart, "pxa2xx-uart.3", NULL);
169 165
170/* 166/*
171 * PXA 2xx clock declarations. 167 * PXA 2xx clock declarations.
172 */ 168 */
169static DEFINE_PXA2_CKEN(pxa25x_hwuart, HWUART, 14745600, 1);
170static DEFINE_PXA2_CKEN(pxa25x_ffuart, FFUART, 14745600, 1);
171static DEFINE_PXA2_CKEN(pxa25x_btuart, BTUART, 14745600, 1);
172static DEFINE_PXA2_CKEN(pxa25x_stuart, STUART, 14745600, 1);
173static DEFINE_PXA2_CKEN(pxa25x_usb, USB, 47923000, 5);
174static DEFINE_PXA2_CKEN(pxa25x_mmc, MMC, 19169000, 0);
175static DEFINE_PXA2_CKEN(pxa25x_i2c, I2C, 31949000, 0);
176static DEFINE_PXA2_CKEN(pxa25x_ssp, SSP, 3686400, 0);
177static DEFINE_PXA2_CKEN(pxa25x_nssp, NSSP, 3686400, 0);
178static DEFINE_PXA2_CKEN(pxa25x_assp, ASSP, 3686400, 0);
179static DEFINE_PXA2_CKEN(pxa25x_pwm0, PWM0, 3686400, 0);
180static DEFINE_PXA2_CKEN(pxa25x_pwm1, PWM1, 3686400, 0);
181static DEFINE_PXA2_CKEN(pxa25x_ac97, AC97, 24576000, 0);
182static DEFINE_PXA2_CKEN(pxa25x_i2s, I2S, 14745600, 0);
183static DEFINE_PXA2_CKEN(pxa25x_ficp, FICP, 47923000, 0);
184
173static DEFINE_CK(pxa25x_lcd, LCD, &clk_pxa25x_lcd_ops); 185static DEFINE_CK(pxa25x_lcd, LCD, &clk_pxa25x_lcd_ops);
174static DEFINE_CKEN(pxa25x_ffuart, FFUART, 14745600, 1);
175static DEFINE_CKEN(pxa25x_btuart, BTUART, 14745600, 1);
176static DEFINE_CKEN(pxa25x_stuart, STUART, 14745600, 1);
177static DEFINE_CKEN(pxa25x_usb, USB, 47923000, 5);
178static DEFINE_CLK(pxa25x_gpio11, &clk_pxa25x_gpio11_ops, 3686400, 0); 186static DEFINE_CLK(pxa25x_gpio11, &clk_pxa25x_gpio11_ops, 3686400, 0);
179static DEFINE_CLK(pxa25x_gpio12, &clk_pxa25x_gpio12_ops, 32768, 0); 187static DEFINE_CLK(pxa25x_gpio12, &clk_pxa25x_gpio12_ops, 32768, 0);
180static DEFINE_CKEN(pxa25x_mmc, MMC, 19169000, 0);
181static DEFINE_CKEN(pxa25x_i2c, I2C, 31949000, 0);
182static DEFINE_CKEN(pxa25x_ssp, SSP, 3686400, 0);
183static DEFINE_CKEN(pxa25x_nssp, NSSP, 3686400, 0);
184static DEFINE_CKEN(pxa25x_assp, ASSP, 3686400, 0);
185static DEFINE_CKEN(pxa25x_pwm0, PWM0, 3686400, 0);
186static DEFINE_CKEN(pxa25x_pwm1, PWM1, 3686400, 0);
187static DEFINE_CKEN(pxa25x_ac97, AC97, 24576000, 0);
188static DEFINE_CKEN(pxa25x_i2s, I2S, 14745600, 0);
189static DEFINE_CKEN(pxa25x_ficp, FICP, 47923000, 0);
190 188
191static struct clk_lookup pxa25x_clkregs[] = { 189static struct clk_lookup pxa25x_clkregs[] = {
192 INIT_CLKREG(&clk_pxa25x_lcd, "pxa2xx-fb", NULL), 190 INIT_CLKREG(&clk_pxa25x_lcd, "pxa2xx-fb", NULL),
@@ -209,6 +207,9 @@ static struct clk_lookup pxa25x_clkregs[] = {
209 INIT_CLKREG(&clk_pxa25x_gpio12, NULL, "GPIO12_CLK"), 207 INIT_CLKREG(&clk_pxa25x_gpio12, NULL, "GPIO12_CLK"),
210}; 208};
211 209
210static struct clk_lookup pxa25x_hwuart_clkreg =
211 INIT_CLKREG(&clk_pxa25x_hwuart, "pxa2xx-uart.3", NULL);
212
212#ifdef CONFIG_PM 213#ifdef CONFIG_PM
213 214
214#define SAVE(x) sleep_save[SLEEP_SAVE_##x] = x 215#define SAVE(x) sleep_save[SLEEP_SAVE_##x] = x