Kconfig 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253
  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_EXAR
  158. tristate "Support for GPIO pins on XR17V352/354/358"
  159. depends on SERIAL_8250_EXAR
  160. help
  161. Selecting this option will enable handling of GPIO pins present
  162. on Exar XR17V352/354/358 chips.
  163. config GPIO_GE_FPGA
  164. bool "GE FPGA based GPIO"
  165. depends on GE_FPGA
  166. select GPIO_GENERIC
  167. help
  168. Support for common GPIO functionality provided on some GE Single Board
  169. Computers.
  170. This driver provides basic support (configure as input or output, read
  171. and write pin state) for GPIO implemented in a number of GE single
  172. board computers.
  173. config GPIO_GEMINI
  174. bool "Gemini GPIO"
  175. depends on ARCH_GEMINI
  176. depends on OF_GPIO
  177. select GPIO_GENERIC
  178. select GPIOLIB_IRQCHIP
  179. help
  180. Support for common GPIOs found in Cortina systems Gemini platforms.
  181. config GPIO_GENERIC_PLATFORM
  182. tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
  183. select GPIO_GENERIC
  184. help
  185. Say yes here to support basic platform_device memory-mapped GPIO controllers.
  186. config GPIO_GRGPIO
  187. tristate "Aeroflex Gaisler GRGPIO support"
  188. depends on OF_GPIO
  189. select GPIO_GENERIC
  190. select IRQ_DOMAIN
  191. help
  192. Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
  193. VHDL IP core library.
  194. config GPIO_ICH
  195. tristate "Intel ICH GPIO"
  196. depends on PCI && X86
  197. select MFD_CORE
  198. select LPC_ICH
  199. help
  200. Say yes here to support the GPIO functionality of a number of Intel
  201. ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
  202. ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
  203. Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
  204. If unsure, say N.
  205. config GPIO_IOP
  206. tristate "Intel IOP GPIO"
  207. depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
  208. select GPIO_GENERIC
  209. help
  210. Say yes here to support the GPIO functionality of a number of Intel
  211. IOP32X or IOP33X.
  212. If unsure, say N.
  213. config GPIO_LOONGSON
  214. bool "Loongson-2/3 GPIO support"
  215. depends on CPU_LOONGSON2 || CPU_LOONGSON3
  216. help
  217. driver for GPIO functionality on Loongson-2F/3A/3B processors.
  218. config GPIO_LPC18XX
  219. tristate "NXP LPC18XX/43XX GPIO support"
  220. default y if ARCH_LPC18XX
  221. depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
  222. help
  223. Select this option to enable GPIO driver for
  224. NXP LPC18XX/43XX devices.
  225. config GPIO_LYNXPOINT
  226. tristate "Intel Lynxpoint GPIO support"
  227. depends on ACPI && X86
  228. select GPIOLIB_IRQCHIP
  229. help
  230. driver for GPIO functionality on Intel Lynxpoint PCH chipset
  231. Requires ACPI device enumeration code to set up a platform device.
  232. config GPIO_MB86S7X
  233. bool "GPIO support for Fujitsu MB86S7x Platforms"
  234. depends on ARCH_MB86S7X || COMPILE_TEST
  235. help
  236. Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
  237. config GPIO_MENZ127
  238. tristate "MEN 16Z127 GPIO support"
  239. depends on MCB
  240. select GPIO_GENERIC
  241. help
  242. Say yes here to support the MEN 16Z127 GPIO Controller
  243. config GPIO_MM_LANTIQ
  244. bool "Lantiq Memory mapped GPIOs"
  245. depends on LANTIQ && SOC_XWAY
  246. help
  247. This enables support for memory mapped GPIOs on the External Bus Unit
  248. (EBU) found on Lantiq SoCs. The gpios are output only as they are
  249. created by attaching a 16bit latch to the bus.
  250. config GPIO_MOCKUP
  251. tristate "GPIO Testing Driver"
  252. depends on GPIOLIB && SYSFS
  253. select GPIO_SYSFS
  254. select GPIOLIB_IRQCHIP
  255. select IRQ_WORK
  256. help
  257. This enables GPIO Testing driver, which provides a way to test GPIO
  258. subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
  259. must be selected for this test.
  260. User could use it through the script in
  261. tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
  262. it.
  263. config GPIO_MOXART
  264. bool "MOXART GPIO support"
  265. depends on ARCH_MOXART || COMPILE_TEST
  266. select GPIO_GENERIC
  267. help
  268. Select this option to enable GPIO driver for
  269. MOXA ART SoC devices.
  270. config GPIO_MPC5200
  271. def_bool y
  272. depends on PPC_MPC52xx
  273. config GPIO_MPC8XXX
  274. bool "MPC512x/MPC8xxx/QorIQ GPIO support"
  275. depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
  276. FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
  277. COMPILE_TEST
  278. select GPIO_GENERIC
  279. select IRQ_DOMAIN
  280. help
  281. Say Y here if you're going to use hardware that connects to the
  282. MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
  283. config GPIO_MVEBU
  284. def_bool y
  285. depends on PLAT_ORION
  286. depends on OF_GPIO
  287. select GENERIC_IRQ_CHIP
  288. config GPIO_MXC
  289. def_bool y
  290. depends on ARCH_MXC
  291. select GPIO_GENERIC
  292. select GENERIC_IRQ_CHIP
  293. config GPIO_MXS
  294. def_bool y
  295. depends on ARCH_MXS
  296. select GPIO_GENERIC
  297. select GENERIC_IRQ_CHIP
  298. config GPIO_OCTEON
  299. tristate "Cavium OCTEON GPIO"
  300. depends on GPIOLIB && CAVIUM_OCTEON_SOC
  301. default y
  302. help
  303. Say yes here to support the on-chip GPIO lines on the OCTEON
  304. family of SOCs.
  305. config GPIO_OMAP
  306. tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
  307. default y if ARCH_OMAP
  308. depends on ARM
  309. select GENERIC_IRQ_CHIP
  310. select GPIOLIB_IRQCHIP
  311. help
  312. Say yes here to enable GPIO support for TI OMAP SoCs.
  313. config GPIO_PL061
  314. bool "PrimeCell PL061 GPIO support"
  315. depends on ARM_AMBA
  316. select IRQ_DOMAIN
  317. select GPIOLIB_IRQCHIP
  318. help
  319. Say yes here to support the PrimeCell PL061 GPIO device
  320. config GPIO_PXA
  321. bool "PXA GPIO support"
  322. depends on ARCH_PXA || ARCH_MMP
  323. help
  324. Say yes here to support the PXA GPIO device
  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 (X86 || COMPILE_TEST) && 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. depends on ARCH_ZX || COMPILE_TEST
  462. select GPIOLIB_IRQCHIP
  463. help
  464. Say yes here to support the GPIO device on ZTE ZX SoCs.
  465. config GPIO_LOONGSON1
  466. tristate "Loongson1 GPIO support"
  467. depends on MACH_LOONGSON32
  468. select GPIO_GENERIC
  469. help
  470. Say Y or M here to support GPIO on Loongson1 SoCs.
  471. endmenu
  472. menu "Port-mapped I/O GPIO drivers"
  473. depends on X86 # Unconditional I/O space access
  474. config GPIO_104_DIO_48E
  475. tristate "ACCES 104-DIO-48E GPIO support"
  476. depends on ISA_BUS_API
  477. select GPIOLIB_IRQCHIP
  478. help
  479. Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
  480. 104-DIO-24E). The base port addresses for the devices may be
  481. configured via the base module parameter. The interrupt line numbers
  482. for the devices may be configured via the irq module parameter.
  483. config GPIO_104_IDIO_16
  484. tristate "ACCES 104-IDIO-16 GPIO support"
  485. depends on ISA_BUS_API
  486. select GPIOLIB_IRQCHIP
  487. help
  488. Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
  489. 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
  490. base port addresses for the devices may be configured via the base
  491. module parameter. The interrupt line numbers for the devices may be
  492. configured via the irq module parameter.
  493. config GPIO_104_IDI_48
  494. tristate "ACCES 104-IDI-48 GPIO support"
  495. depends on ISA_BUS_API
  496. select GPIOLIB_IRQCHIP
  497. help
  498. Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
  499. 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
  500. the devices may be configured via the base module parameter. The
  501. interrupt line numbers for the devices may be configured via the irq
  502. module parameter.
  503. config GPIO_F7188X
  504. tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
  505. help
  506. This option enables support for GPIOs found on Fintek Super-I/O
  507. chips F71869, F71869A, F71882FG, F71889F and F81866.
  508. To compile this driver as a module, choose M here: the module will
  509. be called f7188x-gpio.
  510. config GPIO_GPIO_MM
  511. tristate "Diamond Systems GPIO-MM GPIO support"
  512. depends on ISA_BUS_API
  513. help
  514. Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
  515. The Diamond Systems GPIO-MM device features 48 lines of digital I/O
  516. via the emulation of dual 82C55A PPI chips. This driver provides GPIO
  517. support for these 48 channels of digital I/O.
  518. The base port addresses for the devices may be configured via the base
  519. array module parameter.
  520. config GPIO_IT87
  521. tristate "IT87xx GPIO support"
  522. help
  523. Say yes here to support GPIO functionality of IT87xx Super I/O chips.
  524. This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
  525. supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
  526. To compile this driver as a module, choose M here: the module will
  527. be called gpio_it87
  528. config GPIO_SCH
  529. tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
  530. depends on (X86 || COMPILE_TEST) && PCI
  531. select MFD_CORE
  532. select LPC_SCH
  533. help
  534. Say yes here to support GPIO interface on Intel Poulsbo SCH,
  535. Intel Tunnel Creek processor, Intel Centerton processor or
  536. Intel Quark X1000 SoC.
  537. The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
  538. powered by the core power rail and are turned off during sleep
  539. modes (S3 and higher). The remaining four GPIOs are powered by
  540. the Intel SCH suspend power supply. These GPIOs remain
  541. active during S3. The suspend powered GPIOs can be used to wake the
  542. system from the Suspend-to-RAM state.
  543. The Intel Tunnel Creek processor has 5 GPIOs powered by the
  544. core power rail and 9 from suspend power supply.
  545. The Intel Centerton processor has a total of 30 GPIO pins.
  546. Twenty-one are powered by the core power rail and 9 from the
  547. suspend power supply.
  548. The Intel Quark X1000 SoC has 2 GPIOs powered by the core
  549. power well and 6 from the suspend power well.
  550. config GPIO_SCH311X
  551. tristate "SMSC SCH311x SuperI/O GPIO"
  552. help
  553. Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
  554. SCH3116 "Super I/O" chipsets.
  555. To compile this driver as a module, choose M here: the module will
  556. be called gpio-sch311x.
  557. config GPIO_TS5500
  558. tristate "TS-5500 DIO blocks and compatibles"
  559. depends on TS5500 || COMPILE_TEST
  560. help
  561. This driver supports Digital I/O exposed by pin blocks found on some
  562. Technologic Systems platforms. It includes, but is not limited to, 3
  563. blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
  564. LCD port.
  565. config GPIO_WS16C48
  566. tristate "WinSystems WS16C48 GPIO support"
  567. depends on ISA_BUS_API
  568. select GPIOLIB_IRQCHIP
  569. help
  570. Enables GPIO support for the WinSystems WS16C48. The base port
  571. addresses for the devices may be configured via the base module
  572. parameter. The interrupt line numbers for the devices may be
  573. configured via the irq module parameter.
  574. endmenu
  575. menu "I2C GPIO expanders"
  576. depends on I2C
  577. config GPIO_ADP5588
  578. tristate "ADP5588 I2C GPIO expander"
  579. help
  580. This option enables support for 18 GPIOs found
  581. on Analog Devices ADP5588 GPIO Expanders.
  582. config GPIO_ADP5588_IRQ
  583. bool "Interrupt controller support for ADP5588"
  584. depends on GPIO_ADP5588=y
  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 (deprecated)"
  672. depends on PINCTRL && I2C=y
  673. select PINCTRL_SX150X
  674. default n
  675. help
  676. Say yes here to provide support for Semtech SX150x-series I2C
  677. GPIO expanders. The GPIO driver was replaced by a Pinctrl version.
  678. config GPIO_TPIC2810
  679. tristate "TPIC2810 8-Bit I2C GPO expander"
  680. help
  681. Say yes here to enable the GPO driver for the TI TPIC2810 chip.
  682. To compile this driver as a module, choose M here: the module will
  683. be called gpio-tpic2810.
  684. config GPIO_TS4900
  685. tristate "Technologic Systems FPGA I2C GPIO"
  686. depends on SOC_IMX6 || COMPILE_TEST
  687. select REGMAP_I2C
  688. help
  689. Say yes here to enabled the GPIO driver for Technologic's FPGA core.
  690. Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
  691. endmenu
  692. menu "MFD GPIO expanders"
  693. config GPIO_ADP5520
  694. tristate "GPIO Support for ADP5520 PMIC"
  695. depends on PMIC_ADP5520
  696. help
  697. This option enables support for on-chip GPIO found
  698. on Analog Devices ADP5520 PMICs.
  699. config GPIO_ALTERA_A10SR
  700. tristate "Altera Arria10 System Resource GPIO"
  701. depends on MFD_ALTERA_A10SR
  702. help
  703. Driver for Arria10 Development Kit GPIO expansion which
  704. includes reads of pushbuttons and DIP switches as well
  705. as writes to LEDs.
  706. config GPIO_ARIZONA
  707. tristate "Wolfson Microelectronics Arizona class devices"
  708. depends on MFD_ARIZONA
  709. help
  710. Support for GPIOs on Wolfson Arizona class devices.
  711. config GPIO_CRYSTAL_COVE
  712. tristate "GPIO support for Crystal Cove PMIC"
  713. depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
  714. select GPIOLIB_IRQCHIP
  715. help
  716. Support for GPIO pins on Crystal Cove PMIC.
  717. Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
  718. inside.
  719. This driver can also be built as a module. If so, the module will be
  720. called gpio-crystalcove.
  721. config GPIO_CS5535
  722. tristate "AMD CS5535/CS5536 GPIO support"
  723. depends on X86 || MIPS || COMPILE_TEST
  724. depends on MFD_CS5535
  725. help
  726. The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
  727. can be used for quite a number of things. The CS5535/6 is found on
  728. AMD Geode and Lemote Yeeloong devices.
  729. If unsure, say N.
  730. config GPIO_DA9052
  731. tristate "Dialog DA9052 GPIO"
  732. depends on PMIC_DA9052
  733. help
  734. Say yes here to enable the GPIO driver for the DA9052 chip.
  735. config GPIO_DA9055
  736. tristate "Dialog Semiconductor DA9055 GPIO"
  737. depends on MFD_DA9055
  738. help
  739. Say yes here to enable the GPIO driver for the DA9055 chip.
  740. The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
  741. be controller by this driver.
  742. If driver is built as a module it will be called gpio-da9055.
  743. config GPIO_DLN2
  744. tristate "Diolan DLN2 GPIO support"
  745. depends on MFD_DLN2
  746. select GPIOLIB_IRQCHIP
  747. help
  748. Select this option to enable GPIO driver for the Diolan DLN2
  749. board.
  750. This driver can also be built as a module. If so, the module
  751. will be called gpio-dln2.
  752. config HTC_EGPIO
  753. bool "HTC EGPIO support"
  754. depends on GPIOLIB && ARM
  755. help
  756. This driver supports the CPLD egpio chip present on
  757. several HTC phones. It provides basic support for input
  758. pins, output pins, and irqs.
  759. config GPIO_JANZ_TTL
  760. tristate "Janz VMOD-TTL Digital IO Module"
  761. depends on MFD_JANZ_CMODIO
  762. help
  763. This enables support for the Janz VMOD-TTL Digital IO module.
  764. This driver provides support for driving the pins in output
  765. mode only. Input mode is not supported.
  766. config GPIO_KEMPLD
  767. tristate "Kontron ETX / COMexpress GPIO"
  768. depends on MFD_KEMPLD
  769. help
  770. This enables support for the PLD GPIO interface on some Kontron ETX
  771. and COMexpress (ETXexpress) modules.
  772. This driver can also be built as a module. If so, the module will be
  773. called gpio-kempld.
  774. config GPIO_LP3943
  775. tristate "TI/National Semiconductor LP3943 GPIO expander"
  776. depends on MFD_LP3943
  777. help
  778. GPIO driver for LP3943 MFD.
  779. LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
  780. Open drain outputs are required for this usage.
  781. config GPIO_LP873X
  782. tristate "TI LP873X GPO"
  783. depends on MFD_TI_LP873X
  784. help
  785. This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
  786. on LP873X PMICs.
  787. This driver can also be built as a module. If so, the module will be
  788. called gpio-lp873x.
  789. config GPIO_MAX77620
  790. tristate "GPIO support for PMIC MAX77620 and MAX20024"
  791. depends on MFD_MAX77620
  792. help
  793. GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
  794. MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
  795. driver also provides interrupt support for each of the gpios.
  796. Say yes here to enable the max77620 to be used as gpio controller.
  797. config GPIO_MSIC
  798. bool "Intel MSIC mixed signal gpio support"
  799. depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
  800. help
  801. Enable support for GPIO on intel MSIC controllers found in
  802. intel MID devices
  803. config GPIO_PALMAS
  804. bool "TI PALMAS series PMICs GPIO"
  805. depends on MFD_PALMAS
  806. help
  807. Select this option to enable GPIO driver for the TI PALMAS
  808. series chip family.
  809. config GPIO_RC5T583
  810. bool "RICOH RC5T583 GPIO"
  811. depends on MFD_RC5T583
  812. help
  813. Select this option to enable GPIO driver for the Ricoh RC5T583
  814. chip family.
  815. This driver provides the support for driving/reading the gpio pins
  816. of RC5T583 device through standard gpio library.
  817. config GPIO_STMPE
  818. bool "STMPE GPIOs"
  819. depends on MFD_STMPE
  820. depends on OF_GPIO
  821. select GPIOLIB_IRQCHIP
  822. help
  823. This enables support for the GPIOs found on the STMPE I/O
  824. Expanders.
  825. config GPIO_TC3589X
  826. bool "TC3589X GPIOs"
  827. depends on MFD_TC3589X
  828. depends on OF_GPIO
  829. select GPIOLIB_IRQCHIP
  830. help
  831. This enables support for the GPIOs found on the TC3589X
  832. I/O Expander.
  833. config GPIO_TIMBERDALE
  834. bool "Support for timberdale GPIO IP"
  835. depends on MFD_TIMBERDALE
  836. ---help---
  837. Add support for the GPIO IP in the timberdale FPGA.
  838. config GPIO_TPS65086
  839. tristate "TI TPS65086 GPO"
  840. depends on MFD_TPS65086
  841. help
  842. This driver supports the GPO on TI TPS65086x PMICs.
  843. config GPIO_TPS65218
  844. tristate "TPS65218 GPIO"
  845. depends on MFD_TPS65218
  846. help
  847. Select this option to enable GPIO driver for the TPS65218
  848. chip family.
  849. config GPIO_TPS6586X
  850. bool "TPS6586X GPIO"
  851. depends on MFD_TPS6586X
  852. help
  853. Select this option to enable GPIO driver for the TPS6586X
  854. chip family.
  855. config GPIO_TPS65910
  856. bool "TPS65910 GPIO"
  857. depends on MFD_TPS65910
  858. help
  859. Select this option to enable GPIO driver for the TPS65910
  860. chip family.
  861. config GPIO_TPS65912
  862. tristate "TI TPS65912 GPIO"
  863. depends on MFD_TPS65912
  864. help
  865. This driver supports TPS65912 gpio chip
  866. config GPIO_TWL4030
  867. tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
  868. depends on TWL4030_CORE
  869. help
  870. Say yes here to access the GPIO signals of various multi-function
  871. power management chips from Texas Instruments.
  872. config GPIO_TWL6040
  873. tristate "TWL6040 GPO"
  874. depends on TWL6040_CORE
  875. help
  876. Say yes here to access the GPO signals of twl6040
  877. audio chip from Texas Instruments.
  878. config GPIO_UCB1400
  879. tristate "Philips UCB1400 GPIO"
  880. depends on UCB1400_CORE
  881. help
  882. This enables support for the Philips UCB1400 GPIO pins.
  883. The UCB1400 is an AC97 audio codec.
  884. config GPIO_WHISKEY_COVE
  885. tristate "GPIO support for Whiskey Cove PMIC"
  886. depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
  887. select GPIOLIB_IRQCHIP
  888. help
  889. Support for GPIO pins on Whiskey Cove PMIC.
  890. Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
  891. inside.
  892. This driver can also be built as a module. If so, the module will be
  893. called gpio-wcove.
  894. config GPIO_WM831X
  895. tristate "WM831x GPIOs"
  896. depends on MFD_WM831X
  897. help
  898. Say yes here to access the GPIO signals of WM831x power management
  899. chips from Wolfson Microelectronics.
  900. config GPIO_WM8350
  901. tristate "WM8350 GPIOs"
  902. depends on MFD_WM8350
  903. help
  904. Say yes here to access the GPIO signals of WM8350 power management
  905. chips from Wolfson Microelectronics.
  906. config GPIO_WM8994
  907. tristate "WM8994 GPIOs"
  908. depends on MFD_WM8994
  909. help
  910. Say yes here to access the GPIO signals of WM8994 audio hub
  911. CODECs from Wolfson Microelectronics.
  912. endmenu
  913. menu "PCI GPIO expanders"
  914. depends on PCI
  915. config GPIO_AMD8111
  916. tristate "AMD 8111 GPIO driver"
  917. depends on X86 || COMPILE_TEST
  918. help
  919. The AMD 8111 south bridge contains 32 GPIO pins which can be used.
  920. Note, that usually system firmware/ACPI handles GPIO pins on their
  921. own and users might easily break their systems with uncarefull usage
  922. of this driver!
  923. If unsure, say N
  924. config GPIO_BT8XX
  925. tristate "BT8XX GPIO abuser"
  926. depends on VIDEO_BT848=n
  927. help
  928. The BT8xx frame grabber chip has 24 GPIO pins that can be abused
  929. as a cheap PCI GPIO card.
  930. This chip can be found on Miro, Hauppauge and STB TV-cards.
  931. The card needs to be physically altered for using it as a
  932. GPIO card. For more information on how to build a GPIO card
  933. from a BT8xx TV card, see the documentation file at
  934. Documentation/bt8xxgpio.txt
  935. If unsure, say N.
  936. config GPIO_INTEL_MID
  937. bool "Intel MID GPIO support"
  938. depends on X86_INTEL_MID
  939. select GPIOLIB_IRQCHIP
  940. help
  941. Say Y here to support Intel MID GPIO.
  942. config GPIO_MERRIFIELD
  943. tristate "Intel Merrifield GPIO support"
  944. depends on X86_INTEL_MID
  945. select GPIOLIB_IRQCHIP
  946. help
  947. Say Y here to support Intel Merrifield GPIO.
  948. config GPIO_ML_IOH
  949. tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
  950. depends on X86 || COMPILE_TEST
  951. select GENERIC_IRQ_CHIP
  952. help
  953. ML7213 is companion chip for Intel Atom E6xx series.
  954. This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
  955. Hub) which is for IVI(In-Vehicle Infotainment) use.
  956. This driver can access the IOH's GPIO device.
  957. config GPIO_PCH
  958. tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
  959. depends on X86_32 || MIPS || COMPILE_TEST
  960. select GENERIC_IRQ_CHIP
  961. help
  962. This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
  963. which is an IOH(Input/Output Hub) for x86 embedded processor.
  964. This driver can access PCH GPIO device.
  965. This driver also can be used for LAPIS Semiconductor IOH(Input/
  966. Output Hub), ML7223 and ML7831.
  967. ML7223 IOH is for MP(Media Phone) use.
  968. ML7831 IOH is for general purpose use.
  969. ML7223/ML7831 is companion chip for Intel Atom E6xx series.
  970. ML7223/ML7831 is completely compatible for Intel EG20T PCH.
  971. config GPIO_PCI_IDIO_16
  972. tristate "ACCES PCI-IDIO-16 GPIO support"
  973. select GPIOLIB_IRQCHIP
  974. help
  975. Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
  976. generated when any of the inputs change state (low to high or high to
  977. low). Input filter control is not supported by this driver, and the
  978. input filters are deactivated by this driver.
  979. config GPIO_RDC321X
  980. tristate "RDC R-321x GPIO support"
  981. select MFD_CORE
  982. select MFD_RDC321X
  983. help
  984. Support for the RDC R321x SoC GPIOs over southbridge
  985. PCI configuration space.
  986. config GPIO_SODAVILLE
  987. bool "Intel Sodaville GPIO support"
  988. depends on X86 && OF
  989. select GPIO_GENERIC
  990. select GENERIC_IRQ_CHIP
  991. help
  992. Say Y here to support Intel Sodaville GPIO.
  993. endmenu
  994. menu "SPI GPIO expanders"
  995. depends on SPI_MASTER
  996. config GPIO_74X164
  997. tristate "74x164 serial-in/parallel-out 8-bits shift register"
  998. depends on OF_GPIO
  999. help
  1000. Driver for 74x164 compatible serial-in/parallel-out 8-outputs
  1001. shift registers. This driver can be used to provide access
  1002. to more gpio outputs.
  1003. config GPIO_MAX7301
  1004. tristate "Maxim MAX7301 GPIO expander"
  1005. select GPIO_MAX730X
  1006. help
  1007. GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
  1008. config GPIO_MC33880
  1009. tristate "Freescale MC33880 high-side/low-side switch"
  1010. help
  1011. SPI driver for Freescale MC33880 high-side/low-side switch.
  1012. This provides GPIO interface supporting inputs and outputs.
  1013. config GPIO_PISOSR
  1014. tristate "Generic parallel-in/serial-out shift register"
  1015. help
  1016. GPIO driver for SPI compatible parallel-in/serial-out shift
  1017. registers. These are input only devices.
  1018. endmenu
  1019. menu "SPI or I2C GPIO expanders"
  1020. depends on (SPI_MASTER && !I2C) || I2C
  1021. config GPIO_MCP23S08
  1022. tristate "Microchip MCP23xxx I/O expander"
  1023. depends on OF_GPIO
  1024. select GPIOLIB_IRQCHIP
  1025. select REGMAP_I2C if I2C
  1026. select REGMAP if SPI_MASTER
  1027. help
  1028. SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
  1029. I/O expanders.
  1030. This provides a GPIO interface supporting inputs and outputs.
  1031. The I2C versions of the chips can be used as interrupt-controller.
  1032. endmenu
  1033. menu "USB GPIO expanders"
  1034. depends on USB
  1035. config GPIO_VIPERBOARD
  1036. tristate "Viperboard GPIO a & b support"
  1037. depends on MFD_VIPERBOARD
  1038. help
  1039. Say yes here to access the GPIO signals of Nano River
  1040. Technologies Viperboard. There are two GPIO chips on the
  1041. board: gpioa and gpiob.
  1042. See viperboard API specification and Nano
  1043. River Tech's viperboard.h for detailed meaning
  1044. of the module parameters.
  1045. endmenu
  1046. endif