Kconfig (c6ce2b6bffe5740d572fdc5b5e690d5261abee51) | Kconfig (b69ac52449c658b7ac40034dc3c5f5f4a71a723d) |
---|---|
1# 2# GPIO infrastructure and drivers 3# 4 5config ARCH_HAVE_CUSTOM_GPIO_H 6 bool 7 help 8 Selecting this config option from the architecture Kconfig allows --- 16 unchanged lines hidden (view full) --- 25 select GPIOLIB 26 help 27 Platforms select gpiolib if they use this infrastructure 28 for all their GPIOs, usually starting with ones integrated 29 into SOC processors. 30 Selecting this from the architecture code will cause the gpiolib 31 code to always get built in. 32 | 1# 2# GPIO infrastructure and drivers 3# 4 5config ARCH_HAVE_CUSTOM_GPIO_H 6 bool 7 help 8 Selecting this config option from the architecture Kconfig allows --- 16 unchanged lines hidden (view full) --- 25 select GPIOLIB 26 help 27 Platforms select gpiolib if they use this infrastructure 28 for all their GPIOs, usually starting with ones integrated 29 into SOC processors. 30 Selecting this from the architecture code will cause the gpiolib 31 code to always get built in. 32 |
33config GPIO_DEVRES 34 def_bool y 35 depends on HAS_IOMEM | |
36 | 33 |
37 | |
38menuconfig GPIOLIB 39 bool "GPIO Support" 40 depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB 41 help 42 This enables GPIO support through the generic GPIO library. 43 You only need to enable this, if you also want to enable 44 one or more of the GPIO drivers below. 45 46 If unsure, say N. 47 48if GPIOLIB 49 | 34menuconfig GPIOLIB 35 bool "GPIO Support" 36 depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB 37 help 38 This enables GPIO support through the generic GPIO library. 39 You only need to enable this, if you also want to enable 40 one or more of the GPIO drivers below. 41 42 If unsure, say N. 43 44if GPIOLIB 45 |
46config GPIO_DEVRES 47 def_bool y 48 depends on HAS_IOMEM 49 |
|
50config OF_GPIO 51 def_bool y 52 depends on OF 53 54config GPIO_ACPI 55 def_bool y 56 depends on ACPI 57 --- 66 unchanged lines hidden (view full) --- 124config GPIO_IT8761E 125 tristate "IT8761E GPIO support" 126 depends on X86 # unconditional access to IO space. 127 help 128 Say yes here to support GPIO functionality of IT8761E super I/O chip. 129 130config GPIO_EM 131 tristate "Emma Mobile GPIO" | 50config OF_GPIO 51 def_bool y 52 depends on OF 53 54config GPIO_ACPI 55 def_bool y 56 depends on ACPI 57 --- 66 unchanged lines hidden (view full) --- 124config GPIO_IT8761E 125 tristate "IT8761E GPIO support" 126 depends on X86 # unconditional access to IO space. 127 help 128 Say yes here to support GPIO functionality of IT8761E super I/O chip. 129 130config GPIO_EM 131 tristate "Emma Mobile GPIO" |
132 depends on ARM | 132 depends on ARM && OF_GPIO |
133 help 134 Say yes here to support GPIO on Renesas Emma Mobile SoCs. 135 136config GPIO_EP93XX 137 def_bool y 138 depends on ARCH_EP93XX 139 select GPIO_GENERIC 140 --- 174 unchanged lines hidden (view full) --- 315 help 316 Say yes here to support the GPIO functionality of a number of Intel 317 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 318 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 319 Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 320 321 If unsure, say N. 322 | 133 help 134 Say yes here to support GPIO on Renesas Emma Mobile SoCs. 135 136config GPIO_EP93XX 137 def_bool y 138 depends on ARCH_EP93XX 139 select GPIO_GENERIC 140 --- 174 unchanged lines hidden (view full) --- 315 help 316 Say yes here to support the GPIO functionality of a number of Intel 317 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 318 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 319 Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 320 321 If unsure, say N. 322 |
323config GPIO_IOP 324 tristate "Intel IOP GPIO" 325 depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) 326 help 327 Say yes here to support the GPIO functionality of a number of Intel 328 IOP32X or IOP33X. 329 330 If unsure, say N. 331 |
|
323config GPIO_VX855 324 tristate "VIA VX855/VX875 GPIO" 325 depends on PCI 326 select MFD_CORE 327 select MFD_VX855 328 help 329 Support access to the VX855/VX875 GPIO lines through the gpio library. 330 --- 24 unchanged lines hidden (view full) --- 355 tristate "Aeroflex Gaisler GRGPIO support" 356 depends on OF 357 select GPIO_GENERIC 358 select IRQ_DOMAIN 359 help 360 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 361 VHDL IP core library. 362 | 332config GPIO_VX855 333 tristate "VIA VX855/VX875 GPIO" 334 depends on PCI 335 select MFD_CORE 336 select MFD_VX855 337 help 338 Support access to the VX855/VX875 GPIO lines through the gpio library. 339 --- 24 unchanged lines hidden (view full) --- 364 tristate "Aeroflex Gaisler GRGPIO support" 365 depends on OF 366 select GPIO_GENERIC 367 select IRQ_DOMAIN 368 help 369 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 370 VHDL IP core library. 371 |
363config GPIO_TB10X 364 bool 365 select OF_GPIO 366 | |
367comment "I2C GPIO expanders:" 368 369config GPIO_ARIZONA 370 tristate "Wolfson Microelectronics Arizona class devices" 371 depends on MFD_ARIZONA 372 help 373 Support for GPIOs on Wolfson Arizona class devices. 374 --- 236 unchanged lines hidden (view full) --- 611 The AMD 8111 south bridge contains 32 GPIO pins which can be used. 612 613 Note, that usually system firmware/ACPI handles GPIO pins on their 614 own and users might easily break their systems with uncarefull usage 615 of this driver! 616 617 If unsure, say N 618 | 372comment "I2C GPIO expanders:" 373 374config GPIO_ARIZONA 375 tristate "Wolfson Microelectronics Arizona class devices" 376 depends on MFD_ARIZONA 377 help 378 Support for GPIOs on Wolfson Arizona class devices. 379 --- 236 unchanged lines hidden (view full) --- 616 The AMD 8111 south bridge contains 32 GPIO pins which can be used. 617 618 Note, that usually system firmware/ACPI handles GPIO pins on their 619 own and users might easily break their systems with uncarefull usage 620 of this driver! 621 622 If unsure, say N 623 |
619config GPIO_LANGWELL 620 bool "Intel Langwell/Penwell GPIO support" | 624config GPIO_INTEL_MID 625 bool "Intel Mid GPIO support" |
621 depends on PCI && X86 622 select IRQ_DOMAIN 623 help | 626 depends on PCI && X86 627 select IRQ_DOMAIN 628 help |
624 Say Y here to support Intel Langwell/Penwell GPIO. | 629 Say Y here to support Intel Mid GPIO. |
625 626config GPIO_PCH 627 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 628 depends on PCI && X86 629 select GENERIC_IRQ_CHIP 630 help 631 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 632 which is an IOH(Input/Output Hub) for x86 embedded processor. --- 69 unchanged lines hidden (view full) --- 702 help 703 Platform driver for 74x164 compatible serial-in/parallel-out 704 8-outputs shift registers. This driver can be used to provide access 705 to more gpio outputs. 706 707comment "AC97 GPIO expanders:" 708 709config GPIO_UCB1400 | 630 631config GPIO_PCH 632 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 633 depends on PCI && X86 634 select GENERIC_IRQ_CHIP 635 help 636 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 637 which is an IOH(Input/Output Hub) for x86 embedded processor. --- 69 unchanged lines hidden (view full) --- 707 help 708 Platform driver for 74x164 compatible serial-in/parallel-out 709 8-outputs shift registers. This driver can be used to provide access 710 to more gpio outputs. 711 712comment "AC97 GPIO expanders:" 713 714config GPIO_UCB1400 |
710 bool "Philips UCB1400 GPIO" | 715 tristate "Philips UCB1400 GPIO" |
711 depends on UCB1400_CORE 712 help 713 This enables support for the Philips UCB1400 GPIO pins. 714 The UCB1400 is an AC97 audio codec. 715 716comment "LPC GPIO expanders:" 717 718config GPIO_KEMPLD --- 39 unchanged lines hidden (view full) --- 758 759config GPIO_MSIC 760 bool "Intel MSIC mixed signal gpio support" 761 depends on MFD_INTEL_MSIC 762 help 763 Enable support for GPIO on intel MSIC controllers found in 764 intel MID devices 765 | 716 depends on UCB1400_CORE 717 help 718 This enables support for the Philips UCB1400 GPIO pins. 719 The UCB1400 is an AC97 audio codec. 720 721comment "LPC GPIO expanders:" 722 723config GPIO_KEMPLD --- 39 unchanged lines hidden (view full) --- 763 764config GPIO_MSIC 765 bool "Intel MSIC mixed signal gpio support" 766 depends on MFD_INTEL_MSIC 767 help 768 Enable support for GPIO on intel MSIC controllers found in 769 intel MID devices 770 |
771config GPIO_BCM_KONA 772 bool "Broadcom Kona GPIO" 773 depends on OF_GPIO 774 help 775 Turn on GPIO support for Broadcom "Kona" chips. 776 |
|
766comment "USB GPIO expanders:" 767 768config GPIO_VIPERBOARD 769 tristate "Viperboard GPIO a & b support" 770 depends on MFD_VIPERBOARD && USB 771 help 772 Say yes here to access the GPIO signals of Nano River 773 Technologies Viperboard. There are two GPIO chips on the 774 board: gpioa and gpiob. 775 See viperboard API specification and Nano 776 River Tech's viperboard.h for detailed meaning 777 of the module parameters. 778 779endif | 777comment "USB GPIO expanders:" 778 779config GPIO_VIPERBOARD 780 tristate "Viperboard GPIO a & b support" 781 depends on MFD_VIPERBOARD && USB 782 help 783 Say yes here to access the GPIO signals of Nano River 784 Technologies Viperboard. There are two GPIO chips on the 785 board: gpioa and gpiob. 786 See viperboard API specification and Nano 787 River Tech's viperboard.h for detailed meaning 788 of the module parameters. 789 790endif |