Kconfig 37 KB

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