diff options
Diffstat (limited to 'arch/arm/mach-pxa/pxa27x.c')
-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 d783123e2d48..0af36177ff08 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 | ||