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