1a9c5fff5SDavid Brownell# 2e849dc04SLinus Walleij# GPIO infrastructure and drivers 3a9c5fff5SDavid Brownell# 4a9c5fff5SDavid Brownell 57563bbf8SMark Brownconfig ARCH_HAVE_CUSTOM_GPIO_H 67563bbf8SMark Brown bool 77563bbf8SMark Brown help 87563bbf8SMark Brown Selecting this config option from the architecture Kconfig allows 97563bbf8SMark Brown the architecture to provide a custom asm/gpio.h implementation 107563bbf8SMark Brown overriding the default implementations. New uses of this are 117563bbf8SMark Brown strongly discouraged. 127563bbf8SMark Brown 137444a72eSMichael Bueschmenuconfig GPIOLIB 147444a72eSMichael Buesch bool "GPIO Support" 1560a5eabaSLinus Walleij select ANON_INODES 167444a72eSMichael Buesch help 177444a72eSMichael Buesch This enables GPIO support through the generic GPIO library. 187444a72eSMichael Buesch You only need to enable this, if you also want to enable 19e849dc04SLinus Walleij one or more of the GPIO drivers below. 207444a72eSMichael Buesch 217444a72eSMichael Buesch If unsure, say N. 227444a72eSMichael Buesch 237444a72eSMichael Bueschif GPIOLIB 24a9c5fff5SDavid Brownell 253027743fSLaura Abbottconfig GPIOLIB_FASTPATH_LIMIT 263027743fSLaura Abbott int "Maximum number of GPIOs for fast path" 273027743fSLaura Abbott range 32 512 283027743fSLaura Abbott default 512 293027743fSLaura Abbott help 303027743fSLaura Abbott This adjusts the point at which certain APIs will switch from 313027743fSLaura Abbott using a stack allocated buffer to a dynamically allocated buffer. 323027743fSLaura Abbott 333027743fSLaura Abbott You shouldn't need to change this unless you really need to 343027743fSLaura Abbott optimize either stack space or performance. Change this carefully 353027743fSLaura Abbott since setting an incorrect value could cause stack corruption. 363027743fSLaura Abbott 37f141ed65SGrant Likelyconfig OF_GPIO 38f141ed65SGrant Likely def_bool y 3992c74bceSLinus Walleij depends on OF 402527ecc9SLinus Walleij depends on HAS_IOMEM 41f141ed65SGrant Likely 42e29482e8SMathias Nymanconfig GPIO_ACPI 43e29482e8SMathias Nyman def_bool y 44e29482e8SMathias Nyman depends on ACPI 45e29482e8SMathias Nyman 4614250520SLinus Walleijconfig GPIOLIB_IRQCHIP 47fc346270SLinus Walleij select IRQ_DOMAIN 4814250520SLinus Walleij bool 4914250520SLinus Walleij 50a9c5fff5SDavid Brownellconfig DEBUG_GPIO 51a9c5fff5SDavid Brownell bool "Debug GPIO calls" 52a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 53a9c5fff5SDavid Brownell help 54a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 55692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 56692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 57692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 58a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 59a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 60a9c5fff5SDavid Brownell 61d8f388d8SDavid Brownellconfig GPIO_SYSFS 62d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 634c0ea233SKees Cook depends on SYSFS 64d8f388d8SDavid Brownell help 65d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 66d8f388d8SDavid Brownell 67d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 68d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 69d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 70d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 71d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 72d8f388d8SDavid Brownell 73d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 74d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 75d8f388d8SDavid Brownell 76c103de24SGrant Likelyconfig GPIO_GENERIC 773085a4a4SLinus Walleij depends on HAS_IOMEM # Only for IOMEM drivers 78c103de24SGrant Likely tristate 79c103de24SGrant Likely 80e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 81a9c5fff5SDavid Brownell 82177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders 83e952805dSWolfram Sangconfig GPIO_MAX730X 84e952805dSWolfram Sang tristate 85e952805dSWolfram Sang 86177b0381SLinus Walleijmenu "Memory mapped GPIO drivers" 873085a4a4SLinus Walleij depends on HAS_IOMEM 880bcb6069SJohn Linn 89af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO 90af0a33e2SAlexander Shiyan tristate "GPIO driver for 74xx-ICs with MMIO access" 91af0a33e2SAlexander Shiyan depends on OF_GPIO 92af0a33e2SAlexander Shiyan select GPIO_GENERIC 93af0a33e2SAlexander Shiyan help 94af0a33e2SAlexander Shiyan Say yes here to support GPIO functionality for 74xx-compatible ICs 95af0a33e2SAlexander Shiyan with MMIO access. Compatible models include: 96af0a33e2SAlexander Shiyan 1 bit: 741G125 (Input), 741G74 (Output) 97af0a33e2SAlexander Shiyan 2 bits: 742G125 (Input), 7474 (Output) 98af0a33e2SAlexander Shiyan 4 bits: 74125 (Input), 74175 (Output) 99af0a33e2SAlexander Shiyan 6 bits: 74365 (Input), 74174 (Output) 100af0a33e2SAlexander Shiyan 8 bits: 74244 (Input), 74273 (Output) 101af0a33e2SAlexander Shiyan 16 bits: 741624 (Input), 7416374 (Output) 102af0a33e2SAlexander Shiyan 103223fa272SLinus Walleijconfig GPIO_ALTERA 104223fa272SLinus Walleij tristate "Altera GPIO" 105223fa272SLinus Walleij depends on OF_GPIO 106223fa272SLinus Walleij select GPIOLIB_IRQCHIP 107223fa272SLinus Walleij help 108223fa272SLinus Walleij Say Y or M here to build support for the Altera PIO device. 109223fa272SLinus Walleij 110223fa272SLinus Walleij If driver is built as a module it will be called gpio-altera. 111223fa272SLinus Walleij 1126057d40fSYD Tsengconfig GPIO_AMDPT 1136057d40fSYD Tseng tristate "AMD Promontory GPIO support" 1146057d40fSYD Tseng depends on ACPI 115574b782eSAxel Lin select GPIO_GENERIC 1166057d40fSYD Tseng help 1176057d40fSYD Tseng driver for GPIO functionality on Promontory IOHub 1186057d40fSYD Tseng Require ACPI ASL code to enumerate as a platform device. 1196057d40fSYD Tseng 120361b7911SJoel Stanleyconfig GPIO_ASPEED 121361b7911SJoel Stanley tristate "Aspeed GPIO support" 122361b7911SJoel Stanley depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO 123361b7911SJoel Stanley select GPIOLIB_IRQCHIP 124361b7911SJoel Stanley help 125361b7911SJoel Stanley Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers. 126361b7911SJoel Stanley 127ab32770eSAlban Bedelconfig GPIO_ATH79 128ab32770eSAlban Bedel tristate "Atheros AR71XX/AR724X/AR913X GPIO support" 129ab32770eSAlban Bedel default y if ATH79 130409d8783SAlban Bedel depends on ATH79 || COMPILE_TEST 131ab32770eSAlban Bedel select GPIO_GENERIC 1322b8f89e1SAlban Bedel select GPIOLIB_IRQCHIP 133ab32770eSAlban Bedel help 134ab32770eSAlban Bedel Select this option to enable GPIO driver for 135ab32770eSAlban Bedel Atheros AR71XX/AR724X/AR913X SoC devices. 136ab32770eSAlban Bedel 137a98d90e7SDave Stevensonconfig GPIO_RASPBERRYPI_EXP 138a98d90e7SDave Stevenson tristate "Raspberry Pi 3 GPIO Expander" 139a98d90e7SDave Stevenson default RASPBERRYPI_FIRMWARE 140a98d90e7SDave Stevenson depends on OF_GPIO 14194337b72SBaruch Siach # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only 14294337b72SBaruch Siach # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE. 1437ed91505SArnd Bergmann depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE) 144a98d90e7SDave Stevenson help 145a98d90e7SDave Stevenson Turn on GPIO support for the expander on Raspberry Pi 3 boards, using 146a98d90e7SDave Stevenson the firmware mailbox to communicate with VideoCore on BCM283x chips. 147a98d90e7SDave Stevenson 148ea948cffSLinus Walleijconfig GPIO_BCM_KONA 149ea948cffSLinus Walleij bool "Broadcom Kona GPIO" 150ea948cffSLinus Walleij depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) 151ea948cffSLinus Walleij help 152ea948cffSLinus Walleij Turn on GPIO support for Broadcom "Kona" chips. 153ea948cffSLinus Walleij 1543b0213d5SGregory Fongconfig GPIO_BRCMSTB 1553b0213d5SGregory Fong tristate "BRCMSTB GPIO support" 156a02588a0SFlorian Fainelli default y if (ARCH_BRCMSTB || BMIPS_GENERIC) 157a02588a0SFlorian Fainelli depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST) 1583b0213d5SGregory Fong select GPIO_GENERIC 1590ba31dc2SDoug Berger select IRQ_DOMAIN 1603b0213d5SGregory Fong help 1613b0213d5SGregory Fong Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs. 1623b0213d5SGregory Fong 163a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 16455fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 165ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 16655fe14abSAlexander Shiyan select GPIO_GENERIC 16755fe14abSAlexander Shiyan help 16855fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 169a3b8d4a5SAlexander Shiyan 170ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 171ee89cf63SGrygorii Strashko bool "TI Davinci/Keystone GPIO support" 172ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 173ee89cf63SGrygorii Strashko depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) 174ee89cf63SGrygorii Strashko help 175ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 176ee89cf63SGrygorii Strashko 1777779b345SJamie Ilesconfig GPIO_DWAPB 1787779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 1797779b345SJamie Iles select GPIO_GENERIC 1807779b345SJamie Iles select GENERIC_IRQ_CHIP 1817779b345SJamie Iles help 1827779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 1837779b345SJamie Iles GPIO block. 1847779b345SJamie Iles 18525518e02SBaolin Wangconfig GPIO_EIC_SPRD 18625518e02SBaolin Wang tristate "Spreadtrum EIC support" 18725518e02SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 18825518e02SBaolin Wang depends on OF_GPIO 18925518e02SBaolin Wang select GPIOLIB_IRQCHIP 19025518e02SBaolin Wang help 19125518e02SBaolin Wang Say yes here to support Spreadtrum EIC device. 19225518e02SBaolin Wang 193a07e103eSMagnus Dammconfig GPIO_EM 194a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 19522eaf13cSPeter Robinson depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO 196a07e103eSMagnus Damm help 197a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 198a07e103eSMagnus Damm 199c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 200c6b52c13SH Hartley Sweeten def_bool y 201c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 2021e4c8842SH Hartley Sweeten select GPIO_GENERIC 203a419a3d9SLinus Walleij select GPIOLIB_IRQCHIP 204c6b52c13SH Hartley Sweeten 2056596e59eSSudip Mukherjeeconfig GPIO_EXAR 2066596e59eSSudip Mukherjee tristate "Support for GPIO pins on XR17V352/354/358" 2076596e59eSSudip Mukherjee depends on SERIAL_8250_EXAR 2086596e59eSSudip Mukherjee help 2096596e59eSSudip Mukherjee Selecting this option will enable handling of GPIO pins present 2106596e59eSSudip Mukherjee on Exar XR17V352/354/358 chips. 2116596e59eSSudip Mukherjee 212223fa272SLinus Walleijconfig GPIO_GE_FPGA 213223fa272SLinus Walleij bool "GE FPGA based GPIO" 214223fa272SLinus Walleij depends on GE_FPGA 215223fa272SLinus Walleij select GPIO_GENERIC 216223fa272SLinus Walleij help 217223fa272SLinus Walleij Support for common GPIO functionality provided on some GE Single Board 218223fa272SLinus Walleij Computers. 219223fa272SLinus Walleij 220223fa272SLinus Walleij This driver provides basic support (configure as input or output, read 221223fa272SLinus Walleij and write pin state) for GPIO implemented in a number of GE single 222223fa272SLinus Walleij board computers. 223223fa272SLinus Walleij 2249d3a15aaSLinus Walleijconfig GPIO_FTGPIO010 2259d3a15aaSLinus Walleij bool "Faraday FTGPIO010 GPIO" 22649cec4d8SLinus Walleij depends on OF_GPIO 22749cec4d8SLinus Walleij select GPIO_GENERIC 22849cec4d8SLinus Walleij select GPIOLIB_IRQCHIP 229d8307c09SLinus Walleij default (ARCH_GEMINI || ARCH_MOXART) 23049cec4d8SLinus Walleij help 2319d3a15aaSLinus Walleij Support for common GPIOs from the Faraday FTGPIO010 IP core, found in 2329d3a15aaSLinus Walleij Cortina systems Gemini platforms, Moxa ART and others. 23349cec4d8SLinus Walleij 234223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM 235223fa272SLinus Walleij tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 236223fa272SLinus Walleij select GPIO_GENERIC 237223fa272SLinus Walleij help 238223fa272SLinus Walleij Say yes here to support basic platform_device memory-mapped GPIO controllers. 239223fa272SLinus Walleij 240223fa272SLinus Walleijconfig GPIO_GRGPIO 241223fa272SLinus Walleij tristate "Aeroflex Gaisler GRGPIO support" 242048c28c9SLinus Walleij depends on OF_GPIO 243223fa272SLinus Walleij select GPIO_GENERIC 244223fa272SLinus Walleij select IRQ_DOMAIN 245223fa272SLinus Walleij help 246223fa272SLinus Walleij Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 247223fa272SLinus Walleij VHDL IP core library. 248223fa272SLinus Walleij 2498f55fed3SJonathan Neuschäferconfig GPIO_HLWD 2508f55fed3SJonathan Neuschäfer tristate "Nintendo Wii (Hollywood) GPIO" 2518f55fed3SJonathan Neuschäfer depends on OF_GPIO 2528f55fed3SJonathan Neuschäfer select GPIO_GENERIC 2538f55fed3SJonathan Neuschäfer help 2548f55fed3SJonathan Neuschäfer Select this to support the GPIO controller of the Nintendo Wii. 2558f55fed3SJonathan Neuschäfer 2568f55fed3SJonathan Neuschäfer If unsure, say N. 2578f55fed3SJonathan Neuschäfer 258223fa272SLinus Walleijconfig GPIO_ICH 259223fa272SLinus Walleij tristate "Intel ICH GPIO" 260223fa272SLinus Walleij depends on PCI && X86 261223fa272SLinus Walleij select MFD_CORE 262223fa272SLinus Walleij select LPC_ICH 263223fa272SLinus Walleij help 264223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 265223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 266223fa272SLinus Walleij ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 267223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 268223fa272SLinus Walleij 269223fa272SLinus Walleij If unsure, say N. 270223fa272SLinus Walleij 271223fa272SLinus Walleijconfig GPIO_IOP 272223fa272SLinus Walleij tristate "Intel IOP GPIO" 2736d125412SAlexander Shiyan depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST 2746d125412SAlexander Shiyan select GPIO_GENERIC 275223fa272SLinus Walleij help 276223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 277223fa272SLinus Walleij IOP32X or IOP33X. 278223fa272SLinus Walleij 279223fa272SLinus Walleij If unsure, say N. 280223fa272SLinus Walleij 281223fa272SLinus Walleijconfig GPIO_LOONGSON 282223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 283223fa272SLinus Walleij depends on CPU_LOONGSON2 || CPU_LOONGSON3 284223fa272SLinus Walleij help 285223fa272SLinus Walleij driver for GPIO functionality on Loongson-2F/3A/3B processors. 286223fa272SLinus Walleij 28713a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 28854b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 28913a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 29013a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 2915ddabfe8SVladimir Zapolskiy select IRQ_DOMAIN_HIERARCHY 29213a43fd9SJoachim Eastwood help 29313a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 29413a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 29513a43fd9SJoachim Eastwood 296223fa272SLinus Walleijconfig GPIO_LYNXPOINT 297223fa272SLinus Walleij tristate "Intel Lynxpoint GPIO support" 298223fa272SLinus Walleij depends on ACPI && X86 299223fa272SLinus Walleij select GPIOLIB_IRQCHIP 300223fa272SLinus Walleij help 301223fa272SLinus Walleij driver for GPIO functionality on Intel Lynxpoint PCH chipset 302223fa272SLinus Walleij Requires ACPI device enumeration code to set up a platform device. 303223fa272SLinus Walleij 3040da094d8SJassi Brarconfig GPIO_MB86S7X 305e1289dbaSArd Biesheuvel tristate "GPIO support for Fujitsu MB86S7x Platforms" 3060da094d8SJassi Brar help 3070da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 3089af4d80bSFabian Vogt 309f436bc27SAndreas Wernerconfig GPIO_MENZ127 310f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 311f436bc27SAndreas Werner depends on MCB 312f436bc27SAndreas Werner select GPIO_GENERIC 313f436bc27SAndreas Werner help 314f436bc27SAndreas Werner Say yes here to support the MEN 16Z127 GPIO Controller 315f436bc27SAndreas Werner 3165238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 3175238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 3185238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 3195238f7bcSJohn Crispin help 3205238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 3215238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 3225238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 3235238f7bcSJohn Crispin 3240f98dd1bSBamvor Jian Zhangconfig GPIO_MOCKUP 3250f98dd1bSBamvor Jian Zhang tristate "GPIO Testing Driver" 3260cb94092SArnd Bergmann depends on GPIOLIB && SYSFS 3270f98dd1bSBamvor Jian Zhang select GPIO_SYSFS 328e2ff7408SBartosz Golaszewski select GPIOLIB_IRQCHIP 329b4c495f0SBartosz Golaszewski select IRQ_SIM 3300f98dd1bSBamvor Jian Zhang help 3310f98dd1bSBamvor Jian Zhang This enables GPIO Testing driver, which provides a way to test GPIO 3320f98dd1bSBamvor Jian Zhang subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS 3330f98dd1bSBamvor Jian Zhang must be selected for this test. 3340f98dd1bSBamvor Jian Zhang User could use it through the script in 3350f98dd1bSBamvor Jian Zhang tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in 3360f98dd1bSBamvor Jian Zhang it. 3370f98dd1bSBamvor Jian Zhang 3386eae1aceSGrant Likelyconfig GPIO_MPC5200 3396eae1aceSGrant Likely def_bool y 3406eae1aceSGrant Likely depends on PPC_MPC52xx 3416eae1aceSGrant Likely 342c68308ddSWolfram Sangconfig GPIO_MPC8XXX 3435df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 344c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 3455df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 3465df7fd46SLiu Gang COMPILE_TEST 3475df7fd46SLiu Gang select GPIO_GENERIC 348a8fa91a7SArnd Bergmann select IRQ_DOMAIN 349c68308ddSWolfram Sang help 350c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 3515df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 352c68308ddSWolfram Sang 3534ba9c3afSSergio Paracuellosconfig GPIO_MT7621 3544ba9c3afSSergio Paracuellos bool "Mediatek MT7621 GPIO Support" 3554ba9c3afSSergio Paracuellos depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST 3567a9a5df0SArnd Bergmann depends on OF_GPIO 3574ba9c3afSSergio Paracuellos select GPIO_GENERIC 3584ba9c3afSSergio Paracuellos select GPIOLIB_IRQCHIP 3594ba9c3afSSergio Paracuellos help 3604ba9c3afSSergio Paracuellos Say yes here to support the Mediatek MT7621 SoC GPIO device 3614ba9c3afSSergio Paracuellos 362fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 363fefe7b09SThomas Petazzoni def_bool y 3643b4c94bbSGregory CLEMENT depends on PLAT_ORION || ARCH_MVEBU 365048c28c9SLinus Walleij depends on OF_GPIO 366fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 367f37e335fSGregory CLEMENT select REGMAP_MMIO 368fefe7b09SThomas Petazzoni 369d37a65bbSShawn Guoconfig GPIO_MXC 370d37a65bbSShawn Guo def_bool y 371d37a65bbSShawn Guo depends on ARCH_MXC 372c103de24SGrant Likely select GPIO_GENERIC 373e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 374c103de24SGrant Likely 375c103de24SGrant Likelyconfig GPIO_MXS 376c103de24SGrant Likely def_bool y 377c103de24SGrant Likely depends on ARCH_MXS 37806f88a8aSShawn Guo select GPIO_GENERIC 379498c17cfSShawn Guo select GENERIC_IRQ_CHIP 380d37a65bbSShawn Guo 381aca58a66SDavid Daneyconfig GPIO_OCTEON 382aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 383aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 384aca58a66SDavid Daney default y 385aca58a66SDavid Daney help 386aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 387aca58a66SDavid Daney family of SOCs. 388aca58a66SDavid Daney 389cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 390cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 391cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 3929d5d96efSArnd Bergmann depends on ARM 3939d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 394fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 395cd0a3748SJavier Martinez Canillas help 396cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 397cd0a3748SJavier Martinez Canillas 3981e9c2859SBaruch Siachconfig GPIO_PL061 3991e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 4008a242842SRob Herring depends on ARM_AMBA 401a5d6d271SAxel Lin select IRQ_DOMAIN 4028d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 4031e9c2859SBaruch Siach help 4041e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 4051e9c2859SBaruch Siach 406348f3cdeSBaolin Wangconfig GPIO_PMIC_EIC_SPRD 407348f3cdeSBaolin Wang tristate "Spreadtrum PMIC EIC support" 408348f3cdeSBaolin Wang depends on MFD_SC27XX_PMIC || COMPILE_TEST 409348f3cdeSBaolin Wang depends on OF_GPIO 410348f3cdeSBaolin Wang select GPIOLIB_IRQCHIP 411348f3cdeSBaolin Wang help 412348f3cdeSBaolin Wang Say yes here to support Spreadtrum PMIC EIC device. 413348f3cdeSBaolin Wang 414157d2644SHaojian Zhuangconfig GPIO_PXA 415157d2644SHaojian Zhuang bool "PXA GPIO support" 416157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 417157d2644SHaojian Zhuang help 418157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 419157d2644SHaojian Zhuang 420119f5e44SMagnus Dammconfig GPIO_RCAR 421119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 4222af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 423c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 424119f5e44SMagnus Damm help 425119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 426119f5e44SMagnus Damm 427380639c7SRussell Kingconfig GPIO_REG 428380639c7SRussell King bool 429380639c7SRussell King help 430380639c7SRussell King A 32-bit single register GPIO fixed in/out implementation. This 431380639c7SRussell King can be used to represent any register as a set of GPIO signals. 432380639c7SRussell King 433be8c8facSUwe Kleine-Königconfig GPIO_SIOX 434be8c8facSUwe Kleine-König tristate "SIOX GPIO support" 435be8c8facSUwe Kleine-König depends on SIOX 436be8c8facSUwe Kleine-König select GPIOLIB_IRQCHIP 437be8c8facSUwe Kleine-König help 438be8c8facSUwe Kleine-König Say yes here to support SIOX I/O devices. These are units connected 439be8c8facSUwe Kleine-König via a SIOX bus and have a number of fixed-direction I/O lines. 440be8c8facSUwe Kleine-König 4412505c7b0SEugeniy Paltsevconfig GPIO_SNPS_CREG 4422505c7b0SEugeniy Paltsev bool "Synopsys GPIO via CREG (Control REGisters) driver" 4432505c7b0SEugeniy Paltsev depends on ARC || COMPILE_TEST 444a7c0b4b8SRandy Dunlap depends on OF_GPIO 4452505c7b0SEugeniy Paltsev help 4462505c7b0SEugeniy Paltsev This driver supports GPIOs via CREG on various Synopsys SoCs. 4472505c7b0SEugeniy Paltsev This is a single-register MMIO GPIO driver for complex cases 4482505c7b0SEugeniy Paltsev where only several fields in register belong to GPIO lines and 4492505c7b0SEugeniy Paltsev each GPIO line owns a field with different length and on/off value. 4502505c7b0SEugeniy Paltsev 451b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 452b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 453b53bc281SShiraz Hashim depends on PLAT_SPEAR 454b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 455b53bc281SShiraz Hashim help 456b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 457b53bc281SShiraz Hashim 4589a3821c2SBaolin Wangconfig GPIO_SPRD 4599a3821c2SBaolin Wang tristate "Spreadtrum GPIO support" 4609a3821c2SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 4619a3821c2SBaolin Wang depends on OF_GPIO 4629a3821c2SBaolin Wang select GPIOLIB_IRQCHIP 4639a3821c2SBaolin Wang help 4649a3821c2SBaolin Wang Say yes here to support Spreadtrum GPIO device. 4659a3821c2SBaolin Wang 4667b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 4677b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 4687b0d44f3SAlessandro Rubini depends on MFD_STA2X11 4697b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 4707b0d44f3SAlessandro Rubini help 4717b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 4727b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 4737b0d44f3SAlessandro Rubini 474be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 475be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 476be9cab5bSLinus Walleij depends on SOC_XWAY 477be9cab5bSLinus Walleij help 478be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 479be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 480be9cab5bSLinus Walleij that can be up to 24 bit. This peripheral is aimed at driving leds. 481be9cab5bSLinus Walleij Some of the gpios/leds can be auto updated by the soc with dsl and 482be9cab5bSLinus Walleij phy status. 483be9cab5bSLinus Walleij 4846a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 4856a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 4866a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 4876a8a0c1dSAlexander Shiyan help 4886a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 4896a8a0c1dSAlexander Shiyan 490223fa272SLinus Walleijconfig GPIO_TB10X 491223fa272SLinus Walleij bool 4920d1e31abSLinus Walleij select GPIO_GENERIC 493223fa272SLinus Walleij select GENERIC_IRQ_CHIP 494223fa272SLinus Walleij select OF_GPIO 495223fa272SLinus Walleij 4964dd4dd1dSAlexander Steinconfig GPIO_TEGRA 4970bfb85c6SArnd Bergmann bool "NVIDIA Tegra GPIO support" 4980bfb85c6SArnd Bergmann default ARCH_TEGRA 4994dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 500048c28c9SLinus Walleij depends on OF_GPIO 5010bfb85c6SArnd Bergmann help 5020bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 5034dd4dd1dSAlexander Stein 5045b2b135aSThierry Redingconfig GPIO_TEGRA186 5055b2b135aSThierry Reding tristate "NVIDIA Tegra186 GPIO support" 5065b2b135aSThierry Reding default ARCH_TEGRA_186_SOC 5075b2b135aSThierry Reding depends on ARCH_TEGRA_186_SOC || COMPILE_TEST 5085b2b135aSThierry Reding depends on OF_GPIO 5095b2b135aSThierry Reding select GPIOLIB_IRQCHIP 5105b2b135aSThierry Reding help 5115b2b135aSThierry Reding Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs. 5125b2b135aSThierry Reding 5135041e791SJulien Grossholtzconfig GPIO_TS4800 5145041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 5155041e791SJulien Grossholtz depends on OF_GPIO 5166dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 5175041e791SJulien Grossholtz select GPIO_GENERIC 5185041e791SJulien Grossholtz help 5195041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 5205041e791SJulien Grossholtz 5215a2a3002SDavid Daneyconfig GPIO_THUNDERX 5225a2a3002SDavid Daney tristate "Cavium ThunderX/OCTEON-TX GPIO" 5235a2a3002SDavid Daney depends on ARCH_THUNDER || (64BIT && COMPILE_TEST) 524311de3ceSMasahiro Yamada depends on PCI_MSI 525311de3ceSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 5265a2a3002SDavid Daney select IRQ_FASTEOI_HIERARCHY_HANDLERS 5275a2a3002SDavid Daney help 5285a2a3002SDavid Daney Say yes here to support the on-chip GPIO lines on the ThunderX 5295a2a3002SDavid Daney and OCTEON-TX families of SoCs. 5305a2a3002SDavid Daney 531dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER 532dbe776c2SMasahiro Yamada tristate "UniPhier GPIO support" 533dbe776c2SMasahiro Yamada depends on ARCH_UNIPHIER || COMPILE_TEST 534dbe776c2SMasahiro Yamada depends on OF_GPIO 535dbe776c2SMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 536dbe776c2SMasahiro Yamada help 537dbe776c2SMasahiro Yamada Say yes here to support UniPhier GPIOs. 538dbe776c2SMasahiro Yamada 5397f2691a1SStefan Agnerconfig GPIO_VF610 5407f2691a1SStefan Agner def_bool y 5417f2691a1SStefan Agner depends on ARCH_MXC && SOC_VF610 5427f2691a1SStefan Agner select GPIOLIB_IRQCHIP 5437f2691a1SStefan Agner help 5447f2691a1SStefan Agner Say yes here to support Vybrid vf610 GPIOs. 5457f2691a1SStefan Agner 546223fa272SLinus Walleijconfig GPIO_VR41XX 547223fa272SLinus Walleij tristate "NEC VR4100 series General-purpose I/O Uint support" 548223fa272SLinus Walleij depends on CPU_VR41XX 549223fa272SLinus Walleij help 550223fa272SLinus Walleij Say yes here to support the NEC VR4100 series General-purpose I/O Uint 551223fa272SLinus Walleij 552223fa272SLinus Walleijconfig GPIO_VX855 553223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 55472aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 555223fa272SLinus Walleij select MFD_CORE 556223fa272SLinus Walleij select MFD_VX855 557223fa272SLinus Walleij help 558223fa272SLinus Walleij Support access to the VX855/VX875 GPIO lines through the gpio library. 559223fa272SLinus Walleij 560223fa272SLinus Walleij This driver provides common support for accessing the device, 561223fa272SLinus Walleij additional drivers must be enabled in order to use the 562223fa272SLinus Walleij functionality of the device. 563223fa272SLinus Walleij 56429cbf458SFeng Kanconfig GPIO_XGENE 56529cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 56629cbf458SFeng Kan depends on ARM64 && OF_GPIO 56729cbf458SFeng Kan help 56829cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 56929cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 57029cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 57129cbf458SFeng Kan here to enable the GFC GPIO functionality. 57229cbf458SFeng Kan 573b2b35e10SY Voconfig GPIO_XGENE_SB 574b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 575b2b35e10SY Vo depends on ARCH_XGENE && OF_GPIO 576b2b35e10SY Vo select GPIO_GENERIC 577e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 578c23d200fSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 579b2b35e10SY Vo help 580b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 581b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 582b2b35e10SY Vo 5830bcb6069SJohn Linnconfig GPIO_XILINX 584c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 58579786721SSoren Brinkmann depends on OF_GPIO 5860bcb6069SJohn Linn help 5870bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 5880bcb6069SJohn Linn 589ff718800SKamlakant Patelconfig GPIO_XLP 590ff718800SKamlakant Patel tristate "Netlogic XLP GPIO support" 591240d3d5bSJayachandran C depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST) 592ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 593ff718800SKamlakant Patel help 594ff718800SKamlakant Patel This driver provides support for GPIO interface on Netlogic XLP MIPS64 595ff718800SKamlakant Patel SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, 596240d3d5bSJayachandran C XLP9XX and XLP5XX. The same GPIO controller block is also present in 597240d3d5bSJayachandran C Cavium's ThunderX2 CN99XX SoCs. 598ff718800SKamlakant Patel 599ff718800SKamlakant Patel If unsure, say N. 600ff718800SKamlakant Patel 6013b31d0ecSBaruch Siachconfig GPIO_XTENSA 6023b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 6033b31d0ecSBaruch Siach depends on XTENSA 604a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 6053b31d0ecSBaruch Siach depends on !SMP 6063b31d0ecSBaruch Siach help 6073b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 6083b31d0ecSBaruch Siach and EXPSTATE (output) ports 6093b31d0ecSBaruch Siach 610223fa272SLinus Walleijconfig GPIO_ZEVIO 611223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 612223fa272SLinus Walleij depends on ARM && OF_GPIO 61327fdd325SYoichi Yuasa help 614223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 61527fdd325SYoichi Yuasa 616223fa272SLinus Walleijconfig GPIO_ZYNQ 617223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 618bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 6197f87210eSMika Westerberg select GPIOLIB_IRQCHIP 6201d09aaa6SMathias Nyman help 621223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 6221d09aaa6SMathias Nyman 6230963670aSLinus Walleijconfig GPIO_ZX 6240963670aSLinus Walleij bool "ZTE ZX GPIO support" 625752fda89SPeter Robinson depends on ARCH_ZX || COMPILE_TEST 6260963670aSLinus Walleij select GPIOLIB_IRQCHIP 6270963670aSLinus Walleij help 6280963670aSLinus Walleij Say yes here to support the GPIO device on ZTE ZX SoCs. 6290963670aSLinus Walleij 630bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 631bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 632bd37c999SKelvin Cheung depends on MACH_LOONGSON32 633bd37c999SKelvin Cheung select GPIO_GENERIC 634bd37c999SKelvin Cheung help 635bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 636bd37c999SKelvin Cheung 637177b0381SLinus Walleijendmenu 638177b0381SLinus Walleij 639bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 6407768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 641bc6a73bbSLinus Walleij 6421b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 6431b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 64435decc80SWilliam Breathitt Gray depends on PC104 64535decc80SWilliam Breathitt Gray select ISA_BUS_API 6461b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6471b06d64fSWilliam Breathitt Gray help 6484c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 6494c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 6504c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 6514c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 6521b06d64fSWilliam Breathitt Gray 653bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 654bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 65535decc80SWilliam Breathitt Gray depends on PC104 65635decc80SWilliam Breathitt Gray select ISA_BUS_API 657a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 658bc6a73bbSLinus Walleij help 65986ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 66086ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 66186ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 66286ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 66386ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 664bc6a73bbSLinus Walleij 6656ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 6666ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 66735decc80SWilliam Breathitt Gray depends on PC104 66835decc80SWilliam Breathitt Gray select ISA_BUS_API 6696ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6706ddcf9b4SWilliam Breathitt Gray help 67172bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 67272bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 67372bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 67472bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 67572bf7443SWilliam Breathitt Gray module parameter. 6766ddcf9b4SWilliam Breathitt Gray 677bc6a73bbSLinus Walleijconfig GPIO_F7188X 6781920906fSPeter Hung tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" 679bc6a73bbSLinus Walleij help 680bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 6811920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 682bc6a73bbSLinus Walleij 683bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 684bc6a73bbSLinus Walleij be called f7188x-gpio. 685bc6a73bbSLinus Walleij 6866ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM 6876ea5dcdfSWilliam Breathitt Gray tristate "Diamond Systems GPIO-MM GPIO support" 68835decc80SWilliam Breathitt Gray depends on PC104 68935decc80SWilliam Breathitt Gray select ISA_BUS_API 6906ea5dcdfSWilliam Breathitt Gray help 6916ea5dcdfSWilliam Breathitt Gray Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 6926ea5dcdfSWilliam Breathitt Gray 6936ea5dcdfSWilliam Breathitt Gray The Diamond Systems GPIO-MM device features 48 lines of digital I/O 6946ea5dcdfSWilliam Breathitt Gray via the emulation of dual 82C55A PPI chips. This driver provides GPIO 6956ea5dcdfSWilliam Breathitt Gray support for these 48 channels of digital I/O. 6966ea5dcdfSWilliam Breathitt Gray 6976ea5dcdfSWilliam Breathitt Gray The base port addresses for the devices may be configured via the base 6986ea5dcdfSWilliam Breathitt Gray array module parameter. 6996ea5dcdfSWilliam Breathitt Gray 700bc6a73bbSLinus Walleijconfig GPIO_IT87 701bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 702bc6a73bbSLinus Walleij help 703bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 704bc6a73bbSLinus Walleij 705bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 706a5ec96ddSLeonid Bloch supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as 707a5ec96ddSLeonid Bloch well. 708bc6a73bbSLinus Walleij 709bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 710bc6a73bbSLinus Walleij be called gpio_it87 711bc6a73bbSLinus Walleij 712bc6a73bbSLinus Walleijconfig GPIO_SCH 713bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 71472aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 715bc6a73bbSLinus Walleij select MFD_CORE 716bc6a73bbSLinus Walleij select LPC_SCH 717bc6a73bbSLinus Walleij help 718bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 719bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 720bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 721bc6a73bbSLinus Walleij 722bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 723bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 724bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 725bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 726bc6a73bbSLinus Walleij active during S3. The suspend powered GPIOs can be used to wake the 727bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 728bc6a73bbSLinus Walleij 729bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 730bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 731bc6a73bbSLinus Walleij 732bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 733bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 734bc6a73bbSLinus Walleij suspend power supply. 735bc6a73bbSLinus Walleij 736bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 737bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 738bc6a73bbSLinus Walleij 739bc6a73bbSLinus Walleijconfig GPIO_SCH311X 740bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 741bc6a73bbSLinus Walleij help 742bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 743bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 744bc6a73bbSLinus Walleij 745bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 746bc6a73bbSLinus Walleij be called gpio-sch311x. 747bc6a73bbSLinus Walleij 748bc6a73bbSLinus Walleijconfig GPIO_TS5500 749bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 750bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 751bc6a73bbSLinus Walleij help 752bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 753bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 754bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 755bc6a73bbSLinus Walleij LCD port. 756bc6a73bbSLinus Walleij 757a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND 758a0d65009SMaciej S. Szmigiero tristate "Winbond Super I/O GPIO support" 759b995ff3bSMaciej S. Szmigiero select ISA_BUS_API 760a0d65009SMaciej S. Szmigiero help 761a0d65009SMaciej S. Szmigiero This option enables support for GPIOs found on Winbond Super I/O 762a0d65009SMaciej S. Szmigiero chips. 763a0d65009SMaciej S. Szmigiero Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is 764a0d65009SMaciej S. Szmigiero supported. 765a0d65009SMaciej S. Szmigiero 766a0d65009SMaciej S. Szmigiero You will need to provide a module parameter "gpios", or a 767a0d65009SMaciej S. Szmigiero boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO 768a0d65009SMaciej S. Szmigiero ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.). 769a0d65009SMaciej S. Szmigiero 770a0d65009SMaciej S. Szmigiero To compile this driver as a module, choose M here: the module will 771a0d65009SMaciej S. Szmigiero be called gpio-winbond. 772a0d65009SMaciej S. Szmigiero 7739c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 7749c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 77535decc80SWilliam Breathitt Gray select ISA_BUS_API 7769c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 7779c26df9bSWilliam Breathitt Gray help 778cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 779cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 780cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 781cc736607SWilliam Breathitt Gray configured via the irq module parameter. 7829c26df9bSWilliam Breathitt Gray 783bc6a73bbSLinus Walleijendmenu 784bc6a73bbSLinus Walleij 785177b0381SLinus Walleijmenu "I2C GPIO expanders" 786177b0381SLinus Walleij depends on I2C 787a9c5fff5SDavid Brownell 788bf5a16baSLinus Walleijconfig GPIO_ADP5588 789bf5a16baSLinus Walleij tristate "ADP5588 I2C GPIO expander" 79031ba56f2SMark Brown help 791bf5a16baSLinus Walleij This option enables support for 18 GPIOs found 792bf5a16baSLinus Walleij on Analog Devices ADP5588 GPIO Expanders. 793e952805dSWolfram Sang 794bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ 795bf5a16baSLinus Walleij bool "Interrupt controller support for ADP5588" 796bf5a16baSLinus Walleij depends on GPIO_ADP5588=y 797bbcd6d54SEric Miao help 798bf5a16baSLinus Walleij Say yes here to enable the adp5588 to be used as an interrupt 799bf5a16baSLinus Walleij controller. It requires the driver to be built in the kernel. 800a9c5fff5SDavid Brownell 801bf5a16baSLinus Walleijconfig GPIO_ADNP 802bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 803269a46f8SLinus Walleij depends on OF_GPIO 804104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 805104fb1d5SZhu, Lejun help 806bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 807bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 808bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 809bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 810bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 811bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 8120cc59b9dSMilo Kim 813a9c5fff5SDavid Brownellconfig GPIO_MAX7300 814bbcd6d54SEric Miao tristate "Maxim MAX7300 GPIO expander" 815bbcd6d54SEric Miao select GPIO_MAX730X 816bbcd6d54SEric Miao help 8172b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 818a9c5fff5SDavid Brownell 819bbcd6d54SEric Miaoconfig GPIO_MAX732X 820bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 821bbcd6d54SEric Miao help 822bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 823bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 824bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 825bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 826bbcd6d54SEric Miao below: 827bbcd6d54SEric Miao 828bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 829bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 830bbcd6d54SEric Miao 831bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 832bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 833bbcd6d54SEric Miao 834bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 835bbcd6d54SEric Miao number for these GPIOs. 836bbcd6d54SEric Miao 837a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 838a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 8390244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 840984f6643SLinus Walleij select GPIOLIB_IRQCHIP 841a80a0bbeSMarc Zyngier help 842a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 843a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 844a80a0bbeSMarc Zyngier 845608589b1Swu guoxingconfig GPIO_MC9S08DZ60 846608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 8474c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 848608589b1Swu guoxing help 849608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 850608589b1Swu guoxing 851f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 852eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 853*4bc16f9dSMarek Vasut select REGMAP_I2C 8549e60fdcfSeric miao help 8557059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 8567059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 8577059d4b0SDavid Brownell models include: 8587059d4b0SDavid Brownell 8597059d4b0SDavid Brownell 4 bits: pca9536, pca9537 8607059d4b0SDavid Brownell 861c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 8621b9a0c25SAnders Darander pca9556, pca9557, pca9574, tca6408, tca9554, xra1202 8637059d4b0SDavid Brownell 864c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 865c29985ddSAxel Lin tca6416 8669e60fdcfSeric miao 8671e191695SAaron Sierra 24 bits: tca6424 8681e191695SAaron Sierra 869eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 8701e191695SAaron Sierra 87189ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 87289ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 87389ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 8747bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 87589ea8bbeSMarc Zyngier help 87689ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 87789ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 87889ea8bbeSMarc Zyngier 87915fae37dSDavid Brownellconfig GPIO_PCF857X 8801673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 881a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 882901acf5bSArnd Bergmann select IRQ_DOMAIN 88315fae37dSDavid Brownell help 88415fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 88515fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 88615fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 88715fae37dSDavid Brownell some of them. Compatible models include: 88815fae37dSDavid Brownell 88915fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 8901673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 8911673ad52SDavid Brownell max7328, max7329 89215fae37dSDavid Brownell 89315fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 89415fae37dSDavid Brownell pca9671, pca9673, pca9675 89515fae37dSDavid Brownell 89615fae37dSDavid Brownell Your board setup code will need to declare the expanders in 89715fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 89815fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 89915fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 90015fae37dSDavid Brownell 90115fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 90215fae37dSDavid Brownell platform-neutral GPIO calls. 90315fae37dSDavid Brownell 904b866526dSAndrew F. Davisconfig GPIO_TPIC2810 905b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 906b866526dSAndrew F. Davis help 907b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 908b866526dSAndrew F. Davis 909b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 910b866526dSAndrew F. Davis be called gpio-tpic2810. 911b866526dSAndrew F. Davis 9129c668632SLucile Quirionconfig GPIO_TS4900 9139c668632SLucile Quirion tristate "Technologic Systems FPGA I2C GPIO" 9144c5f15b7SJean Delvare depends on SOC_IMX6 || COMPILE_TEST 9159c668632SLucile Quirion select REGMAP_I2C 9169c668632SLucile Quirion help 9179c668632SLucile Quirion Say yes here to enabled the GPIO driver for Technologic's FPGA core. 9189c668632SLucile Quirion Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. 9199c668632SLucile Quirion 920177b0381SLinus Walleijendmenu 921177b0381SLinus Walleij 922177b0381SLinus Walleijmenu "MFD GPIO expanders" 923be9cab5bSLinus Walleij 924be9cab5bSLinus Walleijconfig GPIO_ADP5520 925be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 926be9cab5bSLinus Walleij depends on PMIC_ADP5520 927be9cab5bSLinus Walleij help 928be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 929be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 930be9cab5bSLinus Walleij 93126a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR 93226a48c4cSThor Thayer tristate "Altera Arria10 System Resource GPIO" 93326a48c4cSThor Thayer depends on MFD_ALTERA_A10SR 93426a48c4cSThor Thayer help 93526a48c4cSThor Thayer Driver for Arria10 Development Kit GPIO expansion which 93626a48c4cSThor Thayer includes reads of pushbuttons and DIP switches as well 93726a48c4cSThor Thayer as writes to LEDs. 93826a48c4cSThor Thayer 939be9cab5bSLinus Walleijconfig GPIO_ARIZONA 940be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 941be9cab5bSLinus Walleij depends on MFD_ARIZONA 942be9cab5bSLinus Walleij help 943be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 944be9cab5bSLinus Walleij 94593847930SMarek Vasutconfig GPIO_BD9571MWV 94693847930SMarek Vasut tristate "ROHM BD9571 GPIO support" 94793847930SMarek Vasut depends on MFD_BD9571MWV 94893847930SMarek Vasut help 94993847930SMarek Vasut Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs 95093847930SMarek Vasut available on the ROHM PMIC in total, both of which can also 95193847930SMarek Vasut generate interrupts. 95293847930SMarek Vasut 95393847930SMarek Vasut This driver can also be built as a module. If so, the module 95493847930SMarek Vasut will be called gpio-bd9571mwv. 95593847930SMarek Vasut 956be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 957be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 95872aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC 959be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 960be9cab5bSLinus Walleij help 961be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 962be9cab5bSLinus Walleij 963be9cab5bSLinus Walleij Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC 964be9cab5bSLinus Walleij inside. 965be9cab5bSLinus Walleij 966be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 967be9cab5bSLinus Walleij called gpio-crystalcove. 968be9cab5bSLinus Walleij 969be9cab5bSLinus Walleijconfig GPIO_CS5535 970be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 97172aba2e2SPeter Robinson depends on X86 || MIPS || COMPILE_TEST 972be9cab5bSLinus Walleij depends on MFD_CS5535 973be9cab5bSLinus Walleij help 974be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 975be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 976be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 977be9cab5bSLinus Walleij 978be9cab5bSLinus Walleij If unsure, say N. 979be9cab5bSLinus Walleij 980be9cab5bSLinus Walleijconfig GPIO_DA9052 981be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 982be9cab5bSLinus Walleij depends on PMIC_DA9052 983be9cab5bSLinus Walleij help 984be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 985be9cab5bSLinus Walleij 986be9cab5bSLinus Walleijconfig GPIO_DA9055 987be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 988be9cab5bSLinus Walleij depends on MFD_DA9055 989be9cab5bSLinus Walleij help 990be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 991be9cab5bSLinus Walleij 992be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 993be9cab5bSLinus Walleij be controller by this driver. 994be9cab5bSLinus Walleij 995be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 996be9cab5bSLinus Walleij 997be9cab5bSLinus Walleijconfig GPIO_DLN2 998be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 999be9cab5bSLinus Walleij depends on MFD_DLN2 1000be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1001be9cab5bSLinus Walleij 1002be9cab5bSLinus Walleij help 1003be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 1004be9cab5bSLinus Walleij board. 1005be9cab5bSLinus Walleij 1006be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 1007be9cab5bSLinus Walleij will be called gpio-dln2. 1008be9cab5bSLinus Walleij 10093c6e8d05SLinus Walleijconfig HTC_EGPIO 10103c6e8d05SLinus Walleij bool "HTC EGPIO support" 10113c6e8d05SLinus Walleij depends on GPIOLIB && ARM 10123c6e8d05SLinus Walleij help 10133c6e8d05SLinus Walleij This driver supports the CPLD egpio chip present on 10143c6e8d05SLinus Walleij several HTC phones. It provides basic support for input 10153c6e8d05SLinus Walleij pins, output pins, and irqs. 10163c6e8d05SLinus Walleij 1017be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 1018be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 1019be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 1020be9cab5bSLinus Walleij help 1021be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 1022be9cab5bSLinus Walleij This driver provides support for driving the pins in output 1023be9cab5bSLinus Walleij mode only. Input mode is not supported. 1024be9cab5bSLinus Walleij 1025be9cab5bSLinus Walleijconfig GPIO_KEMPLD 1026be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 1027be9cab5bSLinus Walleij depends on MFD_KEMPLD 1028be9cab5bSLinus Walleij help 1029be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 1030be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 1031be9cab5bSLinus Walleij 1032be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1033be9cab5bSLinus Walleij called gpio-kempld. 1034be9cab5bSLinus Walleij 1035be9cab5bSLinus Walleijconfig GPIO_LP3943 1036be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 1037be9cab5bSLinus Walleij depends on MFD_LP3943 1038be9cab5bSLinus Walleij help 1039be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 1040be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 1041be9cab5bSLinus Walleij Open drain outputs are required for this usage. 1042be9cab5bSLinus Walleij 104383f14103SKeerthyconfig GPIO_LP873X 104483f14103SKeerthy tristate "TI LP873X GPO" 104583f14103SKeerthy depends on MFD_TI_LP873X 104683f14103SKeerthy help 104783f14103SKeerthy This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present 104883f14103SKeerthy on LP873X PMICs. 104983f14103SKeerthy 105083f14103SKeerthy This driver can also be built as a module. If so, the module will be 105183f14103SKeerthy called gpio-lp873x. 105283f14103SKeerthy 10535c7f2c76SKeerthyconfig GPIO_LP87565 10545c7f2c76SKeerthy tristate "TI LP87565 GPIO" 10555c7f2c76SKeerthy depends on MFD_TI_LP87565 10565c7f2c76SKeerthy help 10575c7f2c76SKeerthy This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present 10585c7f2c76SKeerthy on LP87565 PMICs. 10595c7f2c76SKeerthy 10605c7f2c76SKeerthy This driver can also be built as a module. If so, the module will be 10615c7f2c76SKeerthy called gpio-lp87565. 10625c7f2c76SKeerthy 1063aca429ffSRichard Fitzgeraldconfig GPIO_MADERA 1064aca429ffSRichard Fitzgerald tristate "Cirrus Logic Madera class codecs" 1065aca429ffSRichard Fitzgerald depends on PINCTRL_MADERA 1066aca429ffSRichard Fitzgerald help 1067aca429ffSRichard Fitzgerald Support for GPIOs on Cirrus Logic Madera class codecs. 1068aca429ffSRichard Fitzgerald 106902c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 107002c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 107102c5ba1eSLaxman Dewangan depends on MFD_MAX77620 107202c5ba1eSLaxman Dewangan help 107302c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 107402c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 107502c5ba1eSLaxman Dewangan driver also provides interrupt support for each of the gpios. 107602c5ba1eSLaxman Dewangan Say yes here to enable the max77620 to be used as gpio controller. 107702c5ba1eSLaxman Dewangan 1078be9cab5bSLinus Walleijconfig GPIO_MSIC 1079be9cab5bSLinus Walleij bool "Intel MSIC mixed signal gpio support" 108072aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC 1081be9cab5bSLinus Walleij help 1082be9cab5bSLinus Walleij Enable support for GPIO on intel MSIC controllers found in 1083be9cab5bSLinus Walleij intel MID devices 1084be9cab5bSLinus Walleij 1085be9cab5bSLinus Walleijconfig GPIO_PALMAS 1086be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 1087be9cab5bSLinus Walleij depends on MFD_PALMAS 1088be9cab5bSLinus Walleij help 1089be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 1090be9cab5bSLinus Walleij series chip family. 1091be9cab5bSLinus Walleij 1092e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 1093e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 1094e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 1095e9fe32bcSLaxman Dewangan help 1096e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 1097e9fe32bcSLaxman Dewangan chip family. 1098e9fe32bcSLaxman Dewangan This driver provides the support for driving/reading the gpio pins 1099e9fe32bcSLaxman Dewangan of RC5T583 device through standard gpio library. 1100e9fe32bcSLaxman Dewangan 110103f822f5SRabin Vincentconfig GPIO_STMPE 110203f822f5SRabin Vincent bool "STMPE GPIOs" 110303f822f5SRabin Vincent depends on MFD_STMPE 11041dfb4a0dSLinus Walleij depends on OF_GPIO 1105fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 110603f822f5SRabin Vincent help 110703f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 110803f822f5SRabin Vincent Expanders. 110903f822f5SRabin Vincent 1110f4e8afdcSSundar Iyerconfig GPIO_TC3589X 1111f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 1112f4e8afdcSSundar Iyer depends on MFD_TC3589X 11131422731dSLinus Walleij depends on OF_GPIO 1114cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 1115d88b25beSRabin Vincent help 1116f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 1117d88b25beSRabin Vincent I/O Expander. 1118d88b25beSRabin Vincent 1119be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 1120be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 1121be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 1122be9cab5bSLinus Walleij ---help--- 1123be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 1124be9cab5bSLinus Walleij 112599f0fd54SAndrew F. Davisconfig GPIO_TPS65086 112699f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 112799f0fd54SAndrew F. Davis depends on MFD_TPS65086 112899f0fd54SAndrew F. Davis help 112999f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 113099f0fd54SAndrew F. Davis 1131c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 1132c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 1133c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 1134c366c76aSNicolas Saenz Julienne help 1135c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 1136c366c76aSNicolas Saenz Julienne chip family. 1137c366c76aSNicolas Saenz Julienne 1138be9cab5bSLinus Walleijconfig GPIO_TPS6586X 1139be9cab5bSLinus Walleij bool "TPS6586X GPIO" 1140be9cab5bSLinus Walleij depends on MFD_TPS6586X 1141be9cab5bSLinus Walleij help 1142be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 1143be9cab5bSLinus Walleij chip family. 1144be9cab5bSLinus Walleij 1145be9cab5bSLinus Walleijconfig GPIO_TPS65910 1146be9cab5bSLinus Walleij bool "TPS65910 GPIO" 1147be9cab5bSLinus Walleij depends on MFD_TPS65910 1148be9cab5bSLinus Walleij help 1149be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 1150be9cab5bSLinus Walleij chip family. 1151be9cab5bSLinus Walleij 1152668a6cc7SMargarita Olayaconfig GPIO_TPS65912 1153668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 1154ca801a22SAndrew F. Davis depends on MFD_TPS65912 1155668a6cc7SMargarita Olaya help 1156668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 1157668a6cc7SMargarita Olaya 1158275b13a6SRajmohan Maniconfig GPIO_TPS68470 1159275b13a6SRajmohan Mani bool "TPS68470 GPIO" 1160275b13a6SRajmohan Mani depends on MFD_TPS68470 1161275b13a6SRajmohan Mani help 1162275b13a6SRajmohan Mani Select this option to enable GPIO driver for the TPS68470 1163275b13a6SRajmohan Mani chip family. 1164275b13a6SRajmohan Mani There are 7 GPIOs and few sensor related GPIOs supported 1165275b13a6SRajmohan Mani by the TPS68470. While the 7 GPIOs can be configured as 1166275b13a6SRajmohan Mani input or output as appropriate, the sensor related GPIOs 1167275b13a6SRajmohan Mani are "output only" GPIOs. 1168275b13a6SRajmohan Mani 1169275b13a6SRajmohan Mani This driver config is bool, as the GPIO functionality 1170275b13a6SRajmohan Mani of the TPS68470 must be available before dependent 1171275b13a6SRajmohan Mani drivers are loaded. 1172275b13a6SRajmohan Mani 1173e9d35947SDavid Brownellconfig GPIO_TWL4030 1174e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 1175e9d35947SDavid Brownell depends on TWL4030_CORE 1176e9d35947SDavid Brownell help 1177e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 1178e9d35947SDavid Brownell power management chips from Texas Instruments. 1179e9d35947SDavid Brownell 118070ffd691SPeter Ujfalusiconfig GPIO_TWL6040 118170ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 118270ffd691SPeter Ujfalusi depends on TWL6040_CORE 118370ffd691SPeter Ujfalusi help 118470ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 118570ffd691SPeter Ujfalusi audio chip from Texas Instruments. 118670ffd691SPeter Ujfalusi 1187be9cab5bSLinus Walleijconfig GPIO_UCB1400 1188be9cab5bSLinus Walleij tristate "Philips UCB1400 GPIO" 1189be9cab5bSLinus Walleij depends on UCB1400_CORE 1190be9cab5bSLinus Walleij help 1191be9cab5bSLinus Walleij This enables support for the Philips UCB1400 GPIO pins. 1192be9cab5bSLinus Walleij The UCB1400 is an AC97 audio codec. 1193be9cab5bSLinus Walleij 11940ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE 11950ba19cfcSBin Gao tristate "GPIO support for Whiskey Cove PMIC" 1196b5238b41SAndy Shevchenko depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC 11970ba19cfcSBin Gao select GPIOLIB_IRQCHIP 11980ba19cfcSBin Gao help 11990ba19cfcSBin Gao Support for GPIO pins on Whiskey Cove PMIC. 12000ba19cfcSBin Gao 12010ba19cfcSBin Gao Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC 12020ba19cfcSBin Gao inside. 12030ba19cfcSBin Gao 12040ba19cfcSBin Gao This driver can also be built as a module. If so, the module will be 12050ba19cfcSBin Gao called gpio-wcove. 12060ba19cfcSBin Gao 1207e4b736f1SMark Brownconfig GPIO_WM831X 1208e4b736f1SMark Brown tristate "WM831x GPIOs" 1209e4b736f1SMark Brown depends on MFD_WM831X 1210e4b736f1SMark Brown help 1211e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 1212e4b736f1SMark Brown chips from Wolfson Microelectronics. 1213e4b736f1SMark Brown 121438f6ce45SMark Brownconfig GPIO_WM8350 121538f6ce45SMark Brown tristate "WM8350 GPIOs" 121638f6ce45SMark Brown depends on MFD_WM8350 121738f6ce45SMark Brown help 121838f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 121938f6ce45SMark Brown chips from Wolfson Microelectronics. 122038f6ce45SMark Brown 12212955c309SMark Brownconfig GPIO_WM8994 12222955c309SMark Brown tristate "WM8994 GPIOs" 12232955c309SMark Brown depends on MFD_WM8994 12242955c309SMark Brown help 12252955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 12262955c309SMark Brown CODECs from Wolfson Microelectronics. 12272955c309SMark Brown 1228177b0381SLinus Walleijendmenu 1229177b0381SLinus Walleij 1230177b0381SLinus Walleijmenu "PCI GPIO expanders" 1231177b0381SLinus Walleij depends on PCI 1232ff1d5c2fSMichael Buesch 123392c33ef7SLinus Walleijconfig GPIO_AMD8111 123492c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 123572aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 1236ff1d5c2fSMichael Buesch help 123792c33ef7SLinus Walleij The AMD 8111 south bridge contains 32 GPIO pins which can be used. 12385f0a96b0SAndres Salomon 123992c33ef7SLinus Walleij Note, that usually system firmware/ACPI handles GPIO pins on their 124092c33ef7SLinus Walleij own and users might easily break their systems with uncarefull usage 124192c33ef7SLinus Walleij of this driver! 1242ff1d5c2fSMichael Buesch 124392c33ef7SLinus Walleij If unsure, say N 12445f0a96b0SAndres Salomon 1245ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1246ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 124703744529SAndrew F. Davis depends on VIDEO_BT848=n 1248ff1d5c2fSMichael Buesch help 124922520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1250ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1251ff1d5c2fSMichael Buesch 1252ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1253ff1d5c2fSMichael Buesch 1254ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1255ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1256ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 1257ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 1258ff1d5c2fSMichael Buesch 1259ff1d5c2fSMichael Buesch If unsure, say N. 1260ff1d5c2fSMichael Buesch 126184743ea3SDavid Cohenconfig GPIO_INTEL_MID 1262c78e3cf1SAndy Shevchenko bool "Intel MID GPIO support" 1263c78e3cf1SAndy Shevchenko depends on X86_INTEL_MID 1264fc346270SLinus Walleij select GPIOLIB_IRQCHIP 12658bf02617SAlek Du help 1266c78e3cf1SAndy Shevchenko Say Y here to support Intel MID GPIO. 12678bf02617SAlek Du 1268ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1269ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1270ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 1271ccf6fd6dSAndy Shevchenko select GPIOLIB_IRQCHIP 1272ccf6fd6dSAndy Shevchenko help 1273ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 12740c36ec31SJuergen Beisert 127592c33ef7SLinus Walleijconfig GPIO_ML_IOH 127692c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 127772aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 127892c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 127992c33ef7SLinus Walleij help 128092c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 128192c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 128292c33ef7SLinus Walleij Hub) which is for IVI(In-Vehicle Infotainment) use. 128392c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 128492c33ef7SLinus Walleij 128504c17aa8STomoya MORINAGAconfig GPIO_PCH 1286868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 128703744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 128838eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 128904c17aa8STomoya MORINAGA help 129004c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 129104c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 129204c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 129304c17aa8STomoya MORINAGA 1294868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 1295868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1296bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 1297868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1298868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1299868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1300bc786cceSTomoya MORINAGA 130102e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16 130202e74fc0SWilliam Breathitt Gray tristate "ACCES PCI-IDIO-16 GPIO support" 130302e74fc0SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 130402e74fc0SWilliam Breathitt Gray help 130502e74fc0SWilliam Breathitt Gray Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is 130602e74fc0SWilliam Breathitt Gray generated when any of the inputs change state (low to high or high to 130702e74fc0SWilliam Breathitt Gray low). Input filter control is not supported by this driver, and the 130802e74fc0SWilliam Breathitt Gray input filters are deactivated by this driver. 130902e74fc0SWilliam Breathitt Gray 131058556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24 131158556204SWilliam Breathitt Gray tristate "ACCES PCIe-IDIO-24 GPIO support" 131258556204SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 131358556204SWilliam Breathitt Gray help 131458556204SWilliam Breathitt Gray Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24, 131558556204SWilliam Breathitt Gray PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated 131658556204SWilliam Breathitt Gray when any of the inputs change state (low to high or high to low). 131758556204SWilliam Breathitt Gray Input filter control is not supported by this driver, and the input 131858556204SWilliam Breathitt Gray filters are deactivated by this driver. 131958556204SWilliam Breathitt Gray 13209956d02dSFlorian Fainelliconfig GPIO_RDC321X 13219956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1322e4be3cb7SRandy Dunlap select MFD_CORE 13239956d02dSFlorian Fainelli select MFD_RDC321X 13249956d02dSFlorian Fainelli help 13259956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 13269956d02dSFlorian Fainelli PCI configuration space. 13279956d02dSFlorian Fainelli 132835570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1329a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 133003744529SAndrew F. Davis depends on X86 && OF 13310c36ec31SJuergen Beisert select GPIO_GENERIC 13320c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1333e952805dSWolfram Sang help 13340c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1335e952805dSWolfram Sang 1336177b0381SLinus Walleijendmenu 1337e58b9e27SDavid Brownell 1338177b0381SLinus Walleijmenu "SPI GPIO expanders" 1339177b0381SLinus Walleij depends on SPI_MASTER 1340e58b9e27SDavid Brownell 1341a7ec2e7fSLinus Walleijconfig GPIO_74X164 1342a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 1343048c28c9SLinus Walleij depends on OF_GPIO 1344a7ec2e7fSLinus Walleij help 1345a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1346a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1347a7ec2e7fSLinus Walleij to more gpio outputs. 1348e58b9e27SDavid Brownell 1349b2f68edfSLukas Wunnerconfig GPIO_MAX3191X 1350b2f68edfSLukas Wunner tristate "Maxim MAX3191x industrial serializer" 1351b2f68edfSLukas Wunner select CRC8 1352b2f68edfSLukas Wunner help 1353b2f68edfSLukas Wunner GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913, 1354b2f68edfSLukas Wunner MAX31953 and MAX31963 industrial serializer, a daisy-chainable 1355b2f68edfSLukas Wunner chip to make 8 digital 24V inputs available via SPI. Supports 1356b2f68edfSLukas Wunner CRC checksums to guard against electromagnetic interference, 1357b2f68edfSLukas Wunner as well as undervoltage and overtemperature detection. 1358b2f68edfSLukas Wunner 1359e58b9e27SDavid Brownellconfig GPIO_MAX7301 1360e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 13611e5db006SRichard Röjfors select GPIO_MAX730X 13621e5db006SRichard Röjfors help 13631e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 13641e5db006SRichard Röjfors 13650963670aSLinus Walleijconfig GPIO_MC33880 13660963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 13670963670aSLinus Walleij help 13680963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 13690963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 13700963670aSLinus Walleij 1371df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1372df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1373df6df93cSAndrew F. Davis help 1374df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1375df6df93cSAndrew F. Davis registers. These are input only devices. 1376df6df93cSAndrew F. Davis 13775704520dSNandor Hanconfig GPIO_XRA1403 13785704520dSNandor Han tristate "EXAR XRA1403 16-bit GPIO expander" 1379665dff99SArnd Bergmann select REGMAP_SPI 13805704520dSNandor Han help 13815704520dSNandor Han GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander. 13825704520dSNandor Han 13830963670aSLinus Walleijendmenu 13840963670aSLinus Walleij 1385177b0381SLinus Walleijmenu "USB GPIO expanders" 1386177b0381SLinus Walleij depends on USB 13879d5b72deSLars Poeschel 13889d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 13899d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 139003744529SAndrew F. Davis depends on MFD_VIPERBOARD 13919d5b72deSLars Poeschel help 13929d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 13939d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 13949d5b72deSLars Poeschel board: gpioa and gpiob. 13959d5b72deSLars Poeschel See viperboard API specification and Nano 13969d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 13979d5b72deSLars Poeschel of the module parameters. 13989d5b72deSLars Poeschel 1399177b0381SLinus Walleijendmenu 14006732127fSDaniel Baluta 14017444a72eSMichael Bueschendif 1402