瀏覽代碼

Merge branch 'depends/rmk/gpio' into next/devel

Conflicts:
	arch/arm/mach-mxs/include/mach/gpio.h
	arch/arm/plat-mxc/include/mach/gpio.h

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Arnd Bergmann 13 年之前
父節點
當前提交
efa62e1355
共有 100 個文件被更改,包括 335 次插入363 次删除
  1. 1 0
      arch/arm/Kconfig
  2. 1 1
      arch/arm/common/scoop.c
  3. 19 0
      arch/arm/include/asm/gpio.h
  4. 2 0
      arch/arm/include/asm/hardware/iop3xx-gpio.h
  5. 1 1
      arch/arm/mach-at91/at91cap9_devices.c
  6. 1 1
      arch/arm/mach-at91/at91rm9200_devices.c
  7. 1 1
      arch/arm/mach-at91/at91sam9260_devices.c
  8. 1 1
      arch/arm/mach-at91/at91sam9261_devices.c
  9. 1 1
      arch/arm/mach-at91/at91sam9263_devices.c
  10. 1 1
      arch/arm/mach-at91/at91sam9g45_devices.c
  11. 1 1
      arch/arm/mach-at91/at91sam9rl_devices.c
  12. 1 1
      arch/arm/mach-at91/board-1arm.c
  13. 1 1
      arch/arm/mach-at91/board-afeb-9260v1.c
  14. 1 1
      arch/arm/mach-at91/board-cam60.c
  15. 1 1
      arch/arm/mach-at91/board-cap9adk.c
  16. 1 1
      arch/arm/mach-at91/board-carmeva.c
  17. 1 1
      arch/arm/mach-at91/board-cpu9krea.c
  18. 1 1
      arch/arm/mach-at91/board-cpuat91.c
  19. 1 1
      arch/arm/mach-at91/board-csb337.c
  20. 1 1
      arch/arm/mach-at91/board-csb637.c
  21. 1 1
      arch/arm/mach-at91/board-eb9200.c
  22. 1 1
      arch/arm/mach-at91/board-ecbat91.c
  23. 1 1
      arch/arm/mach-at91/board-kafa.c
  24. 1 1
      arch/arm/mach-at91/board-kb9202.c
  25. 1 1
      arch/arm/mach-at91/board-neocore926.c
  26. 1 1
      arch/arm/mach-at91/board-picotux200.c
  27. 1 1
      arch/arm/mach-at91/board-qil-a9260.c
  28. 1 1
      arch/arm/mach-at91/board-rm9200dk.c
  29. 1 1
      arch/arm/mach-at91/board-rm9200ek.c
  30. 1 1
      arch/arm/mach-at91/board-sam9-l9260.c
  31. 1 1
      arch/arm/mach-at91/board-sam9260ek.c
  32. 1 1
      arch/arm/mach-at91/board-sam9261ek.c
  33. 1 1
      arch/arm/mach-at91/board-sam9263ek.c
  34. 1 1
      arch/arm/mach-at91/board-sam9g20ek.c
  35. 1 1
      arch/arm/mach-at91/board-sam9m10g45ek.c
  36. 1 1
      arch/arm/mach-at91/board-sam9rlek.c
  37. 1 1
      arch/arm/mach-at91/board-usb-a9260.c
  38. 1 1
      arch/arm/mach-at91/board-usb-a9263.c
  39. 1 1
      arch/arm/mach-at91/board-yl-9200.c
  40. 1 3
      arch/arm/mach-at91/gpio.c
  41. 0 5
      arch/arm/mach-at91/include/mach/gpio.h
  42. 1 1
      arch/arm/mach-at91/leds.c
  43. 1 1
      arch/arm/mach-at91/pm.c
  44. 1 2
      arch/arm/mach-davinci/Makefile
  45. 2 1
      arch/arm/mach-davinci/da830.c
  46. 2 1
      arch/arm/mach-davinci/da850.c
  47. 1 1
      arch/arm/mach-davinci/dm355.c
  48. 1 2
      arch/arm/mach-davinci/dm365.c
  49. 1 1
      arch/arm/mach-davinci/dm644x.c
  50. 1 1
      arch/arm/mach-davinci/dm646x.c
  51. 91 0
      arch/arm/mach-davinci/include/mach/gpio-davinci.h
  52. 2 77
      arch/arm/mach-davinci/include/mach/gpio.h
  53. 2 1
      arch/arm/mach-davinci/tnetv107x.c
  54. 1 0
      arch/arm/mach-ep93xx/core.c
  55. 1 0
      arch/arm/mach-ep93xx/edb93xx.c
  56. 4 24
      arch/arm/mach-ep93xx/include/mach/gpio-ep93xx.h
  57. 1 1
      arch/arm/mach-ep93xx/simone.c
  58. 1 1
      arch/arm/mach-ep93xx/snappercl15.c
  59. 0 7
      arch/arm/mach-exynos4/include/mach/gpio.h
  60. 0 5
      arch/arm/mach-gemini/include/mach/gpio.h
  61. 1 2
      arch/arm/mach-imx/iomux-imx31.c
  62. 1 2
      arch/arm/mach-imx/mach-mx27ads.c
  63. 2 2
      arch/arm/mach-ixp2000/core.c
  64. 2 2
      arch/arm/mach-ixp2000/include/mach/gpio-ixp2000.h
  65. 2 2
      arch/arm/mach-ixp2000/ixdp2x00.c
  66. 1 2
      arch/arm/mach-ixp4xx/dsmg600-setup.c
  67. 1 2
      arch/arm/mach-ixp4xx/fsg-setup.c
  68. 3 0
      arch/arm/mach-ixp4xx/include/mach/gpio.h
  69. 1 2
      arch/arm/mach-ixp4xx/nas100d-setup.c
  70. 1 2
      arch/arm/mach-ixp4xx/nslu2-setup.c
  71. 1 2
      arch/arm/mach-kirkwood/irq.c
  72. 1 2
      arch/arm/mach-kirkwood/mpp.c
  73. 1 1
      arch/arm/mach-ks8695/Makefile
  74. 2 2
      arch/arm/mach-ks8695/board-acs5k.c
  75. 2 2
      arch/arm/mach-ks8695/board-dsm320.c
  76. 2 2
      arch/arm/mach-ks8695/board-micrel.c
  77. 1 0
      arch/arm/mach-ks8695/devices.c
  78. 39 0
      arch/arm/mach-ks8695/include/mach/gpio-ks8695.h
  79. 0 38
      arch/arm/mach-ks8695/include/mach/gpio.h
  80. 2 2
      arch/arm/mach-ks8695/leds.c
  81. 1 1
      arch/arm/mach-lpc32xx/Makefile
  82. 50 0
      arch/arm/mach-lpc32xx/include/mach/gpio-lpc32xx.h
  83. 0 74
      arch/arm/mach-lpc32xx/include/mach/gpio.h
  84. 1 0
      arch/arm/mach-lpc32xx/phy3250.c
  85. 2 2
      arch/arm/mach-mmp/aspenite.c
  86. 0 1
      arch/arm/mach-mmp/brownstone.c
  87. 1 1
      arch/arm/mach-mmp/gplugd.c
  88. 30 0
      arch/arm/mach-mmp/include/mach/gpio-pxa.h
  89. 0 23
      arch/arm/mach-mmp/include/mach/gpio.h
  90. 0 1
      arch/arm/mach-mmp/jasper.c
  91. 1 2
      arch/arm/mach-mmp/mmp2.c
  92. 1 2
      arch/arm/mach-mmp/pxa168.c
  93. 1 2
      arch/arm/mach-mmp/pxa910.c
  94. 2 2
      arch/arm/mach-mmp/tavorevb.c
  95. 1 2
      arch/arm/mach-msm/board-msm7x27.c
  96. 1 2
      arch/arm/mach-msm/board-msm7x30.c
  97. 1 2
      arch/arm/mach-msm/board-qsd8x50.c
  98. 1 2
      arch/arm/mach-msm/board-sapphire.c
  99. 1 2
      arch/arm/mach-msm/board-trout-mmc.c
  100. 1 2
      arch/arm/mach-msm/board-trout-panel.c

+ 1 - 0
arch/arm/Kconfig

@@ -836,6 +836,7 @@ config ARCH_U300
 	select CLKDEV_LOOKUP
 	select CLKDEV_LOOKUP
 	select HAVE_MACH_CLKDEV
 	select HAVE_MACH_CLKDEV
 	select GENERIC_GPIO
 	select GENERIC_GPIO
+	select ARCH_REQUIRE_GPIOLIB
 	help
 	help
 	  Support for ST-Ericsson U300 series mobile platforms.
 	  Support for ST-Ericsson U300 series mobile platforms.
 
 

+ 1 - 1
arch/arm/common/scoop.c

@@ -12,11 +12,11 @@
  */
  */
 
 
 #include <linux/device.h>
 #include <linux/device.h>
+#include <linux/gpio.h>
 #include <linux/string.h>
 #include <linux/string.h>
 #include <linux/slab.h>
 #include <linux/slab.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/io.h>
 #include <linux/io.h>
-#include <asm/gpio.h>
 #include <asm/hardware/scoop.h>
 #include <asm/hardware/scoop.h>
 
 
 /* PCMCIA to Scoop linkage
 /* PCMCIA to Scoop linkage

+ 19 - 0
arch/arm/include/asm/gpio.h

@@ -4,4 +4,23 @@
 /* not all ARM platforms necessarily support this API ... */
 /* not all ARM platforms necessarily support this API ... */
 #include <mach/gpio.h>
 #include <mach/gpio.h>
 
 
+#ifndef __ARM_GPIOLIB_COMPLEX
+/* Note: this may rely upon the value of ARCH_NR_GPIOS set in mach/gpio.h */
+#include <asm-generic/gpio.h>
+
+/* The trivial gpiolib dispatchers */
+#define gpio_get_value  __gpio_get_value
+#define gpio_set_value  __gpio_set_value
+#define gpio_cansleep   __gpio_cansleep
+#endif
+
+/*
+ * Provide a default gpio_to_irq() which should satisfy every case.
+ * However, some platforms want to do this differently, so allow them
+ * to override it.
+ */
+#ifndef gpio_to_irq
+#define gpio_to_irq	__gpio_to_irq
+#endif
+
 #endif /* _ARCH_ARM_GPIO_H */
 #endif /* _ARCH_ARM_GPIO_H */

+ 2 - 0
arch/arm/include/asm/hardware/iop3xx-gpio.h

@@ -28,6 +28,8 @@
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <asm-generic/gpio.h>
 #include <asm-generic/gpio.h>
 
 
+#define __ARM_GPIOLIB_COMPLEX
+
 #define IOP3XX_N_GPIOS	8
 #define IOP3XX_N_GPIOS	8
 
 
 static inline int gpio_get_value(unsigned gpio)
 static inline int gpio_get_value(unsigned gpio)

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

@@ -16,6 +16,7 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 
 
@@ -23,7 +24,6 @@
 
 
 #include <mach/board.h>
 #include <mach/board.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
-#include <mach/gpio.h>
 #include <mach/at91cap9.h>
 #include <mach/at91cap9.h>
 #include <mach/at91cap9_matrix.h>
 #include <mach/at91cap9_matrix.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>

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

@@ -14,11 +14,11 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91rm9200.h>
 #include <mach/at91rm9200.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/at91rm9200_mc.h>
 
 

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

@@ -13,11 +13,11 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 #include <mach/at91sam9260.h>
 #include <mach/at91sam9260.h>
 #include <mach/at91sam9260_matrix.h>
 #include <mach/at91sam9260_matrix.h>

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

@@ -14,6 +14,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 
 
@@ -21,7 +22,6 @@
 #include <video/atmel_lcdc.h>
 #include <video/atmel_lcdc.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9261.h>
 #include <mach/at91sam9261.h>
 #include <mach/at91sam9261_matrix.h>
 #include <mach/at91sam9261_matrix.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>

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

@@ -13,6 +13,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 
 
@@ -20,7 +21,6 @@
 #include <video/atmel_lcdc.h>
 #include <video/atmel_lcdc.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9263.h>
 #include <mach/at91sam9263.h>
 #include <mach/at91sam9263_matrix.h>
 #include <mach/at91sam9263_matrix.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>

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

@@ -13,6 +13,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 #include <linux/atmel-mci.h>
 #include <linux/atmel-mci.h>
@@ -21,7 +22,6 @@
 #include <video/atmel_lcdc.h>
 #include <video/atmel_lcdc.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9g45.h>
 #include <mach/at91sam9g45.h>
 #include <mach/at91sam9g45_matrix.h>
 #include <mach/at91sam9g45_matrix.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>

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

@@ -10,6 +10,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 
 
@@ -17,7 +18,6 @@
 #include <video/atmel_lcdc.h>
 #include <video/atmel_lcdc.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9rl.h>
 #include <mach/at91sam9rl.h>
 #include <mach/at91sam9rl_matrix.h>
 #include <mach/at91sam9rl_matrix.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>

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

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -34,7 +35,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 
 
 #include "generic.h"
 #include "generic.h"

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

@@ -25,6 +25,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -43,7 +44,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

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

@@ -21,6 +21,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -38,7 +39,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 
 
 #include "sam9_smc.h"
 #include "sam9_smc.h"

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

@@ -22,6 +22,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -41,7 +42,6 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91cap9_matrix.h>
 #include <mach/at91cap9_matrix.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/system_rev.h>
 #include <mach/system_rev.h>

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -35,7 +36,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

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

@@ -21,6 +21,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -40,7 +41,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9260_matrix.h>
 #include <mach/at91sam9260_matrix.h>
 
 

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

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -36,7 +37,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 
 

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

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -38,7 +39,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

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

@@ -20,6 +20,7 @@
 
 
 #include <linux/types.h>
 #include <linux/types.h>
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/gpio.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
@@ -35,7 +36,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -35,7 +36,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -37,7 +38,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 
 
 #include "generic.h"
 #include "generic.h"

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

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -34,7 +35,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 
 
 #include "generic.h"
 #include "generic.h"

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -35,7 +36,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/at91rm9200_mc.h>
 
 

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

@@ -21,6 +21,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -44,7 +45,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 
 
 #include "sam9_smc.h"
 #include "sam9_smc.h"

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -37,7 +38,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/at91rm9200_mc.h>
 
 
 #include "generic.h"
 #include "generic.h"

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

@@ -21,6 +21,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -40,7 +41,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 
 

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

@@ -22,6 +22,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -39,7 +40,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/at91rm9200_mc.h>
 
 
 #include "generic.h"
 #include "generic.h"

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

@@ -22,6 +22,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -39,7 +40,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/at91rm9200_mc.h>
 
 
 #include "generic.h"
 #include "generic.h"

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

@@ -21,6 +21,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -37,7 +38,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 
 
 #include "sam9_smc.h"
 #include "sam9_smc.h"

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -41,7 +42,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/system_rev.h>
 #include <mach/system_rev.h>

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -45,7 +46,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/system_rev.h>
 #include <mach/system_rev.h>

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

@@ -20,6 +20,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -44,7 +45,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/system_rev.h>
 #include <mach/system_rev.h>

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

@@ -18,6 +18,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -41,7 +42,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/system_rev.h>
 #include <mach/system_rev.h>
 
 

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

@@ -14,6 +14,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -38,7 +39,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/system_rev.h>
 #include <mach/system_rev.h>

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

@@ -8,6 +8,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -30,7 +31,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 
 

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

@@ -21,6 +21,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -40,7 +41,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 
 

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

@@ -21,6 +21,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -39,7 +40,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91sam9_smc.h>
 #include <mach/at91_shdwc.h>
 #include <mach/at91_shdwc.h>
 
 

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

@@ -22,6 +22,7 @@
  */
  */
 
 
 #include <linux/types.h>
 #include <linux/types.h>
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
 #include <linux/module.h>
 #include <linux/module.h>
@@ -43,7 +44,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/at91rm9200_mc.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 
 

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

@@ -11,6 +11,7 @@
 
 
 #include <linux/clk.h>
 #include <linux/clk.h>
 #include <linux/errno.h>
 #include <linux/errno.h>
+#include <linux/gpio.h>
 #include <linux/interrupt.h>
 #include <linux/interrupt.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/debugfs.h>
 #include <linux/debugfs.h>
@@ -22,9 +23,6 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/at91_pio.h>
 #include <mach/at91_pio.h>
-#include <mach/gpio.h>
-
-#include <asm/gpio.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

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

@@ -214,11 +214,6 @@ extern void at91_gpio_resume(void);
  */
  */
 
 
 #include <asm/errno.h>
 #include <asm/errno.h>
-#include <asm-generic/gpio.h>		/* cansleep wrappers */
-
-#define gpio_get_value	__gpio_get_value
-#define gpio_set_value	__gpio_set_value
-#define gpio_cansleep	__gpio_cansleep
 
 
 #define gpio_to_irq(gpio) (gpio)
 #define gpio_to_irq(gpio) (gpio)
 #define irq_to_gpio(irq)  (irq)
 #define irq_to_gpio(irq)  (irq)

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

@@ -9,13 +9,13 @@
  * 2 of the License, or (at your option) any later version.
  * 2 of the License, or (at your option) any later version.
 */
 */
 
 
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 
 
 #include <mach/board.h>
 #include <mach/board.h>
-#include <mach/gpio.h>
 
 
 
 
 /* ------------------------------------------------------------------------- */
 /* ------------------------------------------------------------------------- */

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

@@ -10,6 +10,7 @@
  * (at your option) any later version.
  * (at your option) any later version.
  */
  */
 
 
+#include <linux/gpio.h>
 #include <linux/suspend.h>
 #include <linux/suspend.h>
 #include <linux/sched.h>
 #include <linux/sched.h>
 #include <linux/proc_fs.h>
 #include <linux/proc_fs.h>
@@ -25,7 +26,6 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/at91_pmc.h>
 #include <mach/at91_pmc.h>
-#include <mach/gpio.h>
 #include <mach/cpu.h>
 #include <mach/cpu.h>
 
 
 #include "generic.h"
 #include "generic.h"

+ 1 - 2
arch/arm/mach-davinci/Makefile

@@ -5,7 +5,7 @@
 
 
 # Common objects
 # Common objects
 obj-y 			:= time.o clock.o serial.o io.o psc.o \
 obj-y 			:= time.o clock.o serial.o io.o psc.o \
-			   gpio.o dma.o usb.o common.o sram.o aemif.o
+			   dma.o usb.o common.o sram.o aemif.o
 
 
 obj-$(CONFIG_DAVINCI_MUX)		+= mux.o
 obj-$(CONFIG_DAVINCI_MUX)		+= mux.o
 
 
@@ -17,7 +17,6 @@ obj-$(CONFIG_ARCH_DAVINCI_DM365)	+= dm365.o devices.o
 obj-$(CONFIG_ARCH_DAVINCI_DA830)        += da830.o devices-da8xx.o
 obj-$(CONFIG_ARCH_DAVINCI_DA830)        += da830.o devices-da8xx.o
 obj-$(CONFIG_ARCH_DAVINCI_DA850)        += da850.o devices-da8xx.o
 obj-$(CONFIG_ARCH_DAVINCI_DA850)        += da850.o devices-da8xx.o
 obj-$(CONFIG_ARCH_DAVINCI_TNETV107X)    += tnetv107x.o devices-tnetv107x.o
 obj-$(CONFIG_ARCH_DAVINCI_TNETV107X)    += tnetv107x.o devices-tnetv107x.o
-obj-$(CONFIG_ARCH_DAVINCI_TNETV107X)    += gpio-tnetv107x.o
 
 
 obj-$(CONFIG_AINTC)			+= irq.o
 obj-$(CONFIG_AINTC)			+= irq.o
 obj-$(CONFIG_CP_INTC)			+= cp_intc.o
 obj-$(CONFIG_CP_INTC)			+= cp_intc.o

+ 2 - 1
arch/arm/mach-davinci/da830.c

@@ -8,6 +8,7 @@
  * is licensed "as is" without any warranty of any kind, whether express
  * is licensed "as is" without any warranty of any kind, whether express
  * or implied.
  * or implied.
  */
  */
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/clk.h>
 #include <linux/clk.h>
 
 
@@ -19,7 +20,7 @@
 #include <mach/common.h>
 #include <mach/common.h>
 #include <mach/time.h>
 #include <mach/time.h>
 #include <mach/da8xx.h>
 #include <mach/da8xx.h>
-#include <mach/gpio.h>
+#include <mach/gpio-davinci.h>
 
 
 #include "clock.h"
 #include "clock.h"
 #include "mux.h"
 #include "mux.h"

+ 2 - 1
arch/arm/mach-davinci/da850.c

@@ -11,6 +11,7 @@
  * is licensed "as is" without any warranty of any kind, whether express
  * is licensed "as is" without any warranty of any kind, whether express
  * or implied.
  * or implied.
  */
  */
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/clk.h>
 #include <linux/clk.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
@@ -27,7 +28,7 @@
 #include <mach/da8xx.h>
 #include <mach/da8xx.h>
 #include <mach/cpufreq.h>
 #include <mach/cpufreq.h>
 #include <mach/pm.h>
 #include <mach/pm.h>
-#include <mach/gpio.h>
+#include <mach/gpio-davinci.h>
 
 
 #include "clock.h"
 #include "clock.h"
 #include "mux.h"
 #include "mux.h"

+ 1 - 1
arch/arm/mach-davinci/dm355.c

@@ -13,7 +13,6 @@
 #include <linux/serial_8250.h>
 #include <linux/serial_8250.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
-#include <linux/gpio.h>
 
 
 #include <linux/spi/spi.h>
 #include <linux/spi/spi.h>
 
 
@@ -30,6 +29,7 @@
 #include <mach/common.h>
 #include <mach/common.h>
 #include <mach/asp.h>
 #include <mach/asp.h>
 #include <mach/spi.h>
 #include <mach/spi.h>
+#include <mach/gpio-davinci.h>
 
 
 #include "clock.h"
 #include "clock.h"
 #include "mux.h"
 #include "mux.h"

+ 1 - 2
arch/arm/mach-davinci/dm365.c

@@ -17,7 +17,6 @@
 #include <linux/serial_8250.h>
 #include <linux/serial_8250.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
-#include <linux/gpio.h>
 #include <linux/spi/spi.h>
 #include <linux/spi/spi.h>
 
 
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
@@ -34,7 +33,7 @@
 #include <mach/asp.h>
 #include <mach/asp.h>
 #include <mach/keyscan.h>
 #include <mach/keyscan.h>
 #include <mach/spi.h>
 #include <mach/spi.h>
-
+#include <mach/gpio-davinci.h>
 
 
 #include "clock.h"
 #include "clock.h"
 #include "mux.h"
 #include "mux.h"

+ 1 - 1
arch/arm/mach-davinci/dm644x.c

@@ -12,7 +12,6 @@
 #include <linux/clk.h>
 #include <linux/clk.h>
 #include <linux/serial_8250.h>
 #include <linux/serial_8250.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
-#include <linux/gpio.h>
 
 
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
@@ -26,6 +25,7 @@
 #include <mach/serial.h>
 #include <mach/serial.h>
 #include <mach/common.h>
 #include <mach/common.h>
 #include <mach/asp.h>
 #include <mach/asp.h>
+#include <mach/gpio-davinci.h>
 
 
 #include "clock.h"
 #include "clock.h"
 #include "mux.h"
 #include "mux.h"

+ 1 - 1
arch/arm/mach-davinci/dm646x.c

@@ -13,7 +13,6 @@
 #include <linux/clk.h>
 #include <linux/clk.h>
 #include <linux/serial_8250.h>
 #include <linux/serial_8250.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
-#include <linux/gpio.h>
 
 
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
@@ -27,6 +26,7 @@
 #include <mach/serial.h>
 #include <mach/serial.h>
 #include <mach/common.h>
 #include <mach/common.h>
 #include <mach/asp.h>
 #include <mach/asp.h>
+#include <mach/gpio-davinci.h>
 
 
 #include "clock.h"
 #include "clock.h"
 #include "mux.h"
 #include "mux.h"

+ 91 - 0
arch/arm/mach-davinci/include/mach/gpio-davinci.h

@@ -0,0 +1,91 @@
+/*
+ * TI DaVinci GPIO Support
+ *
+ * Copyright (c) 2006 David Brownell
+ * Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+#ifndef	__DAVINCI_DAVINCI_GPIO_H
+#define	__DAVINCI_DAVINCI_GPIO_H
+
+#include <linux/io.h>
+#include <linux/spinlock.h>
+
+#include <asm-generic/gpio.h>
+
+#include <mach/irqs.h>
+#include <mach/common.h>
+
+#define DAVINCI_GPIO_BASE 0x01C67000
+
+enum davinci_gpio_type {
+	GPIO_TYPE_DAVINCI = 0,
+	GPIO_TYPE_TNETV107X,
+};
+
+/*
+ * basic gpio routines
+ *
+ * board-specific init should be done by arch/.../.../board-XXX.c (maybe
+ * initializing banks together) rather than boot loaders; kexec() won't
+ * go through boot loaders.
+ *
+ * the gpio clock will be turned on when gpios are used, and you may also
+ * need to pay attention to PINMUX registers to be sure those pins are
+ * used as gpios, not with other peripherals.
+ *
+ * On-chip GPIOs are numbered 0..(DAVINCI_N_GPIO-1).  For documentation,
+ * and maybe for later updates, code may write GPIO(N).  These may be
+ * all 1.8V signals, all 3.3V ones, or a mix of the two.  A given chip
+ * may not support all the GPIOs in that range.
+ *
+ * GPIOs can also be on external chips, numbered after the ones built-in
+ * to the DaVinci chip.  For now, they won't be usable as IRQ sources.
+ */
+#define	GPIO(X)		(X)		/* 0 <= X <= (DAVINCI_N_GPIO - 1) */
+
+/* Convert GPIO signal to GPIO pin number */
+#define GPIO_TO_PIN(bank, gpio)	(16 * (bank) + (gpio))
+
+struct davinci_gpio_controller {
+	struct gpio_chip	chip;
+	int			irq_base;
+	spinlock_t		lock;
+	void __iomem		*regs;
+	void __iomem		*set_data;
+	void __iomem		*clr_data;
+	void __iomem		*in_data;
+};
+
+/* The __gpio_to_controller() and __gpio_mask() functions inline to constants
+ * with constant parameters; or in outlined code they execute at runtime.
+ *
+ * You'd access the controller directly when reading or writing more than
+ * one gpio value at a time, and to support wired logic where the value
+ * being driven by the cpu need not match the value read back.
+ *
+ * These are NOT part of the cross-platform GPIO interface
+ */
+static inline struct davinci_gpio_controller *
+__gpio_to_controller(unsigned gpio)
+{
+	struct davinci_gpio_controller *ctlrs = davinci_soc_info.gpio_ctlrs;
+	int index = gpio / 32;
+
+	if (!ctlrs || index >= davinci_soc_info.gpio_ctlrs_num)
+		return NULL;
+
+	return ctlrs + index;
+}
+
+static inline u32 __gpio_mask(unsigned gpio)
+{
+	return 1 << (gpio % 32);
+}
+
+#endif	/* __DAVINCI_DAVINCI_GPIO_H */

+ 2 - 77
arch/arm/mach-davinci/include/mach/gpio.h

@@ -13,80 +13,10 @@
 #ifndef	__DAVINCI_GPIO_H
 #ifndef	__DAVINCI_GPIO_H
 #define	__DAVINCI_GPIO_H
 #define	__DAVINCI_GPIO_H
 
 
-#include <linux/io.h>
-#include <linux/spinlock.h>
-
 #include <asm-generic/gpio.h>
 #include <asm-generic/gpio.h>
 
 
-#include <mach/irqs.h>
-#include <mach/common.h>
-
-#define DAVINCI_GPIO_BASE 0x01C67000
-
-enum davinci_gpio_type {
-	GPIO_TYPE_DAVINCI = 0,
-	GPIO_TYPE_TNETV107X,
-};
-
-/*
- * basic gpio routines
- *
- * board-specific init should be done by arch/.../.../board-XXX.c (maybe
- * initializing banks together) rather than boot loaders; kexec() won't
- * go through boot loaders.
- *
- * the gpio clock will be turned on when gpios are used, and you may also
- * need to pay attention to PINMUX registers to be sure those pins are
- * used as gpios, not with other peripherals.
- *
- * On-chip GPIOs are numbered 0..(DAVINCI_N_GPIO-1).  For documentation,
- * and maybe for later updates, code may write GPIO(N).  These may be
- * all 1.8V signals, all 3.3V ones, or a mix of the two.  A given chip
- * may not support all the GPIOs in that range.
- *
- * GPIOs can also be on external chips, numbered after the ones built-in
- * to the DaVinci chip.  For now, they won't be usable as IRQ sources.
- */
-#define	GPIO(X)		(X)		/* 0 <= X <= (DAVINCI_N_GPIO - 1) */
-
-/* Convert GPIO signal to GPIO pin number */
-#define GPIO_TO_PIN(bank, gpio)	(16 * (bank) + (gpio))
-
-struct davinci_gpio_controller {
-	struct gpio_chip	chip;
-	int			irq_base;
-	spinlock_t		lock;
-	void __iomem		*regs;
-	void __iomem		*set_data;
-	void __iomem		*clr_data;
-	void __iomem		*in_data;
-};
-
-/* The __gpio_to_controller() and __gpio_mask() functions inline to constants
- * with constant parameters; or in outlined code they execute at runtime.
- *
- * You'd access the controller directly when reading or writing more than
- * one gpio value at a time, and to support wired logic where the value
- * being driven by the cpu need not match the value read back.
- *
- * These are NOT part of the cross-platform GPIO interface
- */
-static inline struct davinci_gpio_controller *
-__gpio_to_controller(unsigned gpio)
-{
-	struct davinci_gpio_controller *ctlrs = davinci_soc_info.gpio_ctlrs;
-	int index = gpio / 32;
-
-	if (!ctlrs || index >= davinci_soc_info.gpio_ctlrs_num)
-		return NULL;
-
-	return ctlrs + index;
-}
-
-static inline u32 __gpio_mask(unsigned gpio)
-{
-	return 1 << (gpio % 32);
-}
+/* The inline versions use the static inlines in the driver header */
+#include "gpio-davinci.h"
 
 
 /*
 /*
  * The get/set/clear functions will inline when called with constant
  * The get/set/clear functions will inline when called with constant
@@ -147,11 +77,6 @@ static inline int gpio_cansleep(unsigned gpio)
 		return __gpio_cansleep(gpio);
 		return __gpio_cansleep(gpio);
 }
 }
 
 
-static inline int gpio_to_irq(unsigned gpio)
-{
-	return __gpio_to_irq(gpio);
-}
-
 static inline int irq_to_gpio(unsigned irq)
 static inline int irq_to_gpio(unsigned irq)
 {
 {
 	/* don't support the reverse mapping */
 	/* don't support the reverse mapping */

+ 2 - 1
arch/arm/mach-davinci/tnetv107x.c

@@ -12,6 +12,7 @@
  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  * GNU General Public License for more details.
  */
  */
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/clk.h>
 #include <linux/clk.h>
@@ -27,9 +28,9 @@
 #include <mach/psc.h>
 #include <mach/psc.h>
 #include <mach/cp_intc.h>
 #include <mach/cp_intc.h>
 #include <mach/irqs.h>
 #include <mach/irqs.h>
-#include <mach/gpio.h>
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/tnetv107x.h>
 #include <mach/tnetv107x.h>
+#include <mach/gpio-davinci.h>
 
 
 #include "clock.h"
 #include "clock.h"
 #include "mux.h"
 #include "mux.h"

+ 1 - 0
arch/arm/mach-ep93xx/core.c

@@ -38,6 +38,7 @@
 #include <mach/fb.h>
 #include <mach/fb.h>
 #include <mach/ep93xx_keypad.h>
 #include <mach/ep93xx_keypad.h>
 #include <mach/ep93xx_spi.h>
 #include <mach/ep93xx_spi.h>
+#include <mach/gpio-ep93xx.h>
 
 
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 #include <asm/mach/time.h>
 #include <asm/mach/time.h>

+ 1 - 0
arch/arm/mach-ep93xx/edb93xx.c

@@ -37,6 +37,7 @@
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/fb.h>
 #include <mach/fb.h>
 #include <mach/ep93xx_spi.h>
 #include <mach/ep93xx_spi.h>
+#include <mach/gpio-ep93xx.h>
 
 
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>

+ 4 - 24
arch/arm/mach-ep93xx/include/mach/gpio.h → arch/arm/mach-ep93xx/include/mach/gpio-ep93xx.h

@@ -1,9 +1,7 @@
-/*
- * arch/arm/mach-ep93xx/include/mach/gpio.h
- */
+/* Include file for the EP93XX GPIO controller machine specifics */
 
 
-#ifndef __ASM_ARCH_GPIO_H
-#define __ASM_ARCH_GPIO_H
+#ifndef __GPIO_EP93XX_H
+#define __GPIO_EP93XX_H
 
 
 /* GPIO port A.  */
 /* GPIO port A.  */
 #define EP93XX_GPIO_LINE_A(x)		((x) + 0)
 #define EP93XX_GPIO_LINE_A(x)		((x) + 0)
@@ -99,22 +97,4 @@
 /* maximum value for irq capable line identifiers */
 /* maximum value for irq capable line identifiers */
 #define EP93XX_GPIO_LINE_MAX_IRQ	EP93XX_GPIO_LINE_F(7)
 #define EP93XX_GPIO_LINE_MAX_IRQ	EP93XX_GPIO_LINE_F(7)
 
 
-/* new generic GPIO API - see Documentation/gpio.txt */
-
-#include <asm-generic/gpio.h>
-
-#define gpio_get_value	__gpio_get_value
-#define gpio_set_value	__gpio_set_value
-#define gpio_cansleep	__gpio_cansleep
-
-/*
- * Map GPIO A0..A7  (0..7)  to irq 64..71,
- *          B0..B7  (7..15) to irq 72..79, and
- *          F0..F7 (16..24) to irq 80..87.
- */
-#define gpio_to_irq(gpio)	\
-	(((gpio) <= EP93XX_GPIO_LINE_MAX_IRQ) ? (64 + (gpio)) : -EINVAL)
-
-#define irq_to_gpio(irq)	((irq) - gpio_to_irq(0))
-
-#endif
+#endif /* __GPIO_EP93XX_H */

+ 1 - 1
arch/arm/mach-ep93xx/simone.c

@@ -18,12 +18,12 @@
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
-#include <linux/gpio.h>
 #include <linux/i2c.h>
 #include <linux/i2c.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/fb.h>
 #include <mach/fb.h>
+#include <mach/gpio-ep93xx.h>
 
 
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>

+ 1 - 1
arch/arm/mach-ep93xx/snappercl15.c

@@ -20,7 +20,6 @@
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/io.h>
 #include <linux/io.h>
-#include <linux/gpio.h>
 #include <linux/i2c.h>
 #include <linux/i2c.h>
 #include <linux/i2c-gpio.h>
 #include <linux/i2c-gpio.h>
 #include <linux/fb.h>
 #include <linux/fb.h>
@@ -30,6 +29,7 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/fb.h>
 #include <mach/fb.h>
+#include <mach/gpio-ep93xx.h>
 
 
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>

+ 0 - 7
arch/arm/mach-exynos4/include/mach/gpio.h

@@ -13,11 +13,6 @@
 #ifndef __ASM_ARCH_GPIO_H
 #ifndef __ASM_ARCH_GPIO_H
 #define __ASM_ARCH_GPIO_H __FILE__
 #define __ASM_ARCH_GPIO_H __FILE__
 
 
-#define gpio_get_value	__gpio_get_value
-#define gpio_set_value	__gpio_set_value
-#define gpio_cansleep	__gpio_cansleep
-#define gpio_to_irq	__gpio_to_irq
-
 /* Practically, GPIO banks up to GPZ are the configurable gpio banks */
 /* Practically, GPIO banks up to GPZ are the configurable gpio banks */
 
 
 /* GPIO bank sizes */
 /* GPIO bank sizes */
@@ -151,6 +146,4 @@ enum s5p_gpio_number {
 #define ARCH_NR_GPIOS		(EXYNOS4_GPZ(EXYNOS4_GPIO_Z_NR) +	\
 #define ARCH_NR_GPIOS		(EXYNOS4_GPZ(EXYNOS4_GPIO_Z_NR) +	\
 				 CONFIG_SAMSUNG_GPIO_EXTRA + 1)
 				 CONFIG_SAMSUNG_GPIO_EXTRA + 1)
 
 
-#include <asm-generic/gpio.h>
-
 #endif /* __ASM_ARCH_GPIO_H */
 #endif /* __ASM_ARCH_GPIO_H */

+ 0 - 5
arch/arm/mach-gemini/include/mach/gpio.h

@@ -13,11 +13,6 @@
 #define __MACH_GPIO_H__
 #define __MACH_GPIO_H__
 
 
 #include <mach/irqs.h>
 #include <mach/irqs.h>
-#include <asm-generic/gpio.h>
-
-#define gpio_get_value	__gpio_get_value
-#define gpio_set_value	__gpio_set_value
-#define gpio_cansleep	__gpio_cansleep
 
 
 #define gpio_to_irq(x)	((x) + GPIO_IRQ_BASE)
 #define gpio_to_irq(x)	((x) + GPIO_IRQ_BASE)
 #define irq_to_gpio(x)	((x) - GPIO_IRQ_BASE)
 #define irq_to_gpio(x)	((x) - GPIO_IRQ_BASE)

+ 1 - 2
arch/arm/mach-imx/iomux-imx31.c

@@ -17,13 +17,12 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA 02110-1301, USA.
  * MA 02110-1301, USA.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/spinlock.h>
 #include <linux/spinlock.h>
 #include <linux/io.h>
 #include <linux/io.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <mach/hardware.h>
 #include <mach/hardware.h>
-#include <mach/gpio.h>
 #include <mach/iomux-mx3.h>
 #include <mach/iomux-mx3.h>
 
 
 /*
 /*

+ 1 - 2
arch/arm/mach-imx/mach-mx27ads.c

@@ -13,7 +13,7 @@
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  * GNU General Public License for more details.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/map.h>
 #include <linux/mtd/map.h>
@@ -27,7 +27,6 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/time.h>
 #include <asm/mach/time.h>
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
-#include <mach/gpio.h>
 #include <mach/iomux-mx27.h>
 #include <mach/iomux-mx27.h>
 
 
 #include "devices-imx27.h"
 #include "devices-imx27.h"

+ 2 - 2
arch/arm/mach-ixp2000/core.c

@@ -13,7 +13,7 @@
  * License version 2. This program is licensed "as is" without any 
  * License version 2. This program is licensed "as is" without any 
  * warranty of any kind, whether express or implied.
  * warranty of any kind, whether express or implied.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/spinlock.h>
 #include <linux/spinlock.h>
@@ -39,7 +39,7 @@
 #include <asm/mach/time.h>
 #include <asm/mach/time.h>
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
-#include <mach/gpio.h>
+#include <mach/gpio-ixp2000.h>
 
 
 static DEFINE_SPINLOCK(ixp2000_slowport_lock);
 static DEFINE_SPINLOCK(ixp2000_slowport_lock);
 static unsigned long ixp2000_slowport_irq_flags;
 static unsigned long ixp2000_slowport_irq_flags;

+ 2 - 2
arch/arm/mach-ixp2000/include/mach/gpio.h → arch/arm/mach-ixp2000/include/mach/gpio-ixp2000.h

@@ -3,7 +3,7 @@
  *
  *
  * Copyright (C) 2002 Intel Corporation.
  * Copyright (C) 2002 Intel Corporation.
  *
  *
- * This program is free software, you can redistribute it and/or modify 
+ * This program is free software, you can redistribute it and/or modify
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
@@ -11,7 +11,7 @@
 /*
 /*
  * IXP2000 GPIO in/out, edge/level detection for IRQs:
  * IXP2000 GPIO in/out, edge/level detection for IRQs:
  * IRQs are generated on Falling-edge, Rising-Edge, Level-low, Level-High
  * IRQs are generated on Falling-edge, Rising-Edge, Level-low, Level-High
- * or both Falling-edge and Rising-edge.  
+ * or both Falling-edge and Rising-edge.
  * This must be called *before* the corresponding IRQ is registerd.
  * This must be called *before* the corresponding IRQ is registerd.
  * Use this instead of directly setting the GPIO registers.
  * Use this instead of directly setting the GPIO registers.
  * GPIOs may also be used as GPIOs (e.g. for emulating i2c/smb)
  * GPIOs may also be used as GPIOs (e.g. for emulating i2c/smb)

+ 2 - 2
arch/arm/mach-ixp2000/ixdp2x00.c

@@ -14,6 +14,7 @@
  *  Free Software Foundation;  either version 2 of the  License, or (at your
  *  Free Software Foundation;  either version 2 of the  License, or (at your
  *  option) any later version.
  *  option) any later version.
  */
  */
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/mm.h>
@@ -40,8 +41,7 @@
 #include <asm/mach/flash.h>
 #include <asm/mach/flash.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 
 
-#include <mach/gpio.h>
-
+#include <mach/gpio-ixp2000.h>
 
 
 /*************************************************************************
 /*************************************************************************
  * IXDP2x00 IRQ Initialization
  * IXDP2x00 IRQ Initialization

+ 1 - 2
arch/arm/mach-ixp4xx/dsmg600-setup.c

@@ -16,7 +16,7 @@
  * Author: Rod Whitby <rod@whitby.id.au>
  * Author: Rod Whitby <rod@whitby.id.au>
  * Maintainers: http://www.nslu2-linux.org/
  * Maintainers: http://www.nslu2-linux.org/
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/jiffies.h>
 #include <linux/jiffies.h>
 #include <linux/timer.h>
 #include <linux/timer.h>
@@ -31,7 +31,6 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/flash.h>
 #include <asm/mach/flash.h>
 #include <asm/mach/time.h>
 #include <asm/mach/time.h>
-#include <asm/gpio.h>
 
 
 #define DSMG600_SDA_PIN		5
 #define DSMG600_SDA_PIN		5
 #define DSMG600_SCL_PIN		4
 #define DSMG600_SCL_PIN		4

+ 1 - 2
arch/arm/mach-ixp4xx/fsg-setup.c

@@ -14,7 +14,7 @@
  * Maintainers: http://www.nslu2-linux.org/
  * Maintainers: http://www.nslu2-linux.org/
  *
  *
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/if_ether.h>
 #include <linux/if_ether.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/serial.h>
 #include <linux/serial.h>
@@ -27,7 +27,6 @@
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/flash.h>
 #include <asm/mach/flash.h>
-#include <asm/gpio.h>
 
 
 #define FSG_SDA_PIN		12
 #define FSG_SDA_PIN		12
 #define FSG_SCL_PIN		13
 #define FSG_SCL_PIN		13

+ 3 - 0
arch/arm/mach-ixp4xx/include/mach/gpio.h

@@ -28,6 +28,8 @@
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 
 
+#define __ARM_GPIOLIB_COMPLEX
+
 static inline int gpio_request(unsigned gpio, const char *label)
 static inline int gpio_request(unsigned gpio, const char *label)
 {
 {
 	return 0;
 	return 0;
@@ -70,6 +72,7 @@ static inline void gpio_set_value(unsigned gpio, int value)
 #include <asm-generic/gpio.h>			/* cansleep wrappers */
 #include <asm-generic/gpio.h>			/* cansleep wrappers */
 
 
 extern int gpio_to_irq(int gpio);
 extern int gpio_to_irq(int gpio);
+#define gpio_to_irq gpio_to_irq
 extern int irq_to_gpio(unsigned int irq);
 extern int irq_to_gpio(unsigned int irq);
 
 
 #endif
 #endif

+ 1 - 2
arch/arm/mach-ixp4xx/nas100d-setup.c

@@ -17,7 +17,7 @@
  * Maintainers: http://www.nslu2-linux.org/
  * Maintainers: http://www.nslu2-linux.org/
  *
  *
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/if_ether.h>
 #include <linux/if_ether.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/jiffies.h>
 #include <linux/jiffies.h>
@@ -32,7 +32,6 @@
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/flash.h>
 #include <asm/mach/flash.h>
-#include <asm/gpio.h>
 
 
 #define NAS100D_SDA_PIN		5
 #define NAS100D_SDA_PIN		5
 #define NAS100D_SCL_PIN		6
 #define NAS100D_SCL_PIN		6

+ 1 - 2
arch/arm/mach-ixp4xx/nslu2-setup.c

@@ -16,7 +16,7 @@
  * Maintainers: http://www.nslu2-linux.org/
  * Maintainers: http://www.nslu2-linux.org/
  *
  *
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/if_ether.h>
 #include <linux/if_ether.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/serial.h>
 #include <linux/serial.h>
@@ -30,7 +30,6 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/flash.h>
 #include <asm/mach/flash.h>
 #include <asm/mach/time.h>
 #include <asm/mach/time.h>
-#include <asm/gpio.h>
 
 
 #define NSLU2_SDA_PIN		7
 #define NSLU2_SDA_PIN		7
 #define NSLU2_SCL_PIN		6
 #define NSLU2_SCL_PIN		6

+ 1 - 2
arch/arm/mach-kirkwood/irq.c

@@ -7,14 +7,13 @@
  * License version 2.  This program is licensed "as is" without any
  * License version 2.  This program is licensed "as is" without any
  * warranty of any kind, whether express or implied.
  * warranty of any kind, whether express or implied.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/io.h>
 #include <linux/io.h>
 #include <mach/bridge-regs.h>
 #include <mach/bridge-regs.h>
 #include <plat/irq.h>
 #include <plat/irq.h>
-#include <asm/gpio.h>
 #include "common.h"
 #include "common.h"
 
 
 static void gpio_irq_handler(unsigned int irq, struct irq_desc *desc)
 static void gpio_irq_handler(unsigned int irq, struct irq_desc *desc)

+ 1 - 2
arch/arm/mach-kirkwood/mpp.c

@@ -7,12 +7,11 @@
  * License version 2.  This program is licensed "as is" without any
  * License version 2.  This program is licensed "as is" without any
  * warranty of any kind, whether express or implied.
  * warranty of any kind, whether express or implied.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/mbus.h>
 #include <linux/mbus.h>
 #include <linux/io.h>
 #include <linux/io.h>
-#include <asm/gpio.h>
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <plat/mpp.h>
 #include <plat/mpp.h>
 #include "common.h"
 #include "common.h"

+ 1 - 1
arch/arm/mach-ks8695/Makefile

@@ -3,7 +3,7 @@
 # Makefile for KS8695 architecture support
 # Makefile for KS8695 architecture support
 #
 #
 
 
-obj-y				:= cpu.o irq.o time.o gpio.o devices.o
+obj-y				:= cpu.o irq.o time.o devices.o
 obj-m				:=
 obj-m				:=
 obj-n				:=
 obj-n				:=
 obj-				:=
 obj-				:=

+ 2 - 2
arch/arm/mach-ks8695/board-acs5k.c

@@ -10,7 +10,7 @@
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/types.h>
 #include <linux/interrupt.h>
 #include <linux/interrupt.h>
@@ -34,7 +34,7 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/devices.h>
 #include <mach/devices.h>
-#include <mach/gpio.h>
+#include <mach/gpio-ks8695.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

+ 2 - 2
arch/arm/mach-ks8695/board-dsm320.c

@@ -10,7 +10,7 @@
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/types.h>
 #include <linux/interrupt.h>
 #include <linux/interrupt.h>
@@ -29,7 +29,7 @@
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
 #include <mach/devices.h>
 #include <mach/devices.h>
-#include <mach/gpio.h>
+#include <mach/gpio-ks8695.h>
 
 
 #include "generic.h"
 #include "generic.h"
 
 

+ 2 - 2
arch/arm/mach-ks8695/board-micrel.c

@@ -5,7 +5,7 @@
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/types.h>
 #include <linux/interrupt.h>
 #include <linux/interrupt.h>
@@ -18,7 +18,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 #include <asm/mach/irq.h>
 #include <asm/mach/irq.h>
 
 
-#include <mach/gpio.h>
+#include <mach/gpio-ks8695.h>
 #include <mach/devices.h>
 #include <mach/devices.h>
 
 
 #include "generic.h"
 #include "generic.h"

+ 1 - 0
arch/arm/mach-ks8695/devices.c

@@ -20,6 +20,7 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/map.h>
 #include <asm/mach/map.h>
 
 
+#include <linux/gpio.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 
 
 #include <mach/irqs.h>
 #include <mach/irqs.h>

+ 39 - 0
arch/arm/mach-ks8695/include/mach/gpio-ks8695.h

@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2006 Andrew Victor
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#ifndef __MACH_KS8659_GPIO_H
+#define __MACH_KS8659_GPIO_H
+
+#include <linux/kernel.h>
+
+#define KS8695_GPIO_0		0
+#define KS8695_GPIO_1		1
+#define KS8695_GPIO_2		2
+#define KS8695_GPIO_3		3
+#define KS8695_GPIO_4		4
+#define KS8695_GPIO_5		5
+#define KS8695_GPIO_6		6
+#define KS8695_GPIO_7		7
+#define KS8695_GPIO_8		8
+#define KS8695_GPIO_9		9
+#define KS8695_GPIO_10		10
+#define KS8695_GPIO_11		11
+#define KS8695_GPIO_12		12
+#define KS8695_GPIO_13		13
+#define KS8695_GPIO_14		14
+#define KS8695_GPIO_15		15
+
+/*
+ * Configure GPIO pin as external interrupt source.
+ */
+extern int ks8695_gpio_interrupt(unsigned int pin, unsigned int type);
+
+/* Register the GPIOs */
+extern void ks8695_register_gpios(void);
+
+#endif /* __MACH_KS8659_GPIO_H */

+ 0 - 38
arch/arm/mach-ks8695/include/mach/gpio.h

@@ -11,47 +11,9 @@
 #ifndef __ASM_ARCH_GPIO_H_
 #ifndef __ASM_ARCH_GPIO_H_
 #define __ASM_ARCH_GPIO_H_
 #define __ASM_ARCH_GPIO_H_
 
 
-#include <linux/kernel.h>
-
-#define KS8695_GPIO_0		0
-#define KS8695_GPIO_1		1
-#define KS8695_GPIO_2		2
-#define KS8695_GPIO_3		3
-#define KS8695_GPIO_4		4
-#define KS8695_GPIO_5		5
-#define KS8695_GPIO_6		6
-#define KS8695_GPIO_7		7
-#define KS8695_GPIO_8		8
-#define KS8695_GPIO_9		9
-#define KS8695_GPIO_10		10
-#define KS8695_GPIO_11		11
-#define KS8695_GPIO_12		12
-#define KS8695_GPIO_13		13
-#define KS8695_GPIO_14		14
-#define KS8695_GPIO_15		15
-
-/*
- * Configure GPIO pin as external interrupt source.
- */
-extern int ks8695_gpio_interrupt(unsigned int pin, unsigned int type);
-
 /*
 /*
  * Map IRQ number to GPIO line.
  * Map IRQ number to GPIO line.
  */
  */
 extern int irq_to_gpio(unsigned int irq);
 extern int irq_to_gpio(unsigned int irq);
 
 
-#include <asm-generic/gpio.h>
-
-/* If it turns out that we need to optimise GPIO access for the
- * Micrel's GPIOs, then these can be changed to check their argument
- * directly as static inlines. However for now it's probably not
- * worthwhile.
- */
-#define gpio_get_value __gpio_get_value
-#define gpio_set_value __gpio_set_value
-#define gpio_to_irq __gpio_to_irq
-
-/* Register the GPIOs */
-extern void ks8695_register_gpios(void);
-
 #endif
 #endif

+ 2 - 2
arch/arm/mach-ks8695/leds.c

@@ -7,14 +7,14 @@
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/gpio.h>
 
 
 #include <asm/leds.h>
 #include <asm/leds.h>
 #include <mach/devices.h>
 #include <mach/devices.h>
-#include <mach/gpio.h>
 
 
 
 
 static inline void ks8695_led_on(unsigned int led)
 static inline void ks8695_led_on(unsigned int led)

+ 1 - 1
arch/arm/mach-lpc32xx/Makefile

@@ -3,6 +3,6 @@
 #
 #
 
 
 obj-y	:= timer.o irq.o common.o serial.o clock.o
 obj-y	:= timer.o irq.o common.o serial.o clock.o
-obj-y	+= gpiolib.o pm.o suspend.o
+obj-y	+= pm.o suspend.o
 obj-y	+= phy3250.o
 obj-y	+= phy3250.o
 
 

+ 50 - 0
arch/arm/mach-lpc32xx/include/mach/gpio-lpc32xx.h

@@ -0,0 +1,50 @@
+/*
+ * Author: Kevin Wells <kevin.wells@nxp.com>
+ *
+ * Copyright (C) 2010 NXP Semiconductors
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __MACH_GPIO_LPC32XX_H
+#define __MACH_GPIO_LPC32XX_H
+
+/*
+ * Note!
+ * Muxed GP pins need to be setup to the GP state in the board level
+ * code prior to using this driver.
+ * GPI pins : 28xP3 group
+ * GPO pins : 24xP3 group
+ * GPIO pins: 8xP0 group, 24xP1 group, 13xP2 group, 6xP3 group
+ */
+
+#define LPC32XX_GPIO_P0_MAX 8
+#define LPC32XX_GPIO_P1_MAX 24
+#define LPC32XX_GPIO_P2_MAX 13
+#define LPC32XX_GPIO_P3_MAX 6
+#define LPC32XX_GPI_P3_MAX 28
+#define LPC32XX_GPO_P3_MAX 24
+
+#define LPC32XX_GPIO_P0_GRP 0
+#define LPC32XX_GPIO_P1_GRP (LPC32XX_GPIO_P0_GRP + LPC32XX_GPIO_P0_MAX)
+#define LPC32XX_GPIO_P2_GRP (LPC32XX_GPIO_P1_GRP + LPC32XX_GPIO_P1_MAX)
+#define LPC32XX_GPIO_P3_GRP (LPC32XX_GPIO_P2_GRP + LPC32XX_GPIO_P2_MAX)
+#define LPC32XX_GPI_P3_GRP (LPC32XX_GPIO_P3_GRP + LPC32XX_GPIO_P3_MAX)
+#define LPC32XX_GPO_P3_GRP (LPC32XX_GPI_P3_GRP + LPC32XX_GPI_P3_MAX)
+
+/*
+ * A specific GPIO can be selected with this macro
+ * ie, GPIO_05 can be selected with LPC32XX_GPIO(LPC32XX_GPIO_P3_GRP, 5)
+ * See the LPC32x0 User's guide for GPIO group numbers
+ */
+#define LPC32XX_GPIO(x, y) ((x) + (y))
+
+#endif /* __MACH_GPIO_LPC32XX_H */

+ 0 - 74
arch/arm/mach-lpc32xx/include/mach/gpio.h

@@ -1,74 +0,0 @@
-/*
- * arch/arm/mach-lpc32xx/include/mach/gpio.h
- *
- * Author: Kevin Wells <kevin.wells@nxp.com>
- *
- * Copyright (C) 2010 NXP Semiconductors
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#ifndef __ASM_ARCH_GPIO_H
-#define __ASM_ARCH_GPIO_H
-
-#include <asm-generic/gpio.h>
-
-/*
- * Note!
- * Muxed GP pins need to be setup to the GP state in the board level
- * code prior to using this driver.
- * GPI pins : 28xP3 group
- * GPO pins : 24xP3 group
- * GPIO pins: 8xP0 group, 24xP1 group, 13xP2 group, 6xP3 group
- */
-
-#define LPC32XX_GPIO_P0_MAX 8
-#define LPC32XX_GPIO_P1_MAX 24
-#define LPC32XX_GPIO_P2_MAX 13
-#define LPC32XX_GPIO_P3_MAX 6
-#define LPC32XX_GPI_P3_MAX 28
-#define LPC32XX_GPO_P3_MAX 24
-
-#define LPC32XX_GPIO_P0_GRP 0
-#define LPC32XX_GPIO_P1_GRP (LPC32XX_GPIO_P0_GRP + LPC32XX_GPIO_P0_MAX)
-#define LPC32XX_GPIO_P2_GRP (LPC32XX_GPIO_P1_GRP + LPC32XX_GPIO_P1_MAX)
-#define LPC32XX_GPIO_P3_GRP (LPC32XX_GPIO_P2_GRP + LPC32XX_GPIO_P2_MAX)
-#define LPC32XX_GPI_P3_GRP (LPC32XX_GPIO_P3_GRP + LPC32XX_GPIO_P3_MAX)
-#define LPC32XX_GPO_P3_GRP (LPC32XX_GPI_P3_GRP + LPC32XX_GPI_P3_MAX)
-
-/*
- * A specific GPIO can be selected with this macro
- * ie, GPIO_05 can be selected with LPC32XX_GPIO(LPC32XX_GPIO_P3_GRP, 5)
- * See the LPC32x0 User's guide for GPIO group numbers
- */
-#define LPC32XX_GPIO(x, y) ((x) + (y))
-
-static inline int gpio_get_value(unsigned gpio)
-{
-	return __gpio_get_value(gpio);
-}
-
-static inline void gpio_set_value(unsigned gpio, int value)
-{
-	__gpio_set_value(gpio, value);
-}
-
-static inline int gpio_cansleep(unsigned gpio)
-{
-	return __gpio_cansleep(gpio);
-}
-
-static inline int gpio_to_irq(unsigned gpio)
-{
-	return __gpio_to_irq(gpio);
-}
-
-#endif

+ 1 - 0
arch/arm/mach-lpc32xx/phy3250.c

@@ -37,6 +37,7 @@
 
 
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <mach/platform.h>
 #include <mach/platform.h>
+#include <mach/gpio-lpc32xx.h>
 #include "common.h"
 #include "common.h"
 
 
 /*
 /*

+ 2 - 2
arch/arm/mach-mmp/aspenite.c

@@ -8,7 +8,7 @@
  *  it under the terms of the GNU General Public License version 2 as
  *  it under the terms of the GNU General Public License version 2 as
  *  publishhed by the Free Software Foundation.
  *  publishhed by the Free Software Foundation.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
@@ -17,13 +17,13 @@
 #include <linux/mtd/partitions.h>
 #include <linux/mtd/partitions.h>
 #include <linux/mtd/nand.h>
 #include <linux/mtd/nand.h>
 #include <linux/interrupt.h>
 #include <linux/interrupt.h>
+#include <linux/gpio.h>
 
 
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <mach/addr-map.h>
 #include <mach/addr-map.h>
 #include <mach/mfp-pxa168.h>
 #include <mach/mfp-pxa168.h>
 #include <mach/pxa168.h>
 #include <mach/pxa168.h>
-#include <mach/gpio.h>
 #include <video/pxa168fb.h>
 #include <video/pxa168fb.h>
 #include <linux/input.h>
 #include <linux/input.h>
 #include <plat/pxa27x_keypad.h>
 #include <plat/pxa27x_keypad.h>

+ 0 - 1
arch/arm/mach-mmp/brownstone.c

@@ -14,7 +14,6 @@
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/io.h>
 #include <linux/io.h>
-#include <linux/gpio.h>
 #include <linux/regulator/machine.h>
 #include <linux/regulator/machine.h>
 #include <linux/regulator/max8649.h>
 #include <linux/regulator/max8649.h>
 #include <linux/regulator/fixed.h>
 #include <linux/regulator/fixed.h>

+ 1 - 1
arch/arm/mach-mmp/gplugd.c

@@ -9,11 +9,11 @@
  */
  */
 
 
 #include <linux/init.h>
 #include <linux/init.h>
+#include <linux/gpio.h>
 
 
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 
 
-#include <mach/gpio.h>
 #include <mach/pxa168.h>
 #include <mach/pxa168.h>
 #include <mach/mfp-pxa168.h>
 #include <mach/mfp-pxa168.h>
 
 

+ 30 - 0
arch/arm/mach-mmp/include/mach/gpio-pxa.h

@@ -0,0 +1,30 @@
+#ifndef __ASM_MACH_GPIO_PXA_H
+#define __ASM_MACH_GPIO_PXA_H
+
+#include <mach/addr-map.h>
+#include <mach/irqs.h>
+
+#define GPIO_REGS_VIRT	(APB_VIRT_BASE + 0x19000)
+
+#define BANK_OFF(n)	(((n) < 3) ? (n) << 2 : 0x100 + (((n) - 3) << 2))
+#define GPIO_REG(x)	(*((volatile u32 *)(GPIO_REGS_VIRT + (x))))
+
+#define NR_BUILTIN_GPIO		IRQ_GPIO_NUM
+
+#define gpio_to_bank(gpio)	((gpio) >> 5)
+
+/* NOTE: these macros are defined here to make optimization of
+ * gpio_{get,set}_value() to work when 'gpio' is a constant.
+ * Usage of these macros otherwise is no longer recommended,
+ * use generic GPIO API whenever possible.
+ */
+#define GPIO_bit(gpio)	(1 << ((gpio) & 0x1f))
+
+#define GPLR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x00)
+#define GPDR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x0c)
+#define GPSR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x18)
+#define GPCR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x24)
+
+#include <plat/gpio-pxa.h>
+
+#endif /* __ASM_MACH_GPIO_PXA_H */

+ 0 - 23
arch/arm/mach-mmp/include/mach/gpio.h

@@ -1,36 +1,13 @@
 #ifndef __ASM_MACH_GPIO_H
 #ifndef __ASM_MACH_GPIO_H
 #define __ASM_MACH_GPIO_H
 #define __ASM_MACH_GPIO_H
 
 
-#include <mach/addr-map.h>
-#include <mach/irqs.h>
 #include <asm-generic/gpio.h>
 #include <asm-generic/gpio.h>
 
 
-#define GPIO_REGS_VIRT	(APB_VIRT_BASE + 0x19000)
-
-#define BANK_OFF(n)	(((n) < 3) ? (n) << 2 : 0x100 + (((n) - 3) << 2))
-#define GPIO_REG(x)	(*((volatile u32 *)(GPIO_REGS_VIRT + (x))))
-
-#define NR_BUILTIN_GPIO		IRQ_GPIO_NUM
-
-#define gpio_to_bank(gpio)	((gpio) >> 5)
 #define gpio_to_irq(gpio)	(IRQ_GPIO_START + (gpio))
 #define gpio_to_irq(gpio)	(IRQ_GPIO_START + (gpio))
 #define irq_to_gpio(irq)	((irq) - IRQ_GPIO_START)
 #define irq_to_gpio(irq)	((irq) - IRQ_GPIO_START)
 
 
-
 #define __gpio_is_inverted(gpio)	(0)
 #define __gpio_is_inverted(gpio)	(0)
 #define __gpio_is_occupied(gpio)	(0)
 #define __gpio_is_occupied(gpio)	(0)
 
 
-/* NOTE: these macros are defined here to make optimization of
- * gpio_{get,set}_value() to work when 'gpio' is a constant.
- * Usage of these macros otherwise is no longer recommended,
- * use generic GPIO API whenever possible.
- */
-#define GPIO_bit(gpio)	(1 << ((gpio) & 0x1f))
-
-#define GPLR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x00)
-#define GPDR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x0c)
-#define GPSR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x18)
-#define GPCR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x24)
-
 #include <plat/gpio.h>
 #include <plat/gpio.h>
 #endif /* __ASM_MACH_GPIO_H */
 #endif /* __ASM_MACH_GPIO_H */

+ 0 - 1
arch/arm/mach-mmp/jasper.c

@@ -14,7 +14,6 @@
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/io.h>
 #include <linux/io.h>
-#include <linux/gpio.h>
 #include <linux/regulator/machine.h>
 #include <linux/regulator/machine.h>
 #include <linux/regulator/max8649.h>
 #include <linux/regulator/max8649.h>
 #include <linux/mfd/max8925.h>
 #include <linux/mfd/max8925.h>

+ 1 - 2
arch/arm/mach-mmp/mmp2.c

@@ -9,7 +9,6 @@
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
-
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
@@ -25,7 +24,7 @@
 #include <mach/irqs.h>
 #include <mach/irqs.h>
 #include <mach/dma.h>
 #include <mach/dma.h>
 #include <mach/mfp.h>
 #include <mach/mfp.h>
-#include <mach/gpio.h>
+#include <mach/gpio-pxa.h>
 #include <mach/devices.h>
 #include <mach/devices.h>
 #include <mach/mmp2.h>
 #include <mach/mmp2.h>
 
 

+ 1 - 2
arch/arm/mach-mmp/pxa168.c

@@ -7,7 +7,6 @@
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
-
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
@@ -21,7 +20,7 @@
 #include <mach/regs-apbc.h>
 #include <mach/regs-apbc.h>
 #include <mach/regs-apmu.h>
 #include <mach/regs-apmu.h>
 #include <mach/irqs.h>
 #include <mach/irqs.h>
-#include <mach/gpio.h>
+#include <mach/gpio-pxa.h>
 #include <mach/dma.h>
 #include <mach/dma.h>
 #include <mach/devices.h>
 #include <mach/devices.h>
 #include <mach/mfp.h>
 #include <mach/mfp.h>

+ 1 - 2
arch/arm/mach-mmp/pxa910.c

@@ -7,7 +7,6 @@
  * it under the terms of the GNU General Public License version 2 as
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  * published by the Free Software Foundation.
  */
  */
-
 #include <linux/module.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
@@ -20,7 +19,7 @@
 #include <mach/regs-apmu.h>
 #include <mach/regs-apmu.h>
 #include <mach/cputype.h>
 #include <mach/cputype.h>
 #include <mach/irqs.h>
 #include <mach/irqs.h>
-#include <mach/gpio.h>
+#include <mach/gpio-pxa.h>
 #include <mach/dma.h>
 #include <mach/dma.h>
 #include <mach/mfp.h>
 #include <mach/mfp.h>
 #include <mach/devices.h>
 #include <mach/devices.h>

+ 2 - 2
arch/arm/mach-mmp/tavorevb.c

@@ -7,18 +7,18 @@
  *  it under the terms of the GNU General Public License version 2 as
  *  it under the terms of the GNU General Public License version 2 as
  *  publishhed by the Free Software Foundation.
  *  publishhed by the Free Software Foundation.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
 #include <linux/smc91x.h>
 #include <linux/smc91x.h>
+#include <linux/gpio.h>
 
 
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>
 #include <mach/addr-map.h>
 #include <mach/addr-map.h>
 #include <mach/mfp-pxa910.h>
 #include <mach/mfp-pxa910.h>
 #include <mach/pxa910.h>
 #include <mach/pxa910.h>
-#include <mach/gpio.h>
 
 
 #include "common.h"
 #include "common.h"
 
 

+ 1 - 2
arch/arm/mach-msm/board-msm7x27.c

@@ -13,7 +13,7 @@
  * GNU General Public License for more details.
  * GNU General Public License for more details.
  *
  *
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
@@ -34,7 +34,6 @@
 
 
 #include <mach/vreg.h>
 #include <mach/vreg.h>
 #include <mach/mpp.h>
 #include <mach/mpp.h>
-#include <mach/gpio.h>
 #include <mach/board.h>
 #include <mach/board.h>
 #include <mach/msm_iomap.h>
 #include <mach/msm_iomap.h>
 
 

+ 1 - 2
arch/arm/mach-msm/board-msm7x30.c

@@ -14,7 +14,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02110-1301, USA.
  * 02110-1301, USA.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/gpio.h>
 #include <linux/gpio.h>
@@ -30,7 +30,6 @@
 #include <asm/memory.h>
 #include <asm/memory.h>
 #include <asm/setup.h>
 #include <asm/setup.h>
 
 
-#include <mach/gpio.h>
 #include <mach/board.h>
 #include <mach/board.h>
 #include <mach/msm_iomap.h>
 #include <mach/msm_iomap.h>
 #include <mach/dma.h>
 #include <mach/dma.h>

+ 1 - 2
arch/arm/mach-msm/board-qsd8x50.c

@@ -14,7 +14,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02110-1301, USA.
  * 02110-1301, USA.
  */
  */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/irq.h>
 #include <linux/irq.h>
 #include <linux/gpio.h>
 #include <linux/gpio.h>
@@ -32,7 +32,6 @@
 #include <mach/board.h>
 #include <mach/board.h>
 #include <mach/irqs.h>
 #include <mach/irqs.h>
 #include <mach/sirc.h>
 #include <mach/sirc.h>
-#include <mach/gpio.h>
 #include <mach/vreg.h>
 #include <mach/vreg.h>
 #include <mach/mmc.h>
 #include <mach/mmc.h>
 
 

+ 1 - 2
arch/arm/mach-msm/board-sapphire.c

@@ -11,7 +11,7 @@
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  * GNU General Public License for more details.
 */
 */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
@@ -22,7 +22,6 @@
 
 
 #include <linux/delay.h>
 #include <linux/delay.h>
 
 
-#include <asm/gpio.h>
 #include <mach/hardware.h>
 #include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <asm/mach/arch.h>

+ 1 - 2
arch/arm/mach-msm/board-trout-mmc.c

@@ -1,7 +1,7 @@
 /* linux/arch/arm/mach-msm/board-trout-mmc.c
 /* linux/arch/arm/mach-msm/board-trout-mmc.c
 ** Author: Brian Swetland <swetland@google.com>
 ** Author: Brian Swetland <swetland@google.com>
 */
 */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
@@ -11,7 +11,6 @@
 #include <linux/err.h>
 #include <linux/err.h>
 #include <linux/debugfs.h>
 #include <linux/debugfs.h>
 
 
-#include <asm/gpio.h>
 #include <asm/io.h>
 #include <asm/io.h>
 
 
 #include <mach/vreg.h>
 #include <mach/vreg.h>

+ 1 - 2
arch/arm/mach-msm/board-trout-panel.c

@@ -1,7 +1,7 @@
 /* linux/arch/arm/mach-msm/board-trout-mddi.c
 /* linux/arch/arm/mach-msm/board-trout-mddi.c
 ** Author: Brian Swetland <swetland@google.com>
 ** Author: Brian Swetland <swetland@google.com>
 */
 */
-
+#include <linux/gpio.h>
 #include <linux/kernel.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/platform_device.h>
@@ -11,7 +11,6 @@
 #include <linux/err.h>
 #include <linux/err.h>
 
 
 #include <asm/io.h>
 #include <asm/io.h>
-#include <asm/gpio.h>
 #include <asm/mach-types.h>
 #include <asm/mach-types.h>
 
 
 #include <mach/msm_fb.h>
 #include <mach/msm_fb.h>

部分文件因文件數量過多而無法顯示