Skip to content

Commit

Permalink
ARM: at91: localize GPIO header
Browse files Browse the repository at this point in the history
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.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
[nicolas.ferre@atmel.com: adapt to newer kernel, add rsi-ews board]
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
  • Loading branch information
Linus Walleij authored and Nicolas Ferre committed May 7, 2014
1 parent 15fb63a commit cf2e933
Show file tree
Hide file tree
Showing 42 changed files with 56 additions and 13 deletions.
1 change: 0 additions & 1 deletion arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,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
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/at91rm9200_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@

#include "board.h"
#include "generic.h"
#include "gpio.h"


/* --------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/mach-at91/at91sam9260_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

#include "board.h"
#include "generic.h"

#include "gpio.h"

/* --------------------------------------------------------------------
* USB Host
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/mach-at91/at91sam9261_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

#include "board.h"
#include "generic.h"

#include "gpio.h"

/* --------------------------------------------------------------------
* USB Host
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/at91sam9263_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@

#include "board.h"
#include "generic.h"
#include "gpio.h"


/* --------------------------------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/at91sam9g45_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include "board.h"
#include "generic.h"
#include "clock.h"
#include "gpio.h"


/* --------------------------------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/at91sam9rl_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@

#include "board.h"
#include "generic.h"
#include "gpio.h"


/* --------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/mach-at91/board-1arm.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"

#include "gpio.h"

static void __init onearm_init_early(void)
{
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-afeb-9260v1.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init afeb9260_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-cam60.c
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


static void __init cam60_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-carmeva.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init carmeva_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-cpu9krea.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"

static void __init cpu9krea_init_early(void)
{
Expand Down
2 changes: 2 additions & 0 deletions arch/arm/mach-at91/board-cpuat91.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static struct gpio_led cpuat91_leds[] = {
{
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/mach-at91/board-csb337.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"

#include "gpio.h"

static void __init csb337_init_early(void)
{
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-csb637.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init csb637_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-eb9200.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init eb9200_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-ecbat91.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init ecb_at91init_early(void)
Expand Down
2 changes: 2 additions & 0 deletions arch/arm/mach-at91/board-eco920.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init eco920_init_early(void)
{
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-flexibity.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"

static void __init flexibity_init_early(void)
{
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-foxg20.c
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-gsia18s.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include "generic.h"
#include "gsia18s.h"
#include "stamp9g20.h"
#include "gpio.h"

static void __init gsia18s_init_early(void)
{
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-kafa.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init kafa_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-kb9202.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init kb9202_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-pcontrol-g20.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-picotux200.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init picotux200_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-rm9200ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init ek_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-rsi-ews.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"

static void __init rsi_ews_init_early(void)
{
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-sam9-l9260.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


static void __init ek_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-sam9260ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


static void __init ek_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-sam9261ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


static void __init ek_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-sam9263ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


static void __init ek_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-sam9g20ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"

/*
* board revision encoding
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-sam9m10g45ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


static void __init ek_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-sam9rlek.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


static void __init ek_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-snapper9260.c
Original file line number Diff line number Diff line change
Expand Up @@ -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))

Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-stamp9g20.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
#include "board.h"
#include "sam9_smc.h"
#include "generic.h"
#include "gpio.h"


void __init stamp9g20_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/board-yl-9200.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
#include "at91_aic.h"
#include "board.h"
#include "generic.h"
#include "gpio.h"


static void __init yl9200_init_early(void)
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
#include <mach/at91_pio.h>

#include "generic.h"
#include "gpio.h"

#define MAX_NB_GPIO_PER_BANK 32

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -209,14 +209,6 @@ extern int at91_get_gpio_value(unsigned pin);
extern void at91_gpio_suspend(void);
extern void at91_gpio_resume(void);

#ifdef CONFIG_PINCTRL_AT91
extern void at91_pinctrl_gpio_suspend(void);
extern void at91_pinctrl_gpio_resume(void);
#else
static inline void at91_pinctrl_gpio_suspend(void) {}
static inline void at91_pinctrl_gpio_resume(void) {}
#endif

#endif /* __ASSEMBLY__ */

#endif
15 changes: 15 additions & 0 deletions arch/arm/mach-at91/include/mach/hardware.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,5 +104,20 @@
/* Clocks */
#define AT91_SLOW_CLOCK 32768 /* slow clock */

/*
* FIXME: this is needed to communicate between the pinctrl driver and
* the PM implementation in the machine. Possibly part of the PM
* implementation should be moved down into the pinctrl driver and get
* called as part of the generic suspend/resume path.
*/
#ifndef __ASSEMBLY__
#ifdef CONFIG_PINCTRL_AT91
extern void at91_pinctrl_gpio_suspend(void);
extern void at91_pinctrl_gpio_resume(void);
#else
static inline void at91_pinctrl_gpio_suspend(void) {}
static inline void at91_pinctrl_gpio_resume(void) {}
#endif
#endif

#endif
1 change: 1 addition & 0 deletions arch/arm/mach-at91/leds.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
#include <linux/platform_device.h>

#include "board.h"
#include "gpio.h"


/* ------------------------------------------------------------------------- */
Expand Down
1 change: 1 addition & 0 deletions arch/arm/mach-at91/pm.c
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down

0 comments on commit cf2e933

Please sign in to comment.