diff options
Diffstat (limited to 'arch/arm/mach-pxa/tosa.c')
-rw-r--r-- | arch/arm/mach-pxa/tosa.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/arch/arm/mach-pxa/tosa.c b/arch/arm/mach-pxa/tosa.c index 2d49de572ba1..fea17ce6b55f 100644 --- a/arch/arm/mach-pxa/tosa.c +++ b/arch/arm/mach-pxa/tosa.c | |||
@@ -149,19 +149,12 @@ static unsigned long tosa_pin_config[] = { | |||
149 | GPIO81_SSP2_CLK_OUT, | 149 | GPIO81_SSP2_CLK_OUT, |
150 | GPIO82_SSP2_FRM_OUT, | 150 | GPIO82_SSP2_FRM_OUT, |
151 | GPIO83_SSP2_TXD, | 151 | GPIO83_SSP2_TXD, |
152 | }; | ||
153 | |||
154 | static unsigned long tosa_pin_irda_off[] = { | ||
155 | GPIO46_STUART_RXD, | ||
156 | GPIO47_GPIO | MFP_LPM_DRIVE_LOW, | ||
157 | }; | ||
158 | 152 | ||
159 | static unsigned long tosa_pin_irda_on[] = { | 153 | /* IrDA is managed in other way */ |
160 | GPIO46_STUART_RXD, | 154 | GPIO46_GPIO, |
161 | GPIO47_STUART_TXD, | 155 | GPIO47_GPIO, |
162 | }; | 156 | }; |
163 | 157 | ||
164 | |||
165 | /* | 158 | /* |
166 | * SCOOP Device | 159 | * SCOOP Device |
167 | */ | 160 | */ |
@@ -360,10 +353,10 @@ static void tosa_irda_transceiver_mode(struct device *dev, int mode) | |||
360 | { | 353 | { |
361 | if (mode & IR_OFF) { | 354 | if (mode & IR_OFF) { |
362 | gpio_set_value(TOSA_GPIO_IR_POWERDWN, 0); | 355 | gpio_set_value(TOSA_GPIO_IR_POWERDWN, 0); |
363 | pxa2xx_mfp_config(ARRAY_AND_SIZE(tosa_pin_irda_off)); | 356 | pxa2xx_transceiver_mode(dev, mode); |
364 | gpio_direction_output(TOSA_GPIO_IRDA_TX, 0); | 357 | gpio_direction_output(TOSA_GPIO_IRDA_TX, 0); |
365 | } else { | 358 | } else { |
366 | pxa2xx_mfp_config(ARRAY_AND_SIZE(tosa_pin_irda_on)); | 359 | pxa2xx_transceiver_mode(dev, mode); |
367 | gpio_set_value(TOSA_GPIO_IR_POWERDWN, 1); | 360 | gpio_set_value(TOSA_GPIO_IR_POWERDWN, 1); |
368 | } | 361 | } |
369 | } | 362 | } |
@@ -775,7 +768,6 @@ static void __init tosa_init(void) | |||
775 | int dummy; | 768 | int dummy; |
776 | 769 | ||
777 | pxa2xx_mfp_config(ARRAY_AND_SIZE(tosa_pin_config)); | 770 | pxa2xx_mfp_config(ARRAY_AND_SIZE(tosa_pin_config)); |
778 | pxa2xx_mfp_config(ARRAY_AND_SIZE(tosa_pin_irda_off)); | ||
779 | gpio_set_wake(MFP_PIN_GPIO1, 1); | 771 | gpio_set_wake(MFP_PIN_GPIO1, 1); |
780 | /* We can't pass to gpio-keys since it will drop the Reset altfunc */ | 772 | /* We can't pass to gpio-keys since it will drop the Reset altfunc */ |
781 | 773 | ||