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 Bueschconfig ARCH_WANT_OPTIONAL_GPIOLIB 14a9c5fff5SDavid Brownell bool 15a9c5fff5SDavid Brownell help 167444a72eSMichael Buesch Select this config option from the architecture Kconfig, if 177444a72eSMichael Buesch it is possible to use gpiolib on the architecture, but let the 187444a72eSMichael Buesch user decide whether to actually build it or not. 197444a72eSMichael Buesch Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does 207444a72eSMichael Buesch not depend on GPIOs being available, but rather let the user 217444a72eSMichael Buesch decide whether he needs it or not. 227444a72eSMichael Buesch 237444a72eSMichael Bueschconfig ARCH_REQUIRE_GPIOLIB 247444a72eSMichael Buesch bool 257444a72eSMichael Buesch select GPIOLIB 267444a72eSMichael Buesch help 27a9c5fff5SDavid Brownell Platforms select gpiolib if they use this infrastructure 28a9c5fff5SDavid Brownell for all their GPIOs, usually starting with ones integrated 29a9c5fff5SDavid Brownell into SOC processors. 307444a72eSMichael Buesch Selecting this from the architecture code will cause the gpiolib 317444a72eSMichael Buesch code to always get built in. 32a9c5fff5SDavid Brownell 336a89a314SShawn Guoconfig GPIO_DEVRES 346a89a314SShawn Guo def_bool y 356a89a314SShawn Guo depends on HAS_IOMEM 367444a72eSMichael Buesch 377444a72eSMichael Buesch 387444a72eSMichael Bueschmenuconfig GPIOLIB 397444a72eSMichael Buesch bool "GPIO Support" 407444a72eSMichael Buesch depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB 417444a72eSMichael Buesch select GENERIC_GPIO 427444a72eSMichael Buesch help 437444a72eSMichael Buesch This enables GPIO support through the generic GPIO library. 447444a72eSMichael Buesch You only need to enable this, if you also want to enable 45e849dc04SLinus Walleij one or more of the GPIO drivers below. 467444a72eSMichael Buesch 477444a72eSMichael Buesch If unsure, say N. 487444a72eSMichael Buesch 497444a72eSMichael Bueschif GPIOLIB 50a9c5fff5SDavid Brownell 51f141ed65SGrant Likelyconfig OF_GPIO 52f141ed65SGrant Likely def_bool y 53afe760e4SDavid S. Miller depends on OF 54f141ed65SGrant Likely 55e29482e8SMathias Nymanconfig GPIO_ACPI 56e29482e8SMathias Nyman def_bool y 57e29482e8SMathias Nyman depends on ACPI 58e29482e8SMathias Nyman 59a9c5fff5SDavid Brownellconfig DEBUG_GPIO 60a9c5fff5SDavid Brownell bool "Debug GPIO calls" 61a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 62a9c5fff5SDavid Brownell help 63a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 64692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 65692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 66692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 67a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 68a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 69a9c5fff5SDavid Brownell 70d8f388d8SDavid Brownellconfig GPIO_SYSFS 71d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 724c0ea233SKees Cook depends on SYSFS 73d8f388d8SDavid Brownell help 74d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 75d8f388d8SDavid Brownell 76d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 77d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 78d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 79d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 80d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 81d8f388d8SDavid Brownell 82d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 83d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 84d8f388d8SDavid Brownell 85c103de24SGrant Likelyconfig GPIO_GENERIC 86c103de24SGrant Likely tristate 87c103de24SGrant Likely 88e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 89a9c5fff5SDavid Brownell 9007bfc915Sashishj3config GPIO_DA9052 9107bfc915Sashishj3 tristate "Dialog DA9052 GPIO" 921c4fe3aaSAxel Lin depends on PMIC_DA9052 9307bfc915Sashishj3 help 9407bfc915Sashishj3 Say yes here to enable the GPIO driver for the DA9052 chip. 9507bfc915Sashishj3 9604ed4279SAshish Jangamconfig GPIO_DA9055 9704ed4279SAshish Jangam tristate "Dialog Semiconductor DA9055 GPIO" 9804ed4279SAshish Jangam depends on MFD_DA9055 9904ed4279SAshish Jangam help 10004ed4279SAshish Jangam Say yes here to enable the GPIO driver for the DA9055 chip. 10104ed4279SAshish Jangam 10204ed4279SAshish Jangam The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 10304ed4279SAshish Jangam be controller by this driver. 10404ed4279SAshish Jangam 10504ed4279SAshish Jangam If driver is built as a module it will be called gpio-da9055. 10604ed4279SAshish Jangam 107e952805dSWolfram Sangconfig GPIO_MAX730X 108e952805dSWolfram Sang tristate 109e952805dSWolfram Sang 110e849dc04SLinus Walleijcomment "Memory mapped GPIO drivers:" 1110bcb6069SJohn Linn 112a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 113a3b8d4a5SAlexander Shiyan def_bool y 114a3b8d4a5SAlexander Shiyan depends on ARCH_CLPS711X 115a3b8d4a5SAlexander Shiyan 116c103de24SGrant Likelyconfig GPIO_GENERIC_PLATFORM 117c103de24SGrant Likely tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 118c103de24SGrant Likely select GPIO_GENERIC 119280df6b3SJamie Iles help 120c103de24SGrant Likely Say yes here to support basic platform_device memory-mapped GPIO controllers. 121aeec56e3SAnton Vorontsov 1229cc0cb3cSDenis Turischevconfig GPIO_IT8761E 1239cc0cb3cSDenis Turischev tristate "IT8761E GPIO support" 124265fe02bSGrant Likely depends on X86 # unconditional access to IO space. 1259cc0cb3cSDenis Turischev help 1269cc0cb3cSDenis Turischev Say yes here to support GPIO functionality of IT8761E super I/O chip. 1279cc0cb3cSDenis Turischev 128a07e103eSMagnus Dammconfig GPIO_EM 129a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 130a07e103eSMagnus Damm depends on ARM 131a07e103eSMagnus Damm help 132a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 133a07e103eSMagnus Damm 134c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 135c6b52c13SH Hartley Sweeten def_bool y 136c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 1371e4c8842SH Hartley Sweeten select GPIO_GENERIC 138c6b52c13SH Hartley Sweeten 1395238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 1405238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 1415238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 1425238f7bcSJohn Crispin help 1435238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 1445238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 1455238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 1465238f7bcSJohn Crispin 1476eae1aceSGrant Likelyconfig GPIO_MPC5200 1486eae1aceSGrant Likely def_bool y 1496eae1aceSGrant Likely depends on PPC_MPC52xx 1506eae1aceSGrant Likely 151c68308ddSWolfram Sangconfig GPIO_MPC8XXX 152c68308ddSWolfram Sang bool "MPC512x/MPC8xxx GPIO support" 153c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 154c68308ddSWolfram Sang FSL_SOC_BOOKE || PPC_86xx 155c68308ddSWolfram Sang help 156c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 157c68308ddSWolfram Sang MPC512x/831x/834x/837x/8572/8610 GPIOs. 158c68308ddSWolfram Sang 15974d10d74SDavid Brownconfig GPIO_MSM_V1 16074d10d74SDavid Brown tristate "Qualcomm MSM GPIO v1" 161afcc0f8cSChristian Dietrich depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50) 16274d10d74SDavid Brown help 16374d10d74SDavid Brown Say yes here to support the GPIO interface on ARM v6 based 16474d10d74SDavid Brown Qualcomm MSM chips. Most of the pins on the MSM can be 16574d10d74SDavid Brown selected for GPIO, and are controlled by this driver. 16674d10d74SDavid Brown 1671a5ab4b3SDavid Brownconfig GPIO_MSM_V2 1681a5ab4b3SDavid Brown tristate "Qualcomm MSM GPIO v2" 1691a5ab4b3SDavid Brown depends on GPIOLIB && ARCH_MSM 1701a5ab4b3SDavid Brown help 1711a5ab4b3SDavid Brown Say yes here to support the GPIO interface on ARM v7 based 1721a5ab4b3SDavid Brown Qualcomm MSM chips. Most of the pins on the MSM can be 1731a5ab4b3SDavid Brown selected for GPIO, and are controlled by this driver. 1741a5ab4b3SDavid Brown 175fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 176fefe7b09SThomas Petazzoni def_bool y 17749e928d6SAndrew Lunn depends on PLAT_ORION 178bc1008cfSGregory CLEMENT depends on OF 179fefe7b09SThomas Petazzoni select GPIO_GENERIC 180fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 181fefe7b09SThomas Petazzoni 182d37a65bbSShawn Guoconfig GPIO_MXC 183d37a65bbSShawn Guo def_bool y 184d37a65bbSShawn Guo depends on ARCH_MXC 185c103de24SGrant Likely select GPIO_GENERIC 186e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 187c103de24SGrant Likely 188c103de24SGrant Likelyconfig GPIO_MXS 189c103de24SGrant Likely def_bool y 190c103de24SGrant Likely depends on ARCH_MXS 19106f88a8aSShawn Guo select GPIO_GENERIC 192498c17cfSShawn Guo select GENERIC_IRQ_CHIP 193d37a65bbSShawn Guo 1941e9c2859SBaruch Siachconfig GPIO_PL061 1951e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 1968618b3b4SAlessandro Rubini depends on ARM && ARM_AMBA 1973ab52475SRob Herring select GENERIC_IRQ_CHIP 1981e9c2859SBaruch Siach help 1991e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 2001e9c2859SBaruch Siach 201157d2644SHaojian Zhuangconfig GPIO_PXA 202157d2644SHaojian Zhuang bool "PXA GPIO support" 203157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 204157d2644SHaojian Zhuang help 205157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 206157d2644SHaojian Zhuang 207b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 208b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 209b53bc281SShiraz Hashim depends on PLAT_SPEAR 210b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 211b53bc281SShiraz Hashim help 212b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 213b53bc281SShiraz Hashim 2147b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 2157b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 2167b0d44f3SAlessandro Rubini depends on MFD_STA2X11 2177b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 2187b0d44f3SAlessandro Rubini help 2197b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 2207b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 2217b0d44f3SAlessandro Rubini 222759f5f37SVivien Didelotconfig GPIO_TS5500 223759f5f37SVivien Didelot tristate "TS-5500 DIO blocks and compatibles" 224759f5f37SVivien Didelot help 225759f5f37SVivien Didelot This driver supports Digital I/O exposed by pin blocks found on some 226759f5f37SVivien Didelot Technologic Systems platforms. It includes, but is not limited to, 3 227759f5f37SVivien Didelot blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 228759f5f37SVivien Didelot LCD port. 229759f5f37SVivien Didelot 2304e48b1c5STony Priskconfig GPIO_VT8500 2314e48b1c5STony Prisk bool "VIA/Wondermedia SoC GPIO Support" 2324e48b1c5STony Prisk depends on ARCH_VT8500 2334e48b1c5STony Prisk help 2344e48b1c5STony Prisk Say yes here to support the VT8500/WM8505/WM8650 GPIO controller. 2354e48b1c5STony Prisk 2360bcb6069SJohn Linnconfig GPIO_XILINX 2370bcb6069SJohn Linn bool "Xilinx GPIO support" 2386fa612b5SMichal Simek depends on PPC_OF || MICROBLAZE 2390bcb6069SJohn Linn help 2400bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 2410bcb6069SJohn Linn 24227fdd325SYoichi Yuasaconfig GPIO_VR41XX 24327fdd325SYoichi Yuasa tristate "NEC VR4100 series General-purpose I/O Uint support" 24427fdd325SYoichi Yuasa depends on CPU_VR41XX 24527fdd325SYoichi Yuasa help 24627fdd325SYoichi Yuasa Say yes here to support the NEC VR4100 series General-purpose I/O Uint 24727fdd325SYoichi Yuasa 248be9b06b2SDenis Turischevconfig GPIO_SCH 24977820ffaSSeth Heasley tristate "Intel SCH/TunnelCreek/Centerton GPIO" 2506cff9e2bSH Hartley Sweeten depends on PCI && X86 251860fb8c1SRandy Dunlap select MFD_CORE 252be9b06b2SDenis Turischev select LPC_SCH 253be9b06b2SDenis Turischev help 25477820ffaSSeth Heasley Say yes here to support GPIO interface on Intel Poulsbo SCH, 25577820ffaSSeth Heasley Intel Tunnel Creek processor or Intel Centerton processor. 256be9b06b2SDenis Turischev The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 257be9b06b2SDenis Turischev powered by the core power rail and are turned off during sleep 258be9b06b2SDenis Turischev modes (S3 and higher). The remaining four GPIOs are powered by 259be9b06b2SDenis Turischev the Intel SCH suspend power supply. These GPIOs remain 260be9b06b2SDenis Turischev active during S3. The suspend powered GPIOs can be used to wake the 261be9b06b2SDenis Turischev system from the Suspend-to-RAM state. 262f04ddfcdSDenis Turischev The Intel Tunnel Creek processor has 5 GPIOs powered by the 263f04ddfcdSDenis Turischev core power rail and 9 from suspend power supply. 26477820ffaSSeth Heasley The Intel Centerton processor has a total of 30 GPIO pins. 26577820ffaSSeth Heasley Twenty-one are powered by the core power rail and 9 from the 26677820ffaSSeth Heasley suspend power supply. 267be9b06b2SDenis Turischev 2686ed9f9c4SPeter Tyserconfig GPIO_ICH 2696ed9f9c4SPeter Tyser tristate "Intel ICH GPIO" 2706ed9f9c4SPeter Tyser depends on PCI && X86 2716ed9f9c4SPeter Tyser select MFD_CORE 2726ed9f9c4SPeter Tyser select LPC_ICH 2736ed9f9c4SPeter Tyser help 2746ed9f9c4SPeter Tyser Say yes here to support the GPIO functionality of a number of Intel 2756ed9f9c4SPeter Tyser ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 2766ed9f9c4SPeter Tyser ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 2776ed9f9c4SPeter Tyser Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 2786ed9f9c4SPeter Tyser 2796ed9f9c4SPeter Tyser If unsure, say N. 280be9b06b2SDenis Turischev 28199ea2626SDaniel Drakeconfig GPIO_VX855 28299ea2626SDaniel Drake tristate "VIA VX855/VX875 GPIO" 28329bde2d9SHeiko Carstens depends on PCI && GENERIC_HARDIRQS 28499ea2626SDaniel Drake select MFD_CORE 28599ea2626SDaniel Drake select MFD_VX855 28699ea2626SDaniel Drake help 28799ea2626SDaniel Drake Support access to the VX855/VX875 GPIO lines through the gpio library. 28899ea2626SDaniel Drake 28999ea2626SDaniel Drake This driver provides common support for accessing the device, 29099ea2626SDaniel Drake additional drivers must be enabled in order to use the 29199ea2626SDaniel Drake functionality of the device. 29299ea2626SDaniel Drake 2936518bb69SMartyn Welchconfig GPIO_GE_FPGA 2946518bb69SMartyn Welch bool "GE FPGA based GPIO" 2956518bb69SMartyn Welch depends on GE_FPGA 2966518bb69SMartyn Welch help 2976518bb69SMartyn Welch Support for common GPIO functionality provided on some GE Single Board 2986518bb69SMartyn Welch Computers. 2996518bb69SMartyn Welch 3006518bb69SMartyn Welch This driver provides basic support (configure as input or output, read 3016518bb69SMartyn Welch and write pin state) for GPIO implemented in a number of GE single 3026518bb69SMartyn Welch board computers. 3036518bb69SMartyn Welch 3041d09aaa6SMathias Nymanconfig GPIO_LYNXPOINT 3051d09aaa6SMathias Nyman bool "Intel Lynxpoint GPIO support" 306977d16b8SMathias Nyman depends on ACPI && X86 3071d09aaa6SMathias Nyman select IRQ_DOMAIN 3081d09aaa6SMathias Nyman help 3091d09aaa6SMathias Nyman driver for GPIO functionality on Intel Lynxpoint PCH chipset 3101d09aaa6SMathias Nyman Requires ACPI device enumeration code to set up a platform device. 3111d09aaa6SMathias Nyman 312*ddb27f3bSAndreas Larssonconfig GPIO_GRGPIO 313*ddb27f3bSAndreas Larsson tristate "Aeroflex Gaisler GRGPIO support" 314*ddb27f3bSAndreas Larsson depends on OF 315*ddb27f3bSAndreas Larsson select GPIO_GENERIC 316*ddb27f3bSAndreas Larsson select IRQ_DOMAIN 317*ddb27f3bSAndreas Larsson help 318*ddb27f3bSAndreas Larsson Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 319*ddb27f3bSAndreas Larsson VHDL IP core library. 320*ddb27f3bSAndreas Larsson 321a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:" 322a9c5fff5SDavid Brownell 32331ba56f2SMark Brownconfig GPIO_ARIZONA 32431ba56f2SMark Brown tristate "Wolfson Microelectronics Arizona class devices" 32531ba56f2SMark Brown depends on MFD_ARIZONA 32631ba56f2SMark Brown help 32731ba56f2SMark Brown Support for GPIOs on Wolfson Arizona class devices. 32831ba56f2SMark Brown 329e952805dSWolfram Sangconfig GPIO_MAX7300 330e952805dSWolfram Sang tristate "Maxim MAX7300 GPIO expander" 331e952805dSWolfram Sang depends on I2C 332e952805dSWolfram Sang select GPIO_MAX730X 333e952805dSWolfram Sang help 334e952805dSWolfram Sang GPIO driver for Maxim MAX7301 I2C-based GPIO expander. 335e952805dSWolfram Sang 336bbcd6d54SEric Miaoconfig GPIO_MAX732X 337bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 338bbcd6d54SEric Miao depends on I2C 339bbcd6d54SEric Miao help 340bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 341bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 342bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 343bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 344bbcd6d54SEric Miao below: 345bbcd6d54SEric Miao 346bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 347bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 348bbcd6d54SEric Miao 349bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 350bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 351bbcd6d54SEric Miao 352bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 353bbcd6d54SEric Miao number for these GPIOs. 354bbcd6d54SEric Miao 355a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 356a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 357a80a0bbeSMarc Zyngier depends on GPIO_MAX732X=y && GENERIC_HARDIRQS 358a80a0bbeSMarc Zyngier help 359a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 360a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 361a80a0bbeSMarc Zyngier 362608589b1Swu guoxingconfig GPIO_MC9S08DZ60 363608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 3644c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 365608589b1Swu guoxing help 366608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 367608589b1Swu guoxing 368f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 369c29985ddSAxel Lin tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports" 3709e60fdcfSeric miao depends on I2C 3719e60fdcfSeric miao help 3727059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 3737059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 3747059d4b0SDavid Brownell models include: 3757059d4b0SDavid Brownell 3767059d4b0SDavid Brownell 4 bits: pca9536, pca9537 3777059d4b0SDavid Brownell 378c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 379c29985ddSAxel Lin pca9556, pca9557, pca9574, tca6408 3807059d4b0SDavid Brownell 381c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 382c29985ddSAxel Lin tca6416 3839e60fdcfSeric miao 38489ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 38589ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 38689ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 38789ea8bbeSMarc Zyngier help 38889ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 38989ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 39089ea8bbeSMarc Zyngier 39115fae37dSDavid Brownellconfig GPIO_PCF857X 3921673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 39315fae37dSDavid Brownell depends on I2C 394901acf5bSArnd Bergmann select IRQ_DOMAIN 39515fae37dSDavid Brownell help 39615fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 39715fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 39815fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 39915fae37dSDavid Brownell some of them. Compatible models include: 40015fae37dSDavid Brownell 40115fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 4021673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 4031673ad52SDavid Brownell max7328, max7329 40415fae37dSDavid Brownell 40515fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 40615fae37dSDavid Brownell pca9671, pca9673, pca9675 40715fae37dSDavid Brownell 40815fae37dSDavid Brownell Your board setup code will need to declare the expanders in 40915fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 41015fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 41115fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 41215fae37dSDavid Brownell 41315fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 41415fae37dSDavid Brownell platform-neutral GPIO calls. 41515fae37dSDavid Brownell 416e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 417e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 418e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 419e9fe32bcSLaxman Dewangan help 420e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 421e9fe32bcSLaxman Dewangan chip family. 422e9fe32bcSLaxman Dewangan This driver provides the support for driving/reading the gpio pins 423e9fe32bcSLaxman Dewangan of RC5T583 device through standard gpio library. 424e9fe32bcSLaxman Dewangan 425c34f16b7SGregory Beanconfig GPIO_SX150X 426c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 427c34f16b7SGregory Bean depends on I2C=y 428c34f16b7SGregory Bean default n 429c34f16b7SGregory Bean help 430c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 431c34f16b7SGregory Bean GPIO expanders. Compatible models include: 432c34f16b7SGregory Bean 433c34f16b7SGregory Bean 8 bits: sx1508q 434c34f16b7SGregory Bean 16 bits: sx1509q 435c34f16b7SGregory Bean 43603f822f5SRabin Vincentconfig GPIO_STMPE 43703f822f5SRabin Vincent bool "STMPE GPIOs" 43803f822f5SRabin Vincent depends on MFD_STMPE 43903f822f5SRabin Vincent help 44003f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 44103f822f5SRabin Vincent Expanders. 44203f822f5SRabin Vincent 4435238f7bcSJohn Crispinconfig GPIO_STP_XWAY 4445238f7bcSJohn Crispin bool "XWAY STP GPIOs" 4455238f7bcSJohn Crispin depends on SOC_XWAY 4465238f7bcSJohn Crispin help 4475238f7bcSJohn Crispin This enables support for the Serial To Parallel (STP) unit found on 4485238f7bcSJohn Crispin XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 4495238f7bcSJohn Crispin that can be up to 24 bit. This peripheral is aimed at driving leds. 4505238f7bcSJohn Crispin Some of the gpios/leds can be auto updated by the soc with dsl and 4515238f7bcSJohn Crispin phy status. 4525238f7bcSJohn Crispin 453f4e8afdcSSundar Iyerconfig GPIO_TC3589X 454f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 455f4e8afdcSSundar Iyer depends on MFD_TC3589X 456d88b25beSRabin Vincent help 457f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 458d88b25beSRabin Vincent I/O Expander. 459d88b25beSRabin Vincent 460668a6cc7SMargarita Olayaconfig GPIO_TPS65912 461668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 462668a6cc7SMargarita Olaya depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 463668a6cc7SMargarita Olaya help 464668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 465668a6cc7SMargarita Olaya 466e9d35947SDavid Brownellconfig GPIO_TWL4030 467e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 468e9d35947SDavid Brownell depends on TWL4030_CORE 469e9d35947SDavid Brownell help 470e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 471e9d35947SDavid Brownell power management chips from Texas Instruments. 472e9d35947SDavid Brownell 47370ffd691SPeter Ujfalusiconfig GPIO_TWL6040 47470ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 47570ffd691SPeter Ujfalusi depends on TWL6040_CORE 47670ffd691SPeter Ujfalusi help 47770ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 47870ffd691SPeter Ujfalusi audio chip from Texas Instruments. 47970ffd691SPeter Ujfalusi 480e4b736f1SMark Brownconfig GPIO_WM831X 481e4b736f1SMark Brown tristate "WM831x GPIOs" 482e4b736f1SMark Brown depends on MFD_WM831X 483e4b736f1SMark Brown help 484e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 485e4b736f1SMark Brown chips from Wolfson Microelectronics. 486e4b736f1SMark Brown 48738f6ce45SMark Brownconfig GPIO_WM8350 48838f6ce45SMark Brown tristate "WM8350 GPIOs" 48938f6ce45SMark Brown depends on MFD_WM8350 49038f6ce45SMark Brown help 49138f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 49238f6ce45SMark Brown chips from Wolfson Microelectronics. 49338f6ce45SMark Brown 4942955c309SMark Brownconfig GPIO_WM8994 4952955c309SMark Brown tristate "WM8994 GPIOs" 4962955c309SMark Brown depends on MFD_WM8994 4972955c309SMark Brown help 4982955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 4992955c309SMark Brown CODECs from Wolfson Microelectronics. 5002955c309SMark Brown 501ef72af40SMichael Hennerichconfig GPIO_ADP5520 502ef72af40SMichael Hennerich tristate "GPIO Support for ADP5520 PMIC" 503ef72af40SMichael Hennerich depends on PMIC_ADP5520 504ef72af40SMichael Hennerich help 505ef72af40SMichael Hennerich This option enables support for on-chip GPIO found 506ef72af40SMichael Hennerich on Analog Devices ADP5520 PMICs. 507ef72af40SMichael Hennerich 50880884094SMichael Hennerichconfig GPIO_ADP5588 50980884094SMichael Hennerich tristate "ADP5588 I2C GPIO expander" 51080884094SMichael Hennerich depends on I2C 51180884094SMichael Hennerich help 51280884094SMichael Hennerich This option enables support for 18 GPIOs found 51380884094SMichael Hennerich on Analog Devices ADP5588 GPIO Expanders. 51480884094SMichael Hennerich 515459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ 516459773aeSMichael Hennerich bool "Interrupt controller support for ADP5588" 517459773aeSMichael Hennerich depends on GPIO_ADP5588=y 518459773aeSMichael Hennerich help 519459773aeSMichael Hennerich Say yes here to enable the adp5588 to be used as an interrupt 520459773aeSMichael Hennerich controller. It requires the driver to be built in the kernel. 521459773aeSMichael Hennerich 5225e969a40SThierry Redingconfig GPIO_ADNP 5235e969a40SThierry Reding tristate "Avionic Design N-bit GPIO expander" 524cb144fe8SThierry Reding depends on I2C && OF_GPIO 5255e969a40SThierry Reding help 5265e969a40SThierry Reding This option enables support for N GPIOs found on Avionic Design 5275e969a40SThierry Reding I2C GPIO expanders. The register space will be extended by powers 528e41e85ccSMasanari Iida of two, so the controller will need to accommodate for that. For 5295e969a40SThierry Reding example: if a controller provides 48 pins, 6 registers will be 5305e969a40SThierry Reding enough to represent all pins, but the driver will assume a 5315e969a40SThierry Reding register layout for 64 pins (8 registers). 5325e969a40SThierry Reding 533ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:" 534ff1d5c2fSMichael Buesch 5355f0a96b0SAndres Salomonconfig GPIO_CS5535 5365f0a96b0SAndres Salomon tristate "AMD CS5535/CS5536 GPIO support" 537babf000eSPaul Bolle depends on PCI && X86 && MFD_CS5535 5385f0a96b0SAndres Salomon help 5395f0a96b0SAndres Salomon The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 5405f0a96b0SAndres Salomon can be used for quite a number of things. The CS5535/6 is found on 5415f0a96b0SAndres Salomon AMD Geode and Lemote Yeeloong devices. 5425f0a96b0SAndres Salomon 5435f0a96b0SAndres Salomon If unsure, say N. 5445f0a96b0SAndres Salomon 545ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 546ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 547ff1d5c2fSMichael Buesch depends on PCI && VIDEO_BT848=n 548ff1d5c2fSMichael Buesch help 549ff1d5c2fSMichael Buesch The BT8xx frame grabber chip has 24 GPIO pins than can be abused 550ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 551ff1d5c2fSMichael Buesch 552ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 553ff1d5c2fSMichael Buesch 554ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 555ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 556ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 557ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 558ff1d5c2fSMichael Buesch 559ff1d5c2fSMichael Buesch If unsure, say N. 560ff1d5c2fSMichael Buesch 561f942a7deSDmitry Eremin-Solenikovconfig GPIO_AMD8111 562f942a7deSDmitry Eremin-Solenikov tristate "AMD 8111 GPIO driver" 563f942a7deSDmitry Eremin-Solenikov depends on PCI 564f942a7deSDmitry Eremin-Solenikov help 565f942a7deSDmitry Eremin-Solenikov The AMD 8111 south bridge contains 32 GPIO pins which can be used. 566f942a7deSDmitry Eremin-Solenikov 567f942a7deSDmitry Eremin-Solenikov Note, that usually system firmware/ACPI handles GPIO pins on their 568f942a7deSDmitry Eremin-Solenikov own and users might easily break their systems with uncarefull usage 569f942a7deSDmitry Eremin-Solenikov of this driver! 570f942a7deSDmitry Eremin-Solenikov 571f942a7deSDmitry Eremin-Solenikov If unsure, say N 572f942a7deSDmitry Eremin-Solenikov 5738bf02617SAlek Duconfig GPIO_LANGWELL 5748081c84cSAlek Du bool "Intel Langwell/Penwell GPIO support" 57561ab3fe5SThomas Gleixner depends on PCI && X86 576465f2bd4SMika Westerberg select IRQ_DOMAIN 5778bf02617SAlek Du help 5788081c84cSAlek Du Say Y here to support Intel Langwell/Penwell GPIO. 5798bf02617SAlek Du 58004c17aa8STomoya MORINAGAconfig GPIO_PCH 581868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 58261ab3fe5SThomas Gleixner depends on PCI && X86 58338eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 58404c17aa8STomoya MORINAGA help 58504c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 58604c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 58704c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 58804c17aa8STomoya MORINAGA 589868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 590868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 591bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 592868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 593868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 594868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 595bc786cceSTomoya MORINAGA 59649a36793STomoya MORINAGAconfig GPIO_ML_IOH 59749a36793STomoya MORINAGA tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 59849a36793STomoya MORINAGA depends on PCI 59954be5663STomoya MORINAGA select GENERIC_IRQ_CHIP 60049a36793STomoya MORINAGA help 60149a36793STomoya MORINAGA ML7213 is companion chip for Intel Atom E6xx series. 60249a36793STomoya MORINAGA This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 60349a36793STomoya MORINAGA Hub) which is for IVI(In-Vehicle Infotainment) use. 60449a36793STomoya MORINAGA This driver can access the IOH's GPIO device. 60549a36793STomoya MORINAGA 606b43ab901SSebastian Andrzej Siewiorconfig GPIO_SODAVILLE 607b43ab901SSebastian Andrzej Siewior bool "Intel Sodaville GPIO support" 6083ffc9cebSGrant Likely depends on X86 && PCI && OF 609b43ab901SSebastian Andrzej Siewior select GPIO_GENERIC 610b43ab901SSebastian Andrzej Siewior select GENERIC_IRQ_CHIP 611b43ab901SSebastian Andrzej Siewior help 612b43ab901SSebastian Andrzej Siewior Say Y here to support Intel Sodaville GPIO. 613b43ab901SSebastian Andrzej Siewior 61435570ac6SRichard Röjforsconfig GPIO_TIMBERDALE 61535570ac6SRichard Röjfors bool "Support for timberdale GPIO IP" 6166cff9e2bSH Hartley Sweeten depends on MFD_TIMBERDALE && HAS_IOMEM 61735570ac6SRichard Röjfors ---help--- 61835570ac6SRichard Röjfors Add support for the GPIO IP in the timberdale FPGA. 61935570ac6SRichard Röjfors 6209956d02dSFlorian Fainelliconfig GPIO_RDC321X 6219956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 62229bde2d9SHeiko Carstens depends on PCI && GENERIC_HARDIRQS 623e4be3cb7SRandy Dunlap select MFD_CORE 6249956d02dSFlorian Fainelli select MFD_RDC321X 6259956d02dSFlorian Fainelli help 6269956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 6279956d02dSFlorian Fainelli PCI configuration space. 6289956d02dSFlorian Fainelli 629a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:" 630a9c5fff5SDavid Brownell 6310c36ec31SJuergen Beisertconfig GPIO_MAX7301 6320c36ec31SJuergen Beisert tristate "Maxim MAX7301 GPIO expander" 6330c36ec31SJuergen Beisert depends on SPI_MASTER 634e952805dSWolfram Sang select GPIO_MAX730X 6350c36ec31SJuergen Beisert help 636e952805dSWolfram Sang GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 6370c36ec31SJuergen Beisert 638e58b9e27SDavid Brownellconfig GPIO_MCP23S08 639752ad5e8SPeter Korsgaard tristate "Microchip MCP23xxx I/O expander" 640752ad5e8SPeter Korsgaard depends on SPI_MASTER || I2C 641e58b9e27SDavid Brownell help 642752ad5e8SPeter Korsgaard SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 643752ad5e8SPeter Korsgaard I/O expanders. 6440b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 645e58b9e27SDavid Brownell 6461e5db006SRichard Röjforsconfig GPIO_MC33880 6471e5db006SRichard Röjfors tristate "Freescale MC33880 high-side/low-side switch" 6481e5db006SRichard Röjfors depends on SPI_MASTER 6491e5db006SRichard Röjfors help 6501e5db006SRichard Röjfors SPI driver for Freescale MC33880 high-side/low-side switch. 6511e5db006SRichard Röjfors This provides GPIO interface supporting inputs and outputs. 6521e5db006SRichard Röjfors 653ead6db08SMiguel Gaioconfig GPIO_74X164 654ead6db08SMiguel Gaio tristate "74x164 serial-in/parallel-out 8-bits shift register" 655ead6db08SMiguel Gaio depends on SPI_MASTER 656ead6db08SMiguel Gaio help 657ead6db08SMiguel Gaio Platform driver for 74x164 compatible serial-in/parallel-out 658ead6db08SMiguel Gaio 8-outputs shift registers. This driver can be used to provide access 659ead6db08SMiguel Gaio to more gpio outputs. 660ead6db08SMiguel Gaio 6614cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:" 6624cf8e53bSMarek Vasut 6634cf8e53bSMarek Vasutconfig GPIO_UCB1400 6644cf8e53bSMarek Vasut bool "Philips UCB1400 GPIO" 6654cf8e53bSMarek Vasut depends on UCB1400_CORE 6664cf8e53bSMarek Vasut help 6674cf8e53bSMarek Vasut This enables support for the Philips UCB1400 GPIO pins. 6684cf8e53bSMarek Vasut The UCB1400 is an AC97 audio codec. 6694cf8e53bSMarek Vasut 670800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:" 671800e69fbSIra W. Snyder 672800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL 673800e69fbSIra W. Snyder tristate "Janz VMOD-TTL Digital IO Module" 674800e69fbSIra W. Snyder depends on MFD_JANZ_CMODIO 675800e69fbSIra W. Snyder help 676800e69fbSIra W. Snyder This enables support for the Janz VMOD-TTL Digital IO module. 677800e69fbSIra W. Snyder This driver provides support for driving the pins in output 678800e69fbSIra W. Snyder mode only. Input mode is not supported. 679800e69fbSIra W. Snyder 6803d50a278SLaxman Dewanganconfig GPIO_PALMAS 6813d50a278SLaxman Dewangan bool "TI PALMAS series PMICs GPIO" 6823d50a278SLaxman Dewangan depends on MFD_PALMAS 6833d50a278SLaxman Dewangan help 6843d50a278SLaxman Dewangan Select this option to enable GPIO driver for the TI PALMAS 6853d50a278SLaxman Dewangan series chip family. 6863d50a278SLaxman Dewangan 68772bd9860SLaxman Dewanganconfig GPIO_TPS6586X 68872bd9860SLaxman Dewangan bool "TPS6586X GPIO" 68972bd9860SLaxman Dewangan depends on MFD_TPS6586X 69072bd9860SLaxman Dewangan help 69172bd9860SLaxman Dewangan Select this option to enable GPIO driver for the TPS6586X 69272bd9860SLaxman Dewangan chip family. 69372bd9860SLaxman Dewangan 69483545d83SJorge Eduardo Candelariaconfig GPIO_TPS65910 69583545d83SJorge Eduardo Candelaria bool "TPS65910 GPIO" 69683545d83SJorge Eduardo Candelaria depends on MFD_TPS65910 69783545d83SJorge Eduardo Candelaria help 69883545d83SJorge Eduardo Candelaria Select this option to enable GPIO driver for the TPS65910 69983545d83SJorge Eduardo Candelaria chip family. 70025cf2507SMathias Nyman 70125cf2507SMathias Nymanconfig GPIO_MSIC 70225cf2507SMathias Nyman bool "Intel MSIC mixed signal gpio support" 70325cf2507SMathias Nyman depends on MFD_INTEL_MSIC 70425cf2507SMathias Nyman help 70525cf2507SMathias Nyman Enable support for GPIO on intel MSIC controllers found in 70625cf2507SMathias Nyman intel MID devices 70725cf2507SMathias Nyman 7089d5b72deSLars Poeschelcomment "USB GPIO expanders:" 7099d5b72deSLars Poeschel 7109d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 7119d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 7129d5b72deSLars Poeschel depends on MFD_VIPERBOARD && USB 7139d5b72deSLars Poeschel help 7149d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 7159d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 7169d5b72deSLars Poeschel board: gpioa and gpiob. 7179d5b72deSLars Poeschel See viperboard API specification and Nano 7189d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 7199d5b72deSLars Poeschel of the module parameters. 7209d5b72deSLars Poeschel 7217444a72eSMichael Bueschendif 722