diff options
author | Eric Miao <eric.y.miao@gmail.com> | 2010-01-04 03:30:58 -0500 |
---|---|---|
committer | Eric Miao <eric.y.miao@gmail.com> | 2010-03-01 18:40:47 -0500 |
commit | fb1bf8cd13bfa7ed0364ab0d82f717fc020d35f6 (patch) | |
tree | 556e2d6f8ac2ace0bdfb0a261673078a581ca023 /arch/arm/mach-pxa | |
parent | e1aed7ca555af7412ca1336241b918d78485232f (diff) |
[ARM] pxa: introduce processor specific pxa27x_assert_ac97reset()
This is really pxa27x specific and should be kept in pxa27x.c. With this
newly introduced function, the original set_resetgpio_mode() is deprecated.
Cc: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
Diffstat (limited to 'arch/arm/mach-pxa')
-rw-r--r-- | arch/arm/mach-pxa/pxa27x.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/pxa27x.c b/arch/arm/mach-pxa/pxa27x.c index 6a0b73167e03..7c53543ba2de 100644 --- a/arch/arm/mach-pxa/pxa27x.c +++ b/arch/arm/mach-pxa/pxa27x.c | |||
@@ -40,6 +40,25 @@ void pxa27x_clear_otgph(void) | |||
40 | } | 40 | } |
41 | EXPORT_SYMBOL(pxa27x_clear_otgph); | 41 | EXPORT_SYMBOL(pxa27x_clear_otgph); |
42 | 42 | ||
43 | static unsigned long ac97_reset_config[] = { | ||
44 | GPIO95_AC97_nRESET, | ||
45 | GPIO95_GPIO, | ||
46 | GPIO113_AC97_nRESET, | ||
47 | GPIO113_GPIO, | ||
48 | }; | ||
49 | |||
50 | void pxa27x_assert_ac97reset(int reset_gpio, int on) | ||
51 | { | ||
52 | if (reset_gpio == 113) | ||
53 | pxa2xx_mfp_config(on ? &ac97_reset_config[0] : | ||
54 | &ac97_reset_config[1], 1); | ||
55 | |||
56 | if (reset_gpio == 95) | ||
57 | pxa2xx_mfp_config(on ? &ac97_reset_config[2] : | ||
58 | &ac97_reset_config[3], 1); | ||
59 | } | ||
60 | EXPORT_SYMBOL_GPL(pxa27x_assert_ac97reset); | ||
61 | |||
43 | /* Crystal clock: 13MHz */ | 62 | /* Crystal clock: 13MHz */ |
44 | #define BASE_CLK 13000000 | 63 | #define BASE_CLK 13000000 |
45 | 64 | ||