ARM: at91: localize GPIO header
PATCH 1/1 ARM: at91: localize GPIO header
This moves the <mach/gpio.h> header in the AT91 platform down into the machine directory and removes the reliance on MACH_NEED_GPIO_H from the AT91.
This does not move the platform to GENERIC_GPIO but localize the remaining work to be done for this to the mach-at91 folder.
---
This version is rebased on top of the timex-remove branch in the ARM SoC tree. I have done a few trial compilations with the defconfigs after rebasing but more may still be needed. IIRC one of the board files is now removed from the mainline kernel so there will be some simple merge conflict wherever it gets merged.
If you're happy with this I'd suggest applying it directly in the ARM SoC tree.
--- arch/arm/Kconfig | 1 - arch/arm/mach-at91/at91rm9200_devices.c | 1 + arch/arm/mach-at91/at91sam9260_devices.c | 2 +- arch/arm/mach-at91/at91sam9261_devices.c | 2 +- arch/arm/mach-at91/at91sam9263_devices.c | 1 + arch/arm/mach-at91/at91sam9g45_devices.c | 1 + arch/arm/mach-at91/at91sam9rl_devices.c | 1 + arch/arm/mach-at91/board-1arm.c | 2 +- arch/arm/mach-at91/board-afeb-9260v1.c | 1 + arch/arm/mach-at91/board-cam60.c | 1 + arch/arm/mach-at91/board-carmeva.c | 1 + arch/arm/mach-at91/board-cpu9krea.c | 1 + arch/arm/mach-at91/board-cpuat91.c | 2 + arch/arm/mach-at91/board-csb337.c | 2 +- arch/arm/mach-at91/board-csb637.c | 1 + arch/arm/mach-at91/board-eb9200.c | 1 + arch/arm/mach-at91/board-ecbat91.c | 1 + arch/arm/mach-at91/board-eco920.c | 2 + arch/arm/mach-at91/board-flexibity.c | 1 + arch/arm/mach-at91/board-foxg20.c | 1 + arch/arm/mach-at91/board-gsia18s.c | 1 + arch/arm/mach-at91/board-kafa.c | 1 + arch/arm/mach-at91/board-kb9202.c | 1 + arch/arm/mach-at91/board-pcontrol-g20.c | 1 + arch/arm/mach-at91/board-picotux200.c | 1 + arch/arm/mach-at91/board-qil-a9260.c | 2 +- arch/arm/mach-at91/board-rm9200ek.c | 1 + arch/arm/mach-at91/board-sam9-l9260.c | 1 + arch/arm/mach-at91/board-sam9260ek.c | 1 + arch/arm/mach-at91/board-sam9261ek.c | 1 + arch/arm/mach-at91/board-sam9263ek.c | 1 + arch/arm/mach-at91/board-sam9g20ek.c | 1 + arch/arm/mach-at91/board-sam9m10g45ek.c | 1 + arch/arm/mach-at91/board-sam9rlek.c | 1 + arch/arm/mach-at91/board-snapper9260.c | 1 + arch/arm/mach-at91/board-stamp9g20.c | 1 + arch/arm/mach-at91/board-yl-9200.c | 1 + arch/arm/mach-at91/gpio.c | 1 + arch/arm/mach-at91/gpio.h | 222 +++++++++++++++++++++++++++++++ arch/arm/mach-at91/include/mach/gpio.h | 222 ------------------------------- arch/arm/mach-at91/leds.c | 1 + arch/arm/mach-at91/pm.c | 1 + 42 files changed, 263 insertions(+), 228 deletions(-) create mode 100644 arch/arm/mach-at91/gpio.h delete mode 100644 arch/arm/mach-at91/include/mach/gpio.h
arch/arm/Kconfig +0 -1
@@ -365,7 +365,6 @@ config ARCH_AT91 select ARCH_REQUIRE_GPIOLIB select CLKDEV_LOOKUP select IRQ_DOMAIN - select NEED_MACH_GPIO_H select NEED_MACH_IO_H if PCCARD select PINCTRL select PINCTRL_AT91 if USE_OF
arch/arm/mach-at91/at91rm9200_devices.c +1 -0
@@ -25,6 +25,7 @@#include "board.h" #include "generic.h" +#include "gpio.h" /* --------------------------------------------------------------------
arch/arm/mach-at91/at91sam9260_devices.c +1 -1
@@ -29,7 +29,7 @@#include "board.h" #include "generic.h" - +#include "gpio.h" /* -------------------------------------------------------------------- * USB Host
arch/arm/mach-at91/at91sam9261_devices.c +1 -1
@@ -29,7 +29,7 @@#include "board.h" #include "generic.h" - +#include "gpio.h" /* -------------------------------------------------------------------- * USB Host
arch/arm/mach-at91/at91sam9263_devices.c +1 -0
@@ -28,6 +28,7 @@#include "board.h" #include "generic.h" +#include "gpio.h" /* --------------------------------------------------------------------
arch/arm/mach-at91/at91sam9g45_devices.c +1 -0
@@ -39,6 +39,7 @@#include "board.h" #include "generic.h" #include "clock.h" +#include "gpio.h" /* --------------------------------------------------------------------
arch/arm/mach-at91/at91sam9rl_devices.c +1 -0
@@ -26,6 +26,7 @@#include "board.h" #include "generic.h" +#include "gpio.h" /* --------------------------------------------------------------------
arch/arm/mach-at91/board-1arm.c +1 -1
@@ -39,7 +39,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" - +#include "gpio.h" static void __init onearm_init_early (void ) {
arch/arm/mach-at91/board-afeb-9260v1.c +1 -0
@@ -46,6 +46,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init afeb9260_init_early (void )
arch/arm/mach-at91/board-cam60.c +1 -0
@@ -44,6 +44,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init cam60_init_early (void )
arch/arm/mach-at91/board-carmeva.c +1 -0
@@ -39,6 +39,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init carmeva_init_early (void )
arch/arm/mach-at91/board-cpu9krea.c +1 -0
@@ -48,6 +48,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init cpu9krea_init_early (void ) {
arch/arm/mach-at91/board-cpuat91.c +2 -0
@@ -43,6 +43,8 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" +static struct gpio_led cpuat91_leds[] = { {
arch/arm/mach-at91/board-csb337.c +1 -1
@@ -42,7 +42,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" - +#include "gpio.h" static void __init csb337_init_early (void ) {
arch/arm/mach-at91/board-csb637.c +1 -0
@@ -39,6 +39,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init csb637_init_early (void )
arch/arm/mach-at91/board-eb9200.c +1 -0
@@ -38,6 +38,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init eb9200_init_early (void )
arch/arm/mach-at91/board-ecbat91.c +1 -0
@@ -42,6 +42,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init ecb_at91init_early (void )
arch/arm/mach-at91/board-eco920.c +2 -0
@@ -31,6 +31,8 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" +static void __init eco920_init_early (void ) {
arch/arm/mach-at91/board-flexibity.c +1 -0
@@ -37,6 +37,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init flexibity_init_early (void ) {
arch/arm/mach-at91/board-foxg20.c +1 -0
@@ -47,6 +47,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" /* * The FOX Board G20 hardware comes as the "Netus G20" board with
arch/arm/mach-at91/board-gsia18s.c +1 -0
@@ -39,6 +39,7 @@#include "generic.h" #include "gsia18s.h" #include "stamp9g20.h" +#include "gpio.h" static void __init gsia18s_init_early (void ) {
arch/arm/mach-at91/board-kafa.c +1 -0
@@ -39,6 +39,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init kafa_init_early (void )
arch/arm/mach-at91/board-kb9202.c +1 -0
@@ -42,6 +42,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init kb9202_init_early (void )
arch/arm/mach-at91/board-pcontrol-g20.c +1 -0
@@ -37,6 +37,7 @@#include "sam9_smc.h" #include "generic.h" #include "stamp9g20.h" +#include "gpio.h" static void __init pcontrol_g20_init_early (void )
arch/arm/mach-at91/board-picotux200.c +1 -0
@@ -43,6 +43,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init picotux200_init_early (void )
arch/arm/mach-at91/board-qil-a9260.c +1 -1
@@ -47,7 +47,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" - +#include "gpio.h" static void __init ek_init_early (void ) {
arch/arm/mach-at91/board-rm9200ek.c +1 -0
@@ -45,6 +45,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init ek_init_early (void )
arch/arm/mach-at91/board-sam9-l9260.c +1 -0
@@ -43,6 +43,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init ek_init_early (void )
arch/arm/mach-at91/board-sam9260ek.c +1 -0
@@ -49,6 +49,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init ek_init_early (void )
arch/arm/mach-at91/board-sam9261ek.c +1 -0
@@ -53,6 +53,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init ek_init_early (void )
arch/arm/mach-at91/board-sam9263ek.c +1 -0
@@ -52,6 +52,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init ek_init_early (void )
arch/arm/mach-at91/board-sam9g20ek.c +1 -0
@@ -50,6 +50,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" /* * board revision encoding
arch/arm/mach-at91/board-sam9m10g45ek.c +1 -0
@@ -50,6 +50,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init ek_init_early (void )
arch/arm/mach-at91/board-sam9rlek.c +1 -0
@@ -38,6 +38,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" static void __init ek_init_early (void )
arch/arm/mach-at91/board-snapper9260.c +1 -0
@@ -38,6 +38,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" #define SNAPPER9260_IO_EXP_GPIO (x) (NR_BUILTIN_GPIO + (x))
arch/arm/mach-at91/board-stamp9g20.c +1 -0
@@ -32,6 +32,7 @@#include "board.h" #include "sam9_smc.h" #include "generic.h" +#include "gpio.h" void __init stamp9g20_init_early (void )
arch/arm/mach-at91/board-yl-9200.c +1 -0
@@ -50,6 +50,7 @@#include "at91_aic.h" #include "board.h" #include "generic.h" +#include "gpio.h" static void __init yl9200_init_early (void )
arch/arm/mach-at91/gpio.c +1 -0
@@ -29,6 +29,7 @@#include <mach/at91_pio.h> #include "generic.h" +#include "gpio.h" #define MAX_NB_GPIO_PER_BANK 32
arch/arm/mach-at91/gpio.h new file +222 -0
222 lines not on this page · raw message
arch/arm/mach-at91/include/mach/gpio.h deleted +0 -222
222 lines not on this page · raw message
arch/arm/mach-at91/leds.c +1 -0
@@ -16,6 +16,7 @@#include <linux/platform_device.h> #include "board.h" +#include "gpio.h" /* ------------------------------------------------------------------------- */
arch/arm/mach-at91/pm.c +1 -0
@@ -32,6 +32,7 @@#include "at91_aic.h" #include "generic.h" #include "pm.h" +#include "gpio.h" /* * Show the reason for the previous system reset.
Signature · 1 line
1.8.5.3
PATCH 1/1 ARM: at91: localize GPIO header
Quoted 18 lines · Linus Walleij
This moves the <
mach/gpio.h> header in the AT91 platform down into the machine directory and removes the reliance onMACH_NEED_GPIO_Hfrom the AT91.This does not move the platform to
GENERIC_GPIObut localize the remaining work to be done for this to the mach-at91 folder.Acked-by Nicolas Ferre <[email protected]>Signed-off-by Linus Walleij <[email protected]>---
This version is rebased on top of the timex-remove branch in the ARM SoC tree. I have done a few trial compilations with the defconfigs after rebasing but more may still be needed. IIRC one of the board files is now removed from the mainline kernel so there will be some simple merge conflict wherever it gets merged.
Quoted 2 lines
If you're happy with this I'd suggest applying it directly in the ARM SoC tree.
Looks like this one didn't make it for 3.15 given timing. Want to respin for 3.16 to handle the above conflicts and send to Nicolas?
-Olof
PATCH 1/1 ARM: at91: localize GPIO header
On 04/05/2014 20:56, Olof Johansson :
Quoted 19 lines · Linus Walleij
Quoted 18 lines
This moves the <
mach/gpio.h> header in the AT91 platform down into the machine directory and removes the reliance onMACH_NEED_GPIO_Hfrom the AT91.This does not move the platform to
GENERIC_GPIObut localize the remaining work to be done for this to the mach-at91 folder.Acked-by Nicolas Ferre <[email protected]>Signed-off-by Linus Walleij <[email protected]>---
This version is rebased on top of the timex-remove branch in the ARM SoC tree. I have done a few trial compilations with the defconfigs after rebasing but more may still be needed. IIRC one of the board files is now removed from the mainline kernel so there will be some simple merge conflict wherever it gets merged.
Quoted 5 lines
Quoted 2 lines
If you're happy with this I'd suggest applying it directly in the ARM SoC tree.
Looks like this one didn't make it for 3.15 given timing. Want to respin for 3.16 to handle the above conflicts and send to Nicolas?
I already did it actually no need to worry Linus: It sits in my at91-3.16-cleanup branch that I didn't send to arm-soc yet.
I'll try to collect all "cleanup" stuff today or tomorrow and send the pull-request soon.
Thanks for the heads-up Olof.
Bye,
Signature · 1 line
Nicolas Ferre