Browse Source

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.

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>
Linus Walleij 11 years ago
parent
commit
cf2e933ce6
42 changed files with 56 additions and 13 deletions
  1. 0 1
      arch/arm/Kconfig
  2. 1 0
      arch/arm/mach-at91/at91rm9200_devices.c
  3. 1 1
      arch/arm/mach-at91/at91sam9260_devices.c
  4. 1 1
      arch/arm/mach-at91/at91sam9261_devices.c
  5. 1 0
      arch/arm/mach-at91/at91sam9263_devices.c
  6. 1 0
      arch/arm/mach-at91/at91sam9g45_devices.c
  7. 1 0
      arch/arm/mach-at91/at91sam9rl_devices.c
  8. 1 1
      arch/arm/mach-at91/board-1arm.c
  9. 1 0
      arch/arm/mach-at91/board-afeb-9260v1.c
  10. 1 0
      arch/arm/mach-at91/board-cam60.c
  11. 1 0
      arch/arm/mach-at91/board-carmeva.c
  12. 1 0
      arch/arm/mach-at91/board-cpu9krea.c
  13. 2 0
      arch/arm/mach-at91/board-cpuat91.c
  14. 1 1
      arch/arm/mach-at91/board-csb337.c
  15. 1 0
      arch/arm/mach-at91/board-csb637.c
  16. 1 0
      arch/arm/mach-at91/board-eb9200.c
  17. 1 0
      arch/arm/mach-at91/board-ecbat91.c
  18. 2 0
      arch/arm/mach-at91/board-eco920.c
  19. 1 0
      arch/arm/mach-at91/board-flexibity.c
  20. 1 0
      arch/arm/mach-at91/board-foxg20.c
  21. 1 0
      arch/arm/mach-at91/board-gsia18s.c
  22. 1 0
      arch/arm/mach-at91/board-kafa.c
  23. 1 0
      arch/arm/mach-at91/board-kb9202.c
  24. 1 0
      arch/arm/mach-at91/board-pcontrol-g20.c
  25. 1 0
      arch/arm/mach-at91/board-picotux200.c
  26. 1 0
      arch/arm/mach-at91/board-rm9200ek.c
  27. 1 0
      arch/arm/mach-at91/board-rsi-ews.c
  28. 1 0
      arch/arm/mach-at91/board-sam9-l9260.c
  29. 1 0
      arch/arm/mach-at91/board-sam9260ek.c
  30. 1 0
      arch/arm/mach-at91/board-sam9261ek.c
  31. 1 0
      arch/arm/mach-at91/board-sam9263ek.c
  32. 1 0
      arch/arm/mach-at91/board-sam9g20ek.c
  33. 1 0
      arch/arm/mach-at91/board-sam9m10g45ek.c
  34. 1 0
      arch/arm/mach-at91/board-sam9rlek.c
  35. 1 0
      arch/arm/mach-at91/board-snapper9260.c
  36. 1 0
      arch/arm/mach-at91/board-stamp9g20.c
  37. 1 0
      arch/arm/mach-at91/board-yl-9200.c
  38. 1 0
      arch/arm/mach-at91/gpio.c
  39. 0 8
      arch/arm/mach-at91/gpio.h
  40. 15 0
      arch/arm/mach-at91/include/mach/hardware.h
  41. 1 0
      arch/arm/mach-at91/leds.c
  42. 1 0
      arch/arm/mach-at91/pm.c

+ 0 - 1
arch/arm/Kconfig

@@ -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

+ 1 - 0
arch/arm/mach-at91/at91rm9200_devices.c

@@ -25,6 +25,7 @@
 
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 /* --------------------------------------------------------------------

+ 1 - 1
arch/arm/mach-at91/at91sam9260_devices.c

@@ -29,7 +29,7 @@
 
 #include "board.h"
 #include "generic.h"
-
+#include "gpio.h"
 
 /* --------------------------------------------------------------------
  *  USB Host

+ 1 - 1
arch/arm/mach-at91/at91sam9261_devices.c

@@ -29,7 +29,7 @@
 
 #include "board.h"
 #include "generic.h"
-
+#include "gpio.h"
 
 /* --------------------------------------------------------------------
  *  USB Host

+ 1 - 0
arch/arm/mach-at91/at91sam9263_devices.c

@@ -28,6 +28,7 @@
 
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 /* --------------------------------------------------------------------

+ 1 - 0
arch/arm/mach-at91/at91sam9g45_devices.c

@@ -39,6 +39,7 @@
 #include "board.h"
 #include "generic.h"
 #include "clock.h"
+#include "gpio.h"
 
 
 /* --------------------------------------------------------------------

+ 1 - 0
arch/arm/mach-at91/at91sam9rl_devices.c

@@ -26,6 +26,7 @@
 
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 /* --------------------------------------------------------------------

+ 1 - 1
arch/arm/mach-at91/board-1arm.c

@@ -39,7 +39,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
-
+#include "gpio.h"
 
 static void __init onearm_init_early(void)
 {

+ 1 - 0
arch/arm/mach-at91/board-afeb-9260v1.c

@@ -46,6 +46,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init afeb9260_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-cam60.c

@@ -44,6 +44,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init cam60_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-carmeva.c

@@ -39,6 +39,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init carmeva_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-cpu9krea.c

@@ -48,6 +48,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 static void __init cpu9krea_init_early(void)
 {

+ 2 - 0
arch/arm/mach-at91/board-cpuat91.c

@@ -43,6 +43,8 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
+
 
 static struct gpio_led cpuat91_leds[] = {
 	{

+ 1 - 1
arch/arm/mach-at91/board-csb337.c

@@ -42,7 +42,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
-
+#include "gpio.h"
 
 static void __init csb337_init_early(void)
 {

+ 1 - 0
arch/arm/mach-at91/board-csb637.c

@@ -39,6 +39,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init csb637_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-eb9200.c

@@ -38,6 +38,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init eb9200_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-ecbat91.c

@@ -42,6 +42,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ecb_at91init_early(void)

+ 2 - 0
arch/arm/mach-at91/board-eco920.c

@@ -31,6 +31,8 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
+
 
 static void __init eco920_init_early(void)
 {

+ 1 - 0
arch/arm/mach-at91/board-flexibity.c

@@ -37,6 +37,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 static void __init flexibity_init_early(void)
 {

+ 1 - 0
arch/arm/mach-at91/board-foxg20.c

@@ -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

+ 1 - 0
arch/arm/mach-at91/board-gsia18s.c

@@ -39,6 +39,7 @@
 #include "generic.h"
 #include "gsia18s.h"
 #include "stamp9g20.h"
+#include "gpio.h"
 
 static void __init gsia18s_init_early(void)
 {

+ 1 - 0
arch/arm/mach-at91/board-kafa.c

@@ -39,6 +39,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init kafa_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-kb9202.c

@@ -42,6 +42,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init kb9202_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-pcontrol-g20.c

@@ -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)

+ 1 - 0
arch/arm/mach-at91/board-picotux200.c

@@ -43,6 +43,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init picotux200_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-rm9200ek.c

@@ -45,6 +45,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ek_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-rsi-ews.c

@@ -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)
 {

+ 1 - 0
arch/arm/mach-at91/board-sam9-l9260.c

@@ -43,6 +43,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ek_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-sam9260ek.c

@@ -49,6 +49,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ek_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-sam9261ek.c

@@ -53,6 +53,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ek_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-sam9263ek.c

@@ -52,6 +52,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ek_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-sam9g20ek.c

@@ -50,6 +50,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 /*
  * board revision encoding

+ 1 - 0
arch/arm/mach-at91/board-sam9m10g45ek.c

@@ -50,6 +50,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ek_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-sam9rlek.c

@@ -38,6 +38,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init ek_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-snapper9260.c

@@ -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))
 

+ 1 - 0
arch/arm/mach-at91/board-stamp9g20.c

@@ -32,6 +32,7 @@
 #include "board.h"
 #include "sam9_smc.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 void __init stamp9g20_init_early(void)

+ 1 - 0
arch/arm/mach-at91/board-yl-9200.c

@@ -50,6 +50,7 @@
 #include "at91_aic.h"
 #include "board.h"
 #include "generic.h"
+#include "gpio.h"
 
 
 static void __init yl9200_init_early(void)

+ 1 - 0
arch/arm/mach-at91/gpio.c

@@ -29,6 +29,7 @@
 #include <mach/at91_pio.h>
 
 #include "generic.h"
+#include "gpio.h"
 
 #define MAX_NB_GPIO_PER_BANK	32
 

+ 0 - 8
arch/arm/mach-at91/include/mach/gpio.h → arch/arm/mach-at91/gpio.h

@@ -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 - 0
arch/arm/mach-at91/include/mach/hardware.h

@@ -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 - 0
arch/arm/mach-at91/leds.c

@@ -16,6 +16,7 @@
 #include <linux/platform_device.h>
 
 #include "board.h"
+#include "gpio.h"
 
 
 /* ------------------------------------------------------------------------- */

+ 1 - 0
arch/arm/mach-at91/pm.c

@@ -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.