Kconfig 34 KB

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