diff options
author | Robert Jarzmik <robert.jarzmik@free.fr> | 2009-04-13 10:07:55 -0400 |
---|---|---|
committer | Eric Miao <eric.miao@marvell.com> | 2009-04-14 22:54:06 -0400 |
commit | cc8d2730ad6fe79699cedd9cccfe632570830c3c (patch) | |
tree | ccac2c4f52d2d4555bcde36178a34c9fafd61ee3 /arch/arm/mach-pxa | |
parent | eae17754ab1ffc88190ebcbd33b6bec79e6e559a (diff) |
[ARM] pxa/mioa701: use GPIO95 as AC97 reset line
MioA701 board's GPIO95 is the AC97 line. The other GPIO113
is not connected to the sound chip, but to the GSM chip as a
wakeup line.
It happens that when the pxa2xx_ac97 driver reconfigures the
gpio as an "out gpio" for AC97 reset (bug workaround), it
hangs the GSM chip.
As AC97 platform data now enables to specify the AC97 reset
line, use it.
Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
Diffstat (limited to 'arch/arm/mach-pxa')
-rw-r--r-- | arch/arm/mach-pxa/mioa701.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm/mach-pxa/mioa701.c b/arch/arm/mach-pxa/mioa701.c index 9203b069b35c..ff8052ce0a05 100644 --- a/arch/arm/mach-pxa/mioa701.c +++ b/arch/arm/mach-pxa/mioa701.c | |||
@@ -742,6 +742,10 @@ struct i2c_pxa_platform_data i2c_pdata = { | |||
742 | .fast_mode = 1, | 742 | .fast_mode = 1, |
743 | }; | 743 | }; |
744 | 744 | ||
745 | static pxa2xx_audio_ops_t mioa701_ac97_info = { | ||
746 | .reset_gpio = 95, | ||
747 | }; | ||
748 | |||
745 | /* | 749 | /* |
746 | * Mio global | 750 | * Mio global |
747 | */ | 751 | */ |
@@ -815,7 +819,7 @@ static void __init mioa701_machine_init(void) | |||
815 | pxa_set_keypad_info(&mioa701_keypad_info); | 819 | pxa_set_keypad_info(&mioa701_keypad_info); |
816 | wm97xx_bat_set_pdata(&mioa701_battery_data); | 820 | wm97xx_bat_set_pdata(&mioa701_battery_data); |
817 | pxa_set_udc_info(&mioa701_udc_info); | 821 | pxa_set_udc_info(&mioa701_udc_info); |
818 | pxa_set_ac97_info(NULL); | 822 | pxa_set_ac97_info(&mioa701_ac97_info); |
819 | pm_power_off = mioa701_poweroff; | 823 | pm_power_off = mioa701_poweroff; |
820 | arm_pm_restart = mioa701_restart; | 824 | arm_pm_restart = mioa701_restart; |
821 | platform_add_devices(devices, ARRAY_SIZE(devices)); | 825 | platform_add_devices(devices, ARRAY_SIZE(devices)); |