diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2013-11-26 05:11:00 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-02-12 05:36:02 -0500 |
commit | eb02313d2c96e1793cf37693d432fd2c129ae170 (patch) | |
tree | 152973303b3644f77985f7e7646c236d7c0b6dfd /arch/arm/mach-sa1100/h3600.c | |
parent | 162e68c08c916d0b701331a85291537fed2ad537 (diff) |
ARM: 7902/1: sa1100: h3xxx: move serial port GPIO handling to common place
Both h3100 and h3600 request UART gpios during init_machine time. As
sa1100 gpio driver is going to become proper machine driver, move gpio
handling to UART port functions. Request all gpios using gpio_request
array once and then guard them from rerequesting with bool variable.
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-sa1100/h3600.c')
-rw-r--r-- | arch/arm/mach-sa1100/h3600.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/arch/arm/mach-sa1100/h3600.c b/arch/arm/mach-sa1100/h3600.c index a663e7230141..5be54c214c7c 100644 --- a/arch/arm/mach-sa1100/h3600.c +++ b/arch/arm/mach-sa1100/h3600.c | |||
@@ -130,15 +130,8 @@ static struct irda_platform_data h3600_irda_data = { | |||
130 | .shutdown = h3600_irda_shutdown, | 130 | .shutdown = h3600_irda_shutdown, |
131 | }; | 131 | }; |
132 | 132 | ||
133 | static struct gpio_default_state h3600_default_gpio[] = { | ||
134 | { H3XXX_GPIO_COM_DCD, GPIO_MODE_IN, "COM DCD" }, | ||
135 | { H3XXX_GPIO_COM_CTS, GPIO_MODE_IN, "COM CTS" }, | ||
136 | { H3XXX_GPIO_COM_RTS, GPIO_MODE_OUT0, "COM RTS" }, | ||
137 | }; | ||
138 | |||
139 | static void __init h3600_mach_init(void) | 133 | static void __init h3600_mach_init(void) |
140 | { | 134 | { |
141 | h3xxx_init_gpio(h3600_default_gpio, ARRAY_SIZE(h3600_default_gpio)); | ||
142 | h3xxx_mach_init(); | 135 | h3xxx_mach_init(); |
143 | 136 | ||
144 | sa11x0_register_lcd(&h3600_lcd_info); | 137 | sa11x0_register_lcd(&h3600_lcd_info); |