Kconfig 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235
  1. #
  2. # GPIO infrastructure and drivers
  3. #
  4. config ARCH_HAVE_CUSTOM_GPIO_H
  5. bool
  6. help
  7. Selecting this config option from the architecture Kconfig allows
  8. the architecture to provide a custom asm/gpio.h implementation
  9. overriding the default implementations. New uses of this are
  10. strongly discouraged.
  11. menuconfig GPIOLIB
  12. bool "GPIO Support"
  13. help
  14. This enables GPIO support through the generic GPIO library.
  15. You only need to enable this, if you also want to enable
  16. one or more of the GPIO drivers below.
  17. If unsure, say N.
  18. if GPIOLIB
  19. config OF_GPIO
  20. def_bool y
  21. depends on OF
  22. depends on HAS_IOMEM
  23. config GPIO_ACPI
  24. def_bool y
  25. depends on ACPI
  26. config GPIOLIB_IRQCHIP
  27. select IRQ_DOMAIN
  28. bool
  29. config DEBUG_GPIO
  30. bool "Debug GPIO calls"
  31. depends on DEBUG_KERNEL
  32. help
  33. Say Y here to add some extra checks and diagnostics to GPIO calls.
  34. These checks help ensure that GPIOs have been properly initialized
  35. before they are used, and that sleeping calls are not made from
  36. non-sleeping contexts. They can make bitbanged serial protocols
  37. slower. The diagnostics help catch the type of setup errors
  38. that are most common when setting up new platforms or boards.
  39. config GPIO_SYSFS
  40. bool "/sys/class/gpio/... (sysfs interface)"
  41. depends on SYSFS
  42. help
  43. Say Y here to add a sysfs interface for GPIOs.
  44. This is mostly useful to work around omissions in a system's
  45. kernel support. Those are common in custom and semicustom
  46. hardware assembled using standard kernels with a minimum of
  47. custom patches. In those cases, userspace code may import
  48. a given GPIO from the kernel, if no kernel driver requested it.
  49. Kernel drivers may also request that a particular GPIO be
  50. exported to userspace; this can be useful when debugging.
  51. config GPIO_GENERIC
  52. depends on HAS_IOMEM # Only for IOMEM drivers
  53. tristate
  54. # put drivers in the right section, in alphabetical order
  55. # This symbol is selected by both I2C and SPI expanders
  56. config GPIO_MAX730X
  57. tristate
  58. menu "Memory mapped GPIO drivers"
  59. depends on HAS_IOMEM
  60. config GPIO_74XX_MMIO
  61. tristate "GPIO driver for 74xx-ICs with MMIO access"
  62. depends on OF_GPIO
  63. select GPIO_GENERIC
  64. help
  65. Say yes here to support GPIO functionality for 74xx-compatible ICs
  66. with MMIO access. Compatible models include:
  67. 1 bit: 741G125 (Input), 741G74 (Output)
  68. 2 bits: 742G125 (Input), 7474 (Output)
  69. 4 bits: 74125 (Input), 74175 (Output)
  70. 6 bits: 74365 (Input), 74174 (Output)
  71. 8 bits: 74244 (Input), 74273 (Output)
  72. 16 bits: 741624 (Input), 7416374 (Output)
  73. config GPIO_ALTERA
  74. tristate "Altera GPIO"
  75. depends on OF_GPIO
  76. select GPIOLIB_IRQCHIP
  77. help
  78. Say Y or M here to build support for the Altera PIO device.
  79. If driver is built as a module it will be called gpio-altera.
  80. config GPIO_AMDPT
  81. tristate "AMD Promontory GPIO support"
  82. depends on ACPI
  83. select GPIO_GENERIC
  84. help
  85. driver for GPIO functionality on Promontory IOHub
  86. Require ACPI ASL code to enumerate as a platform device.
  87. config GPIO_ASPEED
  88. tristate "Aspeed GPIO support"
  89. depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
  90. select GPIOLIB_IRQCHIP
  91. help
  92. Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
  93. config GPIO_ATH79
  94. tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
  95. default y if ATH79
  96. depends on ATH79 || COMPILE_TEST
  97. select GPIO_GENERIC
  98. select GPIOLIB_IRQCHIP
  99. help
  100. Select this option to enable GPIO driver for
  101. Atheros AR71XX/AR724X/AR913X SoC devices.
  102. config GPIO_AXP209
  103. tristate "X-Powers AXP209 PMIC GPIO Support"
  104. depends on MFD_AXP20X
  105. help
  106. Say yes to enable GPIO support for the AXP209 PMIC
  107. config GPIO_BCM_KONA
  108. bool "Broadcom Kona GPIO"
  109. depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
  110. help
  111. Turn on GPIO support for Broadcom "Kona" chips.
  112. config GPIO_BRCMSTB
  113. tristate "BRCMSTB GPIO support"
  114. default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
  115. depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
  116. select GPIO_GENERIC
  117. select GPIOLIB_IRQCHIP
  118. help
  119. Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
  120. config GPIO_CLPS711X
  121. tristate "CLPS711X GPIO support"
  122. depends on ARCH_CLPS711X || COMPILE_TEST
  123. select GPIO_GENERIC
  124. help
  125. Say yes here to support GPIO on CLPS711X SoCs.
  126. config GPIO_DAVINCI
  127. bool "TI Davinci/Keystone GPIO support"
  128. default y if ARCH_DAVINCI
  129. depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
  130. help
  131. Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
  132. config GPIO_DWAPB
  133. tristate "Synopsys DesignWare APB GPIO driver"
  134. select GPIO_GENERIC
  135. select GENERIC_IRQ_CHIP
  136. help
  137. Say Y or M here to build support for the Synopsys DesignWare APB
  138. GPIO block.
  139. config GPIO_EM
  140. tristate "Emma Mobile GPIO"
  141. depends on ARM && OF_GPIO
  142. help
  143. Say yes here to support GPIO on Renesas Emma Mobile SoCs.
  144. config GPIO_EP93XX
  145. def_bool y
  146. depends on ARCH_EP93XX
  147. select GPIO_GENERIC
  148. config GPIO_ETRAXFS
  149. bool "Axis ETRAX FS General I/O"
  150. depends on CRIS || COMPILE_TEST
  151. depends on OF_GPIO
  152. select GPIO_GENERIC
  153. select GPIOLIB_IRQCHIP
  154. help
  155. Say yes here to support the GPIO controller on Axis ETRAX FS SoCs.
  156. config GPIO_GE_FPGA
  157. bool "GE FPGA based GPIO"
  158. depends on GE_FPGA
  159. select GPIO_GENERIC
  160. help
  161. Support for common GPIO functionality provided on some GE Single Board
  162. Computers.
  163. This driver provides basic support (configure as input or output, read
  164. and write pin state) for GPIO implemented in a number of GE single
  165. board computers.
  166. config GPIO_GENERIC_PLATFORM
  167. tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
  168. select GPIO_GENERIC
  169. help
  170. Say yes here to support basic platform_device memory-mapped GPIO controllers.
  171. config GPIO_GRGPIO
  172. tristate "Aeroflex Gaisler GRGPIO support"
  173. depends on OF_GPIO
  174. select GPIO_GENERIC
  175. select IRQ_DOMAIN
  176. help
  177. Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
  178. VHDL IP core library.
  179. config GPIO_ICH
  180. tristate "Intel ICH GPIO"
  181. depends on PCI && X86
  182. select MFD_CORE
  183. select LPC_ICH
  184. help
  185. Say yes here to support the GPIO functionality of a number of Intel
  186. ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
  187. ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
  188. Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
  189. If unsure, say N.
  190. config GPIO_IOP
  191. tristate "Intel IOP GPIO"
  192. depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
  193. select GPIO_GENERIC
  194. help
  195. Say yes here to support the GPIO functionality of a number of Intel
  196. IOP32X or IOP33X.
  197. If unsure, say N.
  198. config GPIO_LOONGSON
  199. bool "Loongson-2/3 GPIO support"
  200. depends on CPU_LOONGSON2 || CPU_LOONGSON3
  201. help
  202. driver for GPIO functionality on Loongson-2F/3A/3B processors.
  203. config GPIO_LPC18XX
  204. tristate "NXP LPC18XX/43XX GPIO support"
  205. default y if ARCH_LPC18XX
  206. depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
  207. help
  208. Select this option to enable GPIO driver for
  209. NXP LPC18XX/43XX devices.
  210. config GPIO_LYNXPOINT
  211. tristate "Intel Lynxpoint GPIO support"
  212. depends on ACPI && X86
  213. select GPIOLIB_IRQCHIP
  214. help
  215. driver for GPIO functionality on Intel Lynxpoint PCH chipset
  216. Requires ACPI device enumeration code to set up a platform device.
  217. config GPIO_MB86S7X
  218. bool "GPIO support for Fujitsu MB86S7x Platforms"
  219. depends on ARCH_MB86S7X || COMPILE_TEST
  220. help
  221. Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
  222. config GPIO_MENZ127
  223. tristate "MEN 16Z127 GPIO support"
  224. depends on MCB
  225. select GPIO_GENERIC
  226. help
  227. Say yes here to support the MEN 16Z127 GPIO Controller
  228. config GPIO_MM_LANTIQ
  229. bool "Lantiq Memory mapped GPIOs"
  230. depends on LANTIQ && SOC_XWAY
  231. help
  232. This enables support for memory mapped GPIOs on the External Bus Unit
  233. (EBU) found on Lantiq SoCs. The gpios are output only as they are
  234. created by attaching a 16bit latch to the bus.
  235. config GPIO_MOCKUP
  236. tristate "GPIO Testing Driver"
  237. depends on GPIOLIB && SYSFS
  238. select GPIO_SYSFS
  239. help
  240. This enables GPIO Testing driver, which provides a way to test GPIO
  241. subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
  242. must be selected for this test.
  243. User could use it through the script in
  244. tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
  245. it.
  246. config GPIO_MOXART
  247. bool "MOXART GPIO support"
  248. depends on ARCH_MOXART || COMPILE_TEST
  249. select GPIO_GENERIC
  250. help
  251. Select this option to enable GPIO driver for
  252. MOXA ART SoC devices.
  253. config GPIO_MPC5200
  254. def_bool y
  255. depends on PPC_MPC52xx
  256. config GPIO_MPC8XXX
  257. bool "MPC512x/MPC8xxx/QorIQ GPIO support"
  258. depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
  259. FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
  260. COMPILE_TEST
  261. select GPIO_GENERIC
  262. select IRQ_DOMAIN
  263. help
  264. Say Y here if you're going to use hardware that connects to the
  265. MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
  266. config GPIO_MVEBU
  267. def_bool y
  268. depends on PLAT_ORION
  269. depends on OF_GPIO
  270. select GENERIC_IRQ_CHIP
  271. config GPIO_MXC
  272. def_bool y
  273. depends on ARCH_MXC
  274. select GPIO_GENERIC
  275. select GENERIC_IRQ_CHIP
  276. config GPIO_MXS
  277. def_bool y
  278. depends on ARCH_MXS
  279. select GPIO_GENERIC
  280. select GENERIC_IRQ_CHIP
  281. config GPIO_OCTEON
  282. tristate "Cavium OCTEON GPIO"
  283. depends on GPIOLIB && CAVIUM_OCTEON_SOC
  284. default y
  285. help
  286. Say yes here to support the on-chip GPIO lines on the OCTEON
  287. family of SOCs.
  288. config GPIO_OMAP
  289. tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
  290. default y if ARCH_OMAP
  291. depends on ARM
  292. select GENERIC_IRQ_CHIP
  293. select GPIOLIB_IRQCHIP
  294. help
  295. Say yes here to enable GPIO support for TI OMAP SoCs.
  296. config GPIO_PL061
  297. bool "PrimeCell PL061 GPIO support"
  298. depends on ARM_AMBA
  299. select IRQ_DOMAIN
  300. select GPIOLIB_IRQCHIP
  301. help
  302. Say yes here to support the PrimeCell PL061 GPIO device
  303. config GPIO_PXA
  304. bool "PXA GPIO support"
  305. depends on ARCH_PXA || ARCH_MMP
  306. help
  307. Say yes here to support the PXA GPIO device
  308. config GPIO_QPNP_PIN
  309. tristate "Qualcomm Technologies, Inc. QPNP GPIO support"
  310. depends on SPMI
  311. help
  312. Say 'y' here to include support for the Qualcomm Technologies, Inc.
  313. QPNP GPIO driver. This driver supports Device Tree and allows a
  314. device_node to be registered as a gpio-controller. It does not handle
  315. GPIO interrupts directly; they are handled via the SPMI arbiter
  316. interrupt driver.
  317. config GPIO_QPNP_PIN_DEBUG
  318. bool "Qualcomm Technologies, Inc. QPNP GPIO debug support"
  319. depends on GPIO_QPNP_PIN && DEBUG_FS
  320. help
  321. Say 'y' here to include debug support for the Qualcomm Technologies,
  322. Inc. QPNP GPIO driver. This provides a userspace debug interface to
  323. get and set all of the supported features of PMIC GPIO and MPP pins
  324. including those which are managed by the gpio framework.
  325. config GPIO_RCAR
  326. tristate "Renesas R-Car GPIO"
  327. depends on ARCH_RENESAS || COMPILE_TEST
  328. select GPIOLIB_IRQCHIP
  329. help
  330. Say yes here to support GPIO on Renesas R-Car SoCs.
  331. config GPIO_SPEAR_SPICS
  332. bool "ST SPEAr13xx SPI Chip Select as GPIO support"
  333. depends on PLAT_SPEAR
  334. select GENERIC_IRQ_CHIP
  335. help
  336. Say yes here to support ST SPEAr SPI Chip Select as GPIO device
  337. config GPIO_STA2X11
  338. bool "STA2x11/ConneXt GPIO support"
  339. depends on MFD_STA2X11
  340. select GENERIC_IRQ_CHIP
  341. help
  342. Say yes here to support the STA2x11/ConneXt GPIO device.
  343. The GPIO module has 128 GPIO pins with alternate functions.
  344. config GPIO_STP_XWAY
  345. bool "XWAY STP GPIOs"
  346. depends on SOC_XWAY
  347. help
  348. This enables support for the Serial To Parallel (STP) unit found on
  349. XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
  350. that can be up to 24 bit. This peripheral is aimed at driving leds.
  351. Some of the gpios/leds can be auto updated by the soc with dsl and
  352. phy status.
  353. config GPIO_SYSCON
  354. tristate "GPIO based on SYSCON"
  355. depends on MFD_SYSCON && OF
  356. help
  357. Say yes here to support GPIO functionality though SYSCON driver.
  358. config GPIO_TB10X
  359. bool
  360. select GENERIC_IRQ_CHIP
  361. select OF_GPIO
  362. config GPIO_TEGRA
  363. bool "NVIDIA Tegra GPIO support"
  364. default ARCH_TEGRA
  365. depends on ARCH_TEGRA || COMPILE_TEST
  366. depends on OF_GPIO
  367. help
  368. Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
  369. config GPIO_TS4800
  370. tristate "TS-4800 DIO blocks and compatibles"
  371. depends on OF_GPIO
  372. depends on SOC_IMX51 || COMPILE_TEST
  373. select GPIO_GENERIC
  374. help
  375. This driver support TS-4800 FPGA GPIO controllers.
  376. config GPIO_TZ1090
  377. bool "Toumaz Xenif TZ1090 GPIO support"
  378. depends on SOC_TZ1090
  379. select GENERIC_IRQ_CHIP
  380. default y
  381. help
  382. Say yes here to support Toumaz Xenif TZ1090 GPIOs.
  383. config GPIO_TZ1090_PDC
  384. bool "Toumaz Xenif TZ1090 PDC GPIO support"
  385. depends on SOC_TZ1090
  386. default y
  387. help
  388. Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
  389. config GPIO_VF610
  390. def_bool y
  391. depends on ARCH_MXC && SOC_VF610
  392. select GPIOLIB_IRQCHIP
  393. help
  394. Say yes here to support Vybrid vf610 GPIOs.
  395. config GPIO_VR41XX
  396. tristate "NEC VR4100 series General-purpose I/O Uint support"
  397. depends on CPU_VR41XX
  398. help
  399. Say yes here to support the NEC VR4100 series General-purpose I/O Uint
  400. config GPIO_VX855
  401. tristate "VIA VX855/VX875 GPIO"
  402. depends on PCI
  403. select MFD_CORE
  404. select MFD_VX855
  405. help
  406. Support access to the VX855/VX875 GPIO lines through the gpio library.
  407. This driver provides common support for accessing the device,
  408. additional drivers must be enabled in order to use the
  409. functionality of the device.
  410. config GPIO_XGENE
  411. bool "APM X-Gene GPIO controller support"
  412. depends on ARM64 && OF_GPIO
  413. help
  414. This driver is to support the GPIO block within the APM X-Gene SoC
  415. platform's generic flash controller. The GPIO pins are muxed with
  416. the generic flash controller's address and data pins. Say yes
  417. here to enable the GFC GPIO functionality.
  418. config GPIO_XGENE_SB
  419. tristate "APM X-Gene GPIO standby controller support"
  420. depends on ARCH_XGENE && OF_GPIO
  421. select GPIO_GENERIC
  422. select GPIOLIB_IRQCHIP
  423. help
  424. This driver supports the GPIO block within the APM X-Gene
  425. Standby Domain. Say yes here to enable the GPIO functionality.
  426. config GPIO_XILINX
  427. tristate "Xilinx GPIO support"
  428. depends on OF_GPIO
  429. help
  430. Say yes here to support the Xilinx FPGA GPIO device
  431. config GPIO_XLP
  432. tristate "Netlogic XLP GPIO support"
  433. depends on OF_GPIO && (CPU_XLP || ARCH_VULCAN || COMPILE_TEST)
  434. select GPIOLIB_IRQCHIP
  435. help
  436. This driver provides support for GPIO interface on Netlogic XLP MIPS64
  437. SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
  438. XLP9XX and XLP5XX.
  439. If unsure, say N.
  440. config GPIO_XTENSA
  441. bool "Xtensa GPIO32 support"
  442. depends on XTENSA
  443. depends on HAVE_XTENSA_GPIO32
  444. depends on !SMP
  445. help
  446. Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
  447. and EXPSTATE (output) ports
  448. config GPIO_ZEVIO
  449. bool "LSI ZEVIO SoC memory mapped GPIOs"
  450. depends on ARM && OF_GPIO
  451. help
  452. Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
  453. config GPIO_ZYNQ
  454. tristate "Xilinx Zynq GPIO support"
  455. depends on ARCH_ZYNQ || ARCH_ZYNQMP
  456. select GPIOLIB_IRQCHIP
  457. help
  458. Say yes here to support Xilinx Zynq GPIO controller.
  459. config GPIO_ZX
  460. bool "ZTE ZX GPIO support"
  461. select GPIOLIB_IRQCHIP
  462. help
  463. Say yes here to support the GPIO device on ZTE ZX SoCs.
  464. config GPIO_LOONGSON1
  465. tristate "Loongson1 GPIO support"
  466. depends on MACH_LOONGSON32
  467. select GPIO_GENERIC
  468. help
  469. Say Y or M here to support GPIO on Loongson1 SoCs.
  470. endmenu
  471. menu "Port-mapped I/O GPIO drivers"
  472. depends on X86 # Unconditional I/O space access
  473. config GPIO_104_DIO_48E
  474. tristate "ACCES 104-DIO-48E GPIO support"
  475. depends on ISA_BUS_API
  476. select GPIOLIB_IRQCHIP
  477. help
  478. Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
  479. 104-DIO-24E). The base port addresses for the devices may be
  480. configured via the base module parameter. The interrupt line numbers
  481. for the devices may be configured via the irq module parameter.
  482. config GPIO_104_IDIO_16
  483. tristate "ACCES 104-IDIO-16 GPIO support"
  484. depends on ISA_BUS_API
  485. select GPIOLIB_IRQCHIP
  486. help
  487. Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
  488. 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
  489. base port addresses for the devices may be configured via the base
  490. module parameter. The interrupt line numbers for the devices may be
  491. configured via the irq module parameter.
  492. config GPIO_104_IDI_48
  493. tristate "ACCES 104-IDI-48 GPIO support"
  494. depends on ISA_BUS_API
  495. select GPIOLIB_IRQCHIP
  496. help
  497. Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
  498. 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
  499. the devices may be configured via the base module parameter. The
  500. interrupt line numbers for the devices may be configured via the irq
  501. module parameter.
  502. config GPIO_F7188X
  503. tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
  504. help
  505. This option enables support for GPIOs found on Fintek Super-I/O
  506. chips F71869, F71869A, F71882FG, F71889F and F81866.
  507. To compile this driver as a module, choose M here: the module will
  508. be called f7188x-gpio.
  509. config GPIO_GPIO_MM
  510. tristate "Diamond Systems GPIO-MM GPIO support"
  511. depends on ISA_BUS_API
  512. help
  513. Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
  514. The Diamond Systems GPIO-MM device features 48 lines of digital I/O
  515. via the emulation of dual 82C55A PPI chips. This driver provides GPIO
  516. support for these 48 channels of digital I/O.
  517. The base port addresses for the devices may be configured via the base
  518. array module parameter.
  519. config GPIO_IT87
  520. tristate "IT87xx GPIO support"
  521. help
  522. Say yes here to support GPIO functionality of IT87xx Super I/O chips.
  523. This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
  524. supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
  525. To compile this driver as a module, choose M here: the module will
  526. be called gpio_it87
  527. config GPIO_SCH
  528. tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
  529. depends on PCI
  530. select MFD_CORE
  531. select LPC_SCH
  532. help
  533. Say yes here to support GPIO interface on Intel Poulsbo SCH,
  534. Intel Tunnel Creek processor, Intel Centerton processor or
  535. Intel Quark X1000 SoC.
  536. The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
  537. powered by the core power rail and are turned off during sleep
  538. modes (S3 and higher). The remaining four GPIOs are powered by
  539. the Intel SCH suspend power supply. These GPIOs remain
  540. active during S3. The suspend powered GPIOs can be used to wake the
  541. system from the Suspend-to-RAM state.
  542. The Intel Tunnel Creek processor has 5 GPIOs powered by the
  543. core power rail and 9 from suspend power supply.
  544. The Intel Centerton processor has a total of 30 GPIO pins.
  545. Twenty-one are powered by the core power rail and 9 from the
  546. suspend power supply.
  547. The Intel Quark X1000 SoC has 2 GPIOs powered by the core
  548. power well and 6 from the suspend power well.
  549. config GPIO_SCH311X
  550. tristate "SMSC SCH311x SuperI/O GPIO"
  551. help
  552. Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
  553. SCH3116 "Super I/O" chipsets.
  554. To compile this driver as a module, choose M here: the module will
  555. be called gpio-sch311x.
  556. config GPIO_TS5500
  557. tristate "TS-5500 DIO blocks and compatibles"
  558. depends on TS5500 || COMPILE_TEST
  559. help
  560. This driver supports Digital I/O exposed by pin blocks found on some
  561. Technologic Systems platforms. It includes, but is not limited to, 3
  562. blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
  563. LCD port.
  564. config GPIO_WS16C48
  565. tristate "WinSystems WS16C48 GPIO support"
  566. depends on ISA_BUS_API
  567. select GPIOLIB_IRQCHIP
  568. help
  569. Enables GPIO support for the WinSystems WS16C48. The base port
  570. addresses for the devices may be configured via the base module
  571. parameter. The interrupt line numbers for the devices may be
  572. configured via the irq module parameter.
  573. endmenu
  574. menu "I2C GPIO expanders"
  575. depends on I2C
  576. config GPIO_ADP5588
  577. tristate "ADP5588 I2C GPIO expander"
  578. help
  579. This option enables support for 18 GPIOs found
  580. on Analog Devices ADP5588 GPIO Expanders.
  581. config GPIO_ADP5588_IRQ
  582. bool "Interrupt controller support for ADP5588"
  583. depends on GPIO_ADP5588=y
  584. select GPIOLIB_IRQCHIP
  585. help
  586. Say yes here to enable the adp5588 to be used as an interrupt
  587. controller. It requires the driver to be built in the kernel.
  588. config GPIO_ADNP
  589. tristate "Avionic Design N-bit GPIO expander"
  590. depends on OF_GPIO
  591. select GPIOLIB_IRQCHIP
  592. help
  593. This option enables support for N GPIOs found on Avionic Design
  594. I2C GPIO expanders. The register space will be extended by powers
  595. of two, so the controller will need to accommodate for that. For
  596. example: if a controller provides 48 pins, 6 registers will be
  597. enough to represent all pins, but the driver will assume a
  598. register layout for 64 pins (8 registers).
  599. config GPIO_MAX7300
  600. tristate "Maxim MAX7300 GPIO expander"
  601. select GPIO_MAX730X
  602. help
  603. GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
  604. config GPIO_MAX732X
  605. tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
  606. help
  607. Say yes here to support the MAX7319, MAX7320-7327 series of I2C
  608. Port Expanders. Each IO port on these chips has a fixed role of
  609. Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
  610. Input and Output (designed by 'P'). The combinations are listed
  611. below:
  612. 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
  613. max7322 (4I4O), max7323 (4P4O)
  614. 16 bits: max7324 (8I8O), max7325 (8P8O),
  615. max7326 (4I12O), max7327 (4P12O)
  616. Board setup code must specify the model to use, and the start
  617. number for these GPIOs.
  618. config GPIO_MAX732X_IRQ
  619. bool "Interrupt controller support for MAX732x"
  620. depends on GPIO_MAX732X=y
  621. select GPIOLIB_IRQCHIP
  622. help
  623. Say yes here to enable the max732x to be used as an interrupt
  624. controller. It requires the driver to be built in the kernel.
  625. config GPIO_MC9S08DZ60
  626. bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
  627. depends on I2C=y && MACH_MX35_3DS
  628. help
  629. Select this to enable the MC9S08DZ60 GPIO driver
  630. config GPIO_PCA953X
  631. tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
  632. help
  633. Say yes here to provide access to several register-oriented
  634. SMBus I/O expanders, made mostly by NXP or TI. Compatible
  635. models include:
  636. 4 bits: pca9536, pca9537
  637. 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
  638. pca9556, pca9557, pca9574, tca6408, xra1202
  639. 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
  640. tca6416
  641. 24 bits: tca6424
  642. 40 bits: pca9505, pca9698
  643. config GPIO_PCA953X_IRQ
  644. bool "Interrupt controller support for PCA953x"
  645. depends on GPIO_PCA953X=y
  646. select GPIOLIB_IRQCHIP
  647. help
  648. Say yes here to enable the pca953x to be used as an interrupt
  649. controller. It requires the driver to be built in the kernel.
  650. config GPIO_PCF857X
  651. tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
  652. select GPIOLIB_IRQCHIP
  653. select IRQ_DOMAIN
  654. help
  655. Say yes here to provide access to most "quasi-bidirectional" I2C
  656. GPIO expanders used for additional digital outputs or inputs.
  657. Most of these parts are from NXP, though TI is a second source for
  658. some of them. Compatible models include:
  659. 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
  660. pca9670, pca9672, pca9674, pca9674a,
  661. max7328, max7329
  662. 16 bits: pcf8575, pcf8575c, pca8575,
  663. pca9671, pca9673, pca9675
  664. Your board setup code will need to declare the expanders in
  665. use, and assign numbers to the GPIOs they expose. Those GPIOs
  666. can then be used from drivers and other kernel code, just like
  667. other GPIOs, but only accessible from task contexts.
  668. This driver provides an in-kernel interface to those GPIOs using
  669. platform-neutral GPIO calls.
  670. config GPIO_SX150X
  671. bool "Semtech SX150x I2C GPIO expander"
  672. depends on I2C=y
  673. select GPIOLIB_IRQCHIP
  674. default n
  675. help
  676. Say yes here to provide support for Semtech SX150-series I2C
  677. GPIO expanders. Compatible models include:
  678. 8 bits: sx1508q
  679. 16 bits: sx1509q
  680. config GPIO_TPIC2810
  681. tristate "TPIC2810 8-Bit I2C GPO expander"
  682. help
  683. Say yes here to enable the GPO driver for the TI TPIC2810 chip.
  684. To compile this driver as a module, choose M here: the module will
  685. be called gpio-tpic2810.
  686. config GPIO_TS4900
  687. tristate "Technologic Systems FPGA I2C GPIO"
  688. select REGMAP_I2C
  689. help
  690. Say yes here to enabled the GPIO driver for Technologic's FPGA core.
  691. Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
  692. endmenu
  693. menu "MFD GPIO expanders"
  694. config GPIO_ADP5520
  695. tristate "GPIO Support for ADP5520 PMIC"
  696. depends on PMIC_ADP5520
  697. help
  698. This option enables support for on-chip GPIO found
  699. on Analog Devices ADP5520 PMICs.
  700. config GPIO_ARIZONA
  701. tristate "Wolfson Microelectronics Arizona class devices"
  702. depends on MFD_ARIZONA
  703. help
  704. Support for GPIOs on Wolfson Arizona class devices.
  705. config GPIO_CRYSTAL_COVE
  706. tristate "GPIO support for Crystal Cove PMIC"
  707. depends on INTEL_SOC_PMIC
  708. select GPIOLIB_IRQCHIP
  709. help
  710. Support for GPIO pins on Crystal Cove PMIC.
  711. Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
  712. inside.
  713. This driver can also be built as a module. If so, the module will be
  714. called gpio-crystalcove.
  715. config GPIO_CS5535
  716. tristate "AMD CS5535/CS5536 GPIO support"
  717. depends on MFD_CS5535
  718. help
  719. The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
  720. can be used for quite a number of things. The CS5535/6 is found on
  721. AMD Geode and Lemote Yeeloong devices.
  722. If unsure, say N.
  723. config GPIO_DA9052
  724. tristate "Dialog DA9052 GPIO"
  725. depends on PMIC_DA9052
  726. help
  727. Say yes here to enable the GPIO driver for the DA9052 chip.
  728. config GPIO_DA9055
  729. tristate "Dialog Semiconductor DA9055 GPIO"
  730. depends on MFD_DA9055
  731. help
  732. Say yes here to enable the GPIO driver for the DA9055 chip.
  733. The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
  734. be controller by this driver.
  735. If driver is built as a module it will be called gpio-da9055.
  736. config GPIO_DLN2
  737. tristate "Diolan DLN2 GPIO support"
  738. depends on MFD_DLN2
  739. select GPIOLIB_IRQCHIP
  740. help
  741. Select this option to enable GPIO driver for the Diolan DLN2
  742. board.
  743. This driver can also be built as a module. If so, the module
  744. will be called gpio-dln2.
  745. config HTC_EGPIO
  746. bool "HTC EGPIO support"
  747. depends on GPIOLIB && ARM
  748. help
  749. This driver supports the CPLD egpio chip present on
  750. several HTC phones. It provides basic support for input
  751. pins, output pins, and irqs.
  752. config GPIO_JANZ_TTL
  753. tristate "Janz VMOD-TTL Digital IO Module"
  754. depends on MFD_JANZ_CMODIO
  755. help
  756. This enables support for the Janz VMOD-TTL Digital IO module.
  757. This driver provides support for driving the pins in output
  758. mode only. Input mode is not supported.
  759. config GPIO_KEMPLD
  760. tristate "Kontron ETX / COMexpress GPIO"
  761. depends on MFD_KEMPLD
  762. help
  763. This enables support for the PLD GPIO interface on some Kontron ETX
  764. and COMexpress (ETXexpress) modules.
  765. This driver can also be built as a module. If so, the module will be
  766. called gpio-kempld.
  767. config GPIO_LP3943
  768. tristate "TI/National Semiconductor LP3943 GPIO expander"
  769. depends on MFD_LP3943
  770. help
  771. GPIO driver for LP3943 MFD.
  772. LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
  773. Open drain outputs are required for this usage.
  774. config GPIO_LP873X
  775. tristate "TI LP873X GPO"
  776. depends on MFD_TI_LP873X
  777. help
  778. This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
  779. on LP873X PMICs.
  780. This driver can also be built as a module. If so, the module will be
  781. called gpio-lp873x.
  782. config GPIO_MAX77620
  783. tristate "GPIO support for PMIC MAX77620 and MAX20024"
  784. depends on MFD_MAX77620
  785. help
  786. GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
  787. MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
  788. driver also provides interrupt support for each of the gpios.
  789. Say yes here to enable the max77620 to be used as gpio controller.
  790. config GPIO_MSIC
  791. bool "Intel MSIC mixed signal gpio support"
  792. depends on MFD_INTEL_MSIC
  793. help
  794. Enable support for GPIO on intel MSIC controllers found in
  795. intel MID devices
  796. config GPIO_PALMAS
  797. bool "TI PALMAS series PMICs GPIO"
  798. depends on MFD_PALMAS
  799. help
  800. Select this option to enable GPIO driver for the TI PALMAS
  801. series chip family.
  802. config GPIO_RC5T583
  803. bool "RICOH RC5T583 GPIO"
  804. depends on MFD_RC5T583
  805. help
  806. Select this option to enable GPIO driver for the Ricoh RC5T583
  807. chip family.
  808. This driver provides the support for driving/reading the gpio pins
  809. of RC5T583 device through standard gpio library.
  810. config GPIO_STMPE
  811. bool "STMPE GPIOs"
  812. depends on MFD_STMPE
  813. depends on OF_GPIO
  814. select GPIOLIB_IRQCHIP
  815. help
  816. This enables support for the GPIOs found on the STMPE I/O
  817. Expanders.
  818. config GPIO_TC3589X
  819. bool "TC3589X GPIOs"
  820. depends on MFD_TC3589X
  821. depends on OF_GPIO
  822. select GPIOLIB_IRQCHIP
  823. help
  824. This enables support for the GPIOs found on the TC3589X
  825. I/O Expander.
  826. config GPIO_TIMBERDALE
  827. bool "Support for timberdale GPIO IP"
  828. depends on MFD_TIMBERDALE
  829. ---help---
  830. Add support for the GPIO IP in the timberdale FPGA.
  831. config GPIO_TPS65086
  832. tristate "TI TPS65086 GPO"
  833. depends on MFD_TPS65086
  834. help
  835. This driver supports the GPO on TI TPS65086x PMICs.
  836. config GPIO_TPS65218
  837. tristate "TPS65218 GPIO"
  838. depends on MFD_TPS65218
  839. help
  840. Select this option to enable GPIO driver for the TPS65218
  841. chip family.
  842. config GPIO_TPS6586X
  843. bool "TPS6586X GPIO"
  844. depends on MFD_TPS6586X
  845. help
  846. Select this option to enable GPIO driver for the TPS6586X
  847. chip family.
  848. config GPIO_TPS65910
  849. bool "TPS65910 GPIO"
  850. depends on MFD_TPS65910
  851. help
  852. Select this option to enable GPIO driver for the TPS65910
  853. chip family.
  854. config GPIO_TPS65912
  855. tristate "TI TPS65912 GPIO"
  856. depends on MFD_TPS65912
  857. help
  858. This driver supports TPS65912 gpio chip
  859. config GPIO_TWL4030
  860. tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
  861. depends on TWL4030_CORE
  862. help
  863. Say yes here to access the GPIO signals of various multi-function
  864. power management chips from Texas Instruments.
  865. config GPIO_TWL6040
  866. tristate "TWL6040 GPO"
  867. depends on TWL6040_CORE
  868. help
  869. Say yes here to access the GPO signals of twl6040
  870. audio chip from Texas Instruments.
  871. config GPIO_UCB1400
  872. tristate "Philips UCB1400 GPIO"
  873. depends on UCB1400_CORE
  874. help
  875. This enables support for the Philips UCB1400 GPIO pins.
  876. The UCB1400 is an AC97 audio codec.
  877. config GPIO_WHISKEY_COVE
  878. tristate "GPIO support for Whiskey Cove PMIC"
  879. depends on INTEL_SOC_PMIC
  880. select GPIOLIB_IRQCHIP
  881. help
  882. Support for GPIO pins on Whiskey Cove PMIC.
  883. Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
  884. inside.
  885. This driver can also be built as a module. If so, the module will be
  886. called gpio-wcove.
  887. config GPIO_WM831X
  888. tristate "WM831x GPIOs"
  889. depends on MFD_WM831X
  890. help
  891. Say yes here to access the GPIO signals of WM831x power management
  892. chips from Wolfson Microelectronics.
  893. config GPIO_WM8350
  894. tristate "WM8350 GPIOs"
  895. depends on MFD_WM8350
  896. help
  897. Say yes here to access the GPIO signals of WM8350 power management
  898. chips from Wolfson Microelectronics.
  899. config GPIO_WM8994
  900. tristate "WM8994 GPIOs"
  901. depends on MFD_WM8994
  902. help
  903. Say yes here to access the GPIO signals of WM8994 audio hub
  904. CODECs from Wolfson Microelectronics.
  905. endmenu
  906. menu "PCI GPIO expanders"
  907. depends on PCI
  908. config GPIO_AMD8111
  909. tristate "AMD 8111 GPIO driver"
  910. help
  911. The AMD 8111 south bridge contains 32 GPIO pins which can be used.
  912. Note, that usually system firmware/ACPI handles GPIO pins on their
  913. own and users might easily break their systems with uncarefull usage
  914. of this driver!
  915. If unsure, say N
  916. config GPIO_BT8XX
  917. tristate "BT8XX GPIO abuser"
  918. depends on VIDEO_BT848=n
  919. help
  920. The BT8xx frame grabber chip has 24 GPIO pins that can be abused
  921. as a cheap PCI GPIO card.
  922. This chip can be found on Miro, Hauppauge and STB TV-cards.
  923. The card needs to be physically altered for using it as a
  924. GPIO card. For more information on how to build a GPIO card
  925. from a BT8xx TV card, see the documentation file at
  926. Documentation/bt8xxgpio.txt
  927. If unsure, say N.
  928. config GPIO_INTEL_MID
  929. bool "Intel MID GPIO support"
  930. depends on X86_INTEL_MID
  931. select GPIOLIB_IRQCHIP
  932. help
  933. Say Y here to support Intel MID GPIO.
  934. config GPIO_MERRIFIELD
  935. tristate "Intel Merrifield GPIO support"
  936. depends on X86_INTEL_MID
  937. select GPIOLIB_IRQCHIP
  938. help
  939. Say Y here to support Intel Merrifield GPIO.
  940. config GPIO_ML_IOH
  941. tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
  942. select GENERIC_IRQ_CHIP
  943. help
  944. ML7213 is companion chip for Intel Atom E6xx series.
  945. This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
  946. Hub) which is for IVI(In-Vehicle Infotainment) use.
  947. This driver can access the IOH's GPIO device.
  948. config GPIO_PCH
  949. tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
  950. depends on X86_32 || MIPS || COMPILE_TEST
  951. select GENERIC_IRQ_CHIP
  952. help
  953. This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
  954. which is an IOH(Input/Output Hub) for x86 embedded processor.
  955. This driver can access PCH GPIO device.
  956. This driver also can be used for LAPIS Semiconductor IOH(Input/
  957. Output Hub), ML7223 and ML7831.
  958. ML7223 IOH is for MP(Media Phone) use.
  959. ML7831 IOH is for general purpose use.
  960. ML7223/ML7831 is companion chip for Intel Atom E6xx series.
  961. ML7223/ML7831 is completely compatible for Intel EG20T PCH.
  962. config GPIO_RDC321X
  963. tristate "RDC R-321x GPIO support"
  964. select MFD_CORE
  965. select MFD_RDC321X
  966. help
  967. Support for the RDC R321x SoC GPIOs over southbridge
  968. PCI configuration space.
  969. config GPIO_SODAVILLE
  970. bool "Intel Sodaville GPIO support"
  971. depends on X86 && OF
  972. select GPIO_GENERIC
  973. select GENERIC_IRQ_CHIP
  974. help
  975. Say Y here to support Intel Sodaville GPIO.
  976. endmenu
  977. menu "SPI GPIO expanders"
  978. depends on SPI_MASTER
  979. config GPIO_74X164
  980. tristate "74x164 serial-in/parallel-out 8-bits shift register"
  981. depends on OF_GPIO
  982. help
  983. Driver for 74x164 compatible serial-in/parallel-out 8-outputs
  984. shift registers. This driver can be used to provide access
  985. to more gpio outputs.
  986. config GPIO_MAX7301
  987. tristate "Maxim MAX7301 GPIO expander"
  988. select GPIO_MAX730X
  989. help
  990. GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
  991. config GPIO_MC33880
  992. tristate "Freescale MC33880 high-side/low-side switch"
  993. help
  994. SPI driver for Freescale MC33880 high-side/low-side switch.
  995. This provides GPIO interface supporting inputs and outputs.
  996. config GPIO_PISOSR
  997. tristate "Generic parallel-in/serial-out shift register"
  998. help
  999. GPIO driver for SPI compatible parallel-in/serial-out shift
  1000. registers. These are input only devices.
  1001. endmenu
  1002. menu "SPI or I2C GPIO expanders"
  1003. depends on (SPI_MASTER && !I2C) || I2C
  1004. config GPIO_MCP23S08
  1005. tristate "Microchip MCP23xxx I/O expander"
  1006. depends on OF_GPIO
  1007. select GPIOLIB_IRQCHIP
  1008. select REGMAP_I2C if I2C
  1009. select REGMAP if SPI_MASTER
  1010. help
  1011. SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
  1012. I/O expanders.
  1013. This provides a GPIO interface supporting inputs and outputs.
  1014. The I2C versions of the chips can be used as interrupt-controller.
  1015. endmenu
  1016. menu "USB GPIO expanders"
  1017. depends on USB
  1018. config GPIO_VIPERBOARD
  1019. tristate "Viperboard GPIO a & b support"
  1020. depends on MFD_VIPERBOARD
  1021. help
  1022. Say yes here to access the GPIO signals of Nano River
  1023. Technologies Viperboard. There are two GPIO chips on the
  1024. board: gpioa and gpiob.
  1025. See viperboard API specification and Nano
  1026. River Tech's viperboard.h for detailed meaning
  1027. of the module parameters.
  1028. endmenu
  1029. endif