diff options
-rw-r--r-- | arch/powerpc/configs/86xx/gef_ppc9a_defconfig | 1 | ||||
-rw-r--r-- | arch/powerpc/configs/86xx/gef_sbc310_defconfig | 1 | ||||
-rw-r--r-- | arch/powerpc/configs/86xx/gef_sbc610_defconfig | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/86xx/Makefile | 3 | ||||
-rw-r--r-- | drivers/gpio/Kconfig | 11 | ||||
-rw-r--r-- | drivers/gpio/Makefile | 1 | ||||
-rw-r--r-- | drivers/gpio/gpio-ge.c (renamed from arch/powerpc/platforms/86xx/gef_gpio.c) | 2 |
7 files changed, 18 insertions, 3 deletions
diff --git a/arch/powerpc/configs/86xx/gef_ppc9a_defconfig b/arch/powerpc/configs/86xx/gef_ppc9a_defconfig index d41857a5152d..da731c2fe984 100644 --- a/arch/powerpc/configs/86xx/gef_ppc9a_defconfig +++ b/arch/powerpc/configs/86xx/gef_ppc9a_defconfig | |||
@@ -131,6 +131,7 @@ CONFIG_I2C=y | |||
131 | CONFIG_I2C_CHARDEV=y | 131 | CONFIG_I2C_CHARDEV=y |
132 | CONFIG_I2C_MPC=y | 132 | CONFIG_I2C_MPC=y |
133 | CONFIG_GPIO_SYSFS=y | 133 | CONFIG_GPIO_SYSFS=y |
134 | CONFIG_GPIO_GE_FPGA=y | ||
134 | CONFIG_SENSORS_LM90=y | 135 | CONFIG_SENSORS_LM90=y |
135 | CONFIG_SENSORS_LM92=y | 136 | CONFIG_SENSORS_LM92=y |
136 | CONFIG_WATCHDOG=y | 137 | CONFIG_WATCHDOG=y |
diff --git a/arch/powerpc/configs/86xx/gef_sbc310_defconfig b/arch/powerpc/configs/86xx/gef_sbc310_defconfig index 38303ec11bcd..2149360a1e62 100644 --- a/arch/powerpc/configs/86xx/gef_sbc310_defconfig +++ b/arch/powerpc/configs/86xx/gef_sbc310_defconfig | |||
@@ -132,6 +132,7 @@ CONFIG_I2C=y | |||
132 | CONFIG_I2C_CHARDEV=y | 132 | CONFIG_I2C_CHARDEV=y |
133 | CONFIG_I2C_MPC=y | 133 | CONFIG_I2C_MPC=y |
134 | CONFIG_GPIO_SYSFS=y | 134 | CONFIG_GPIO_SYSFS=y |
135 | CONFIG_GPIO_GE_FPGA=y | ||
135 | CONFIG_SENSORS_LM90=y | 136 | CONFIG_SENSORS_LM90=y |
136 | CONFIG_SENSORS_LM92=y | 137 | CONFIG_SENSORS_LM92=y |
137 | CONFIG_WATCHDOG=y | 138 | CONFIG_WATCHDOG=y |
diff --git a/arch/powerpc/configs/86xx/gef_sbc610_defconfig b/arch/powerpc/configs/86xx/gef_sbc610_defconfig index 98533973d20f..af2e8e1edba6 100644 --- a/arch/powerpc/configs/86xx/gef_sbc610_defconfig +++ b/arch/powerpc/configs/86xx/gef_sbc610_defconfig | |||
@@ -183,6 +183,8 @@ CONFIG_NVRAM=y | |||
183 | CONFIG_I2C=y | 183 | CONFIG_I2C=y |
184 | CONFIG_I2C_CHARDEV=y | 184 | CONFIG_I2C_CHARDEV=y |
185 | CONFIG_I2C_MPC=y | 185 | CONFIG_I2C_MPC=y |
186 | CONFIG_GPIO_SYSFS=y | ||
187 | CONFIG_GPIO_GE_FPGA=y | ||
186 | CONFIG_SENSORS_LM90=y | 188 | CONFIG_SENSORS_LM90=y |
187 | CONFIG_SENSORS_LM92=y | 189 | CONFIG_SENSORS_LM92=y |
188 | CONFIG_WATCHDOG=y | 190 | CONFIG_WATCHDOG=y |
diff --git a/arch/powerpc/platforms/86xx/Makefile b/arch/powerpc/platforms/86xx/Makefile index ac6a50fdd1d1..1ee6ca8e53f7 100644 --- a/arch/powerpc/platforms/86xx/Makefile +++ b/arch/powerpc/platforms/86xx/Makefile | |||
@@ -7,8 +7,7 @@ obj-$(CONFIG_SMP) += mpc86xx_smp.o | |||
7 | obj-$(CONFIG_MPC8641_HPCN) += mpc86xx_hpcn.o | 7 | obj-$(CONFIG_MPC8641_HPCN) += mpc86xx_hpcn.o |
8 | obj-$(CONFIG_SBC8641D) += sbc8641d.o | 8 | obj-$(CONFIG_SBC8641D) += sbc8641d.o |
9 | obj-$(CONFIG_MPC8610_HPCD) += mpc8610_hpcd.o | 9 | obj-$(CONFIG_MPC8610_HPCD) += mpc8610_hpcd.o |
10 | gef-gpio-$(CONFIG_GPIOLIB) += gef_gpio.o | 10 | obj-$(CONFIG_GE_FPGA) += gef_pic.o |
11 | obj-$(CONFIG_GE_FPGA) += gef_pic.o $(gef-gpio-y) | ||
12 | obj-$(CONFIG_GEF_SBC610) += gef_sbc610.o | 11 | obj-$(CONFIG_GEF_SBC610) += gef_sbc610.o |
13 | obj-$(CONFIG_GEF_SBC310) += gef_sbc310.o | 12 | obj-$(CONFIG_GEF_SBC310) += gef_sbc310.o |
14 | obj-$(CONFIG_GEF_PPC9A) += gef_ppc9a.o | 13 | obj-$(CONFIG_GEF_PPC9A) += gef_ppc9a.o |
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index d0c41188d4e5..0409cf35adda 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig | |||
@@ -190,6 +190,17 @@ config GPIO_VX855 | |||
190 | additional drivers must be enabled in order to use the | 190 | additional drivers must be enabled in order to use the |
191 | functionality of the device. | 191 | functionality of the device. |
192 | 192 | ||
193 | config GPIO_GE_FPGA | ||
194 | bool "GE FPGA based GPIO" | ||
195 | depends on GE_FPGA | ||
196 | help | ||
197 | Support for common GPIO functionality provided on some GE Single Board | ||
198 | Computers. | ||
199 | |||
200 | This driver provides basic support (configure as input or output, read | ||
201 | and write pin state) for GPIO implemented in a number of GE single | ||
202 | board computers. | ||
203 | |||
193 | comment "I2C GPIO expanders:" | 204 | comment "I2C GPIO expanders:" |
194 | 205 | ||
195 | config GPIO_MAX7300 | 206 | config GPIO_MAX7300 |
diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile index fa10df604c01..9a8fb54ae462 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile | |||
@@ -16,6 +16,7 @@ obj-$(CONFIG_GPIO_CS5535) += gpio-cs5535.o | |||
16 | obj-$(CONFIG_GPIO_DA9052) += gpio-da9052.o | 16 | obj-$(CONFIG_GPIO_DA9052) += gpio-da9052.o |
17 | obj-$(CONFIG_ARCH_DAVINCI) += gpio-davinci.o | 17 | obj-$(CONFIG_ARCH_DAVINCI) += gpio-davinci.o |
18 | obj-$(CONFIG_GPIO_EP93XX) += gpio-ep93xx.o | 18 | obj-$(CONFIG_GPIO_EP93XX) += gpio-ep93xx.o |
19 | obj-$(CONFIG_GPIO_GE_FPGA) += gpio-ge.o | ||
19 | obj-$(CONFIG_GPIO_IT8761E) += gpio-it8761e.o | 20 | obj-$(CONFIG_GPIO_IT8761E) += gpio-it8761e.o |
20 | obj-$(CONFIG_GPIO_JANZ_TTL) += gpio-janz-ttl.o | 21 | obj-$(CONFIG_GPIO_JANZ_TTL) += gpio-janz-ttl.o |
21 | obj-$(CONFIG_ARCH_KS8695) += gpio-ks8695.o | 22 | obj-$(CONFIG_ARCH_KS8695) += gpio-ks8695.o |
diff --git a/arch/powerpc/platforms/86xx/gef_gpio.c b/drivers/gpio/gpio-ge.c index 2a703365e664..f8e628952921 100644 --- a/arch/powerpc/platforms/86xx/gef_gpio.c +++ b/drivers/gpio/gpio-ge.c | |||
@@ -14,7 +14,7 @@ | |||
14 | * | 14 | * |
15 | * Configuration of output modes (totem-pole/open-drain) | 15 | * Configuration of output modes (totem-pole/open-drain) |
16 | * Interrupt configuration - interrupts are always generated the FPGA relies on | 16 | * Interrupt configuration - interrupts are always generated the FPGA relies on |
17 | * the I/O interrupt controllers mask to stop them propergating | 17 | * the I/O interrupt controllers mask to stop them propergating |
18 | */ | 18 | */ |
19 | 19 | ||
20 | #include <linux/kernel.h> | 20 | #include <linux/kernel.h> |