aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2015-04-08 08:51:23 -0400
committerLinus Walleij <linus.walleij@linaro.org>2015-04-08 09:19:05 -0400
commitbe9cab5bed454acfb253fe703682bc05ed370e99 (patch)
treed33daa1f53184fc386648df617800b8e1ba4a2be /drivers/gpio
parentea948cff41999cdf891e955cf08a8f918e3a1546 (diff)
gpio: move MFD GPIO drivers under their own comment
Get rid of AC97, MODULbus and other weird subheadings for GPIO drivers. Move all MFD drivers out of I2C etc and in under the MFD comment. This is too weird as it is and makes no sense, if the dependent parent driver is MFD, group these as MFD GPIO drivers. Alphabetize and move this comment group inbetween "I2C" and "PCI" to also have the groups in alphabetic order. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio')
-rw-r--r--drivers/gpio/Kconfig315
1 files changed, 156 insertions, 159 deletions
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
index 1356c482f00c..c8d804074f61 100644
--- a/drivers/gpio/Kconfig
+++ b/drivers/gpio/Kconfig
@@ -90,23 +90,6 @@ config GPIO_GENERIC
90 90
91# put drivers in the right section, in alphabetical order 91# put drivers in the right section, in alphabetical order
92 92
93config GPIO_DA9052
94 tristate "Dialog DA9052 GPIO"
95 depends on PMIC_DA9052
96 help
97 Say yes here to enable the GPIO driver for the DA9052 chip.
98
99config GPIO_DA9055
100 tristate "Dialog Semiconductor DA9055 GPIO"
101 depends on MFD_DA9055
102 help
103 Say yes here to enable the GPIO driver for the DA9055 chip.
104
105 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
106 be controller by this driver.
107
108 If driver is built as a module it will be called gpio-da9055.
109
110config GPIO_MAX730X 93config GPIO_MAX730X
111 tristate 94 tristate
112 95
@@ -420,6 +403,16 @@ config GPIO_STA2X11
420 Say yes here to support the STA2x11/ConneXt GPIO device. 403 Say yes here to support the STA2x11/ConneXt GPIO device.
421 The GPIO module has 128 GPIO pins with alternate functions. 404 The GPIO module has 128 GPIO pins with alternate functions.
422 405
406config GPIO_STP_XWAY
407 bool "XWAY STP GPIOs"
408 depends on SOC_XWAY
409 help
410 This enables support for the Serial To Parallel (STP) unit found on
411 XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
412 that can be up to 24 bit. This peripheral is aimed at driving leds.
413 Some of the gpios/leds can be auto updated by the soc with dsl and
414 phy status.
415
423config GPIO_SYSCON 416config GPIO_SYSCON
424 tristate "GPIO based on SYSCON" 417 tristate "GPIO based on SYSCON"
425 depends on MFD_SYSCON && OF 418 depends on MFD_SYSCON && OF
@@ -527,13 +520,6 @@ config GPIO_ZYNQ
527 520
528comment "I2C GPIO expanders:" 521comment "I2C GPIO expanders:"
529 522
530config GPIO_ADP5520
531 tristate "GPIO Support for ADP5520 PMIC"
532 depends on PMIC_ADP5520
533 help
534 This option enables support for on-chip GPIO found
535 on Analog Devices ADP5520 PMICs.
536
537config GPIO_ADP5588 523config GPIO_ADP5588
538 tristate "ADP5588 I2C GPIO expander" 524 tristate "ADP5588 I2C GPIO expander"
539 depends on I2C 525 depends on I2C
@@ -560,33 +546,6 @@ config GPIO_ADNP
560 enough to represent all pins, but the driver will assume a 546 enough to represent all pins, but the driver will assume a
561 register layout for 64 pins (8 registers). 547 register layout for 64 pins (8 registers).
562 548
563config GPIO_ARIZONA
564 tristate "Wolfson Microelectronics Arizona class devices"
565 depends on MFD_ARIZONA
566 help
567 Support for GPIOs on Wolfson Arizona class devices.
568
569config GPIO_CRYSTAL_COVE
570 tristate "GPIO support for Crystal Cove PMIC"
571 depends on INTEL_SOC_PMIC
572 select GPIOLIB_IRQCHIP
573 help
574 Support for GPIO pins on Crystal Cove PMIC.
575
576 Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
577 inside.
578
579 This driver can also be built as a module. If so, the module will be
580 called gpio-crystalcove.
581
582config GPIO_LP3943
583 tristate "TI/National Semiconductor LP3943 GPIO expander"
584 depends on MFD_LP3943
585 help
586 GPIO driver for LP3943 MFD.
587 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
588 Open drain outputs are required for this usage.
589
590config GPIO_MAX7300 549config GPIO_MAX7300
591 tristate "Maxim MAX7300 GPIO expander" 550 tristate "Maxim MAX7300 GPIO expander"
592 depends on I2C 551 depends on I2C
@@ -681,6 +640,125 @@ config GPIO_PCF857X
681 This driver provides an in-kernel interface to those GPIOs using 640 This driver provides an in-kernel interface to those GPIOs using
682 platform-neutral GPIO calls. 641 platform-neutral GPIO calls.
683 642
643config GPIO_SX150X
644 bool "Semtech SX150x I2C GPIO expander"
645 depends on I2C=y
646 select GPIOLIB_IRQCHIP
647 default n
648 help
649 Say yes here to provide support for Semtech SX150-series I2C
650 GPIO expanders. Compatible models include:
651
652 8 bits: sx1508q
653 16 bits: sx1509q
654
655comment "MFD GPIO expanders:"
656
657config GPIO_ADP5520
658 tristate "GPIO Support for ADP5520 PMIC"
659 depends on PMIC_ADP5520
660 help
661 This option enables support for on-chip GPIO found
662 on Analog Devices ADP5520 PMICs.
663
664config GPIO_ARIZONA
665 tristate "Wolfson Microelectronics Arizona class devices"
666 depends on MFD_ARIZONA
667 help
668 Support for GPIOs on Wolfson Arizona class devices.
669
670config GPIO_CRYSTAL_COVE
671 tristate "GPIO support for Crystal Cove PMIC"
672 depends on INTEL_SOC_PMIC
673 select GPIOLIB_IRQCHIP
674 help
675 Support for GPIO pins on Crystal Cove PMIC.
676
677 Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
678 inside.
679
680 This driver can also be built as a module. If so, the module will be
681 called gpio-crystalcove.
682
683config GPIO_CS5535
684 tristate "AMD CS5535/CS5536 GPIO support"
685 depends on MFD_CS5535
686 help
687 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
688 can be used for quite a number of things. The CS5535/6 is found on
689 AMD Geode and Lemote Yeeloong devices.
690
691 If unsure, say N.
692
693config GPIO_DA9052
694 tristate "Dialog DA9052 GPIO"
695 depends on PMIC_DA9052
696 help
697 Say yes here to enable the GPIO driver for the DA9052 chip.
698
699config GPIO_DA9055
700 tristate "Dialog Semiconductor DA9055 GPIO"
701 depends on MFD_DA9055
702 help
703 Say yes here to enable the GPIO driver for the DA9055 chip.
704
705 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
706 be controller by this driver.
707
708 If driver is built as a module it will be called gpio-da9055.
709
710config GPIO_DLN2
711 tristate "Diolan DLN2 GPIO support"
712 depends on MFD_DLN2
713 select GPIOLIB_IRQCHIP
714
715 help
716 Select this option to enable GPIO driver for the Diolan DLN2
717 board.
718
719 This driver can also be built as a module. If so, the module
720 will be called gpio-dln2.
721
722config GPIO_JANZ_TTL
723 tristate "Janz VMOD-TTL Digital IO Module"
724 depends on MFD_JANZ_CMODIO
725 help
726 This enables support for the Janz VMOD-TTL Digital IO module.
727 This driver provides support for driving the pins in output
728 mode only. Input mode is not supported.
729
730config GPIO_KEMPLD
731 tristate "Kontron ETX / COMexpress GPIO"
732 depends on MFD_KEMPLD
733 help
734 This enables support for the PLD GPIO interface on some Kontron ETX
735 and COMexpress (ETXexpress) modules.
736
737 This driver can also be built as a module. If so, the module will be
738 called gpio-kempld.
739
740config GPIO_LP3943
741 tristate "TI/National Semiconductor LP3943 GPIO expander"
742 depends on MFD_LP3943
743 help
744 GPIO driver for LP3943 MFD.
745 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
746 Open drain outputs are required for this usage.
747
748config GPIO_MSIC
749 bool "Intel MSIC mixed signal gpio support"
750 depends on MFD_INTEL_MSIC
751 help
752 Enable support for GPIO on intel MSIC controllers found in
753 intel MID devices
754
755config GPIO_PALMAS
756 bool "TI PALMAS series PMICs GPIO"
757 depends on MFD_PALMAS
758 help
759 Select this option to enable GPIO driver for the TI PALMAS
760 series chip family.
761
684config GPIO_RC5T583 762config GPIO_RC5T583
685 bool "RICOH RC5T583 GPIO" 763 bool "RICOH RC5T583 GPIO"
686 depends on MFD_RC5T583 764 depends on MFD_RC5T583
@@ -699,28 +777,6 @@ config GPIO_STMPE
699 This enables support for the GPIOs found on the STMPE I/O 777 This enables support for the GPIOs found on the STMPE I/O
700 Expanders. 778 Expanders.
701 779
702config GPIO_STP_XWAY
703 bool "XWAY STP GPIOs"
704 depends on SOC_XWAY
705 help
706 This enables support for the Serial To Parallel (STP) unit found on
707 XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
708 that can be up to 24 bit. This peripheral is aimed at driving leds.
709 Some of the gpios/leds can be auto updated by the soc with dsl and
710 phy status.
711
712config GPIO_SX150X
713 bool "Semtech SX150x I2C GPIO expander"
714 depends on I2C=y
715 select GPIOLIB_IRQCHIP
716 default n
717 help
718 Say yes here to provide support for Semtech SX150-series I2C
719 GPIO expanders. Compatible models include:
720
721 8 bits: sx1508q
722 16 bits: sx1509q
723
724config GPIO_TC3589X 780config GPIO_TC3589X
725 bool "TC3589X GPIOs" 781 bool "TC3589X GPIOs"
726 depends on MFD_TC3589X 782 depends on MFD_TC3589X
@@ -729,6 +785,26 @@ config GPIO_TC3589X
729 This enables support for the GPIOs found on the TC3589X 785 This enables support for the GPIOs found on the TC3589X
730 I/O Expander. 786 I/O Expander.
731 787
788config GPIO_TIMBERDALE
789 bool "Support for timberdale GPIO IP"
790 depends on MFD_TIMBERDALE
791 ---help---
792 Add support for the GPIO IP in the timberdale FPGA.
793
794config GPIO_TPS6586X
795 bool "TPS6586X GPIO"
796 depends on MFD_TPS6586X
797 help
798 Select this option to enable GPIO driver for the TPS6586X
799 chip family.
800
801config GPIO_TPS65910
802 bool "TPS65910 GPIO"
803 depends on MFD_TPS65910
804 help
805 Select this option to enable GPIO driver for the TPS65910
806 chip family.
807
732config GPIO_TPS65912 808config GPIO_TPS65912
733 tristate "TI TPS65912 GPIO" 809 tristate "TI TPS65912 GPIO"
734 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 810 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
@@ -749,6 +825,13 @@ config GPIO_TWL6040
749 Say yes here to access the GPO signals of twl6040 825 Say yes here to access the GPO signals of twl6040
750 audio chip from Texas Instruments. 826 audio chip from Texas Instruments.
751 827
828config GPIO_UCB1400
829 tristate "Philips UCB1400 GPIO"
830 depends on UCB1400_CORE
831 help
832 This enables support for the Philips UCB1400 GPIO pins.
833 The UCB1400 is an AC97 audio codec.
834
752config GPIO_WM831X 835config GPIO_WM831X
753 tristate "WM831x GPIOs" 836 tristate "WM831x GPIOs"
754 depends on MFD_WM831X 837 depends on MFD_WM831X
@@ -800,16 +883,6 @@ config GPIO_BT8XX
800 883
801 If unsure, say N. 884 If unsure, say N.
802 885
803config GPIO_CS5535
804 tristate "AMD CS5535/CS5536 GPIO support"
805 depends on MFD_CS5535
806 help
807 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
808 can be used for quite a number of things. The CS5535/6 is found on
809 AMD Geode and Lemote Yeeloong devices.
810
811 If unsure, say N.
812
813config GPIO_INTEL_MID 886config GPIO_INTEL_MID
814 bool "Intel Mid GPIO support" 887 bool "Intel Mid GPIO support"
815 depends on PCI && X86 888 depends on PCI && X86
@@ -860,11 +933,6 @@ config GPIO_SODAVILLE
860 help 933 help
861 Say Y here to support Intel Sodaville GPIO. 934 Say Y here to support Intel Sodaville GPIO.
862 935
863config GPIO_TIMBERDALE
864 bool "Support for timberdale GPIO IP"
865 depends on MFD_TIMBERDALE
866 ---help---
867 Add support for the GPIO IP in the timberdale FPGA.
868 936
869comment "SPI GPIO expanders:" 937comment "SPI GPIO expanders:"
870 938
@@ -899,65 +967,6 @@ config GPIO_MC33880
899 SPI driver for Freescale MC33880 high-side/low-side switch. 967 SPI driver for Freescale MC33880 high-side/low-side switch.
900 This provides GPIO interface supporting inputs and outputs. 968 This provides GPIO interface supporting inputs and outputs.
901 969
902comment "AC97 GPIO expanders:"
903
904config GPIO_UCB1400
905 tristate "Philips UCB1400 GPIO"
906 depends on UCB1400_CORE
907 help
908 This enables support for the Philips UCB1400 GPIO pins.
909 The UCB1400 is an AC97 audio codec.
910
911comment "LPC GPIO expanders:"
912
913config GPIO_KEMPLD
914 tristate "Kontron ETX / COMexpress GPIO"
915 depends on MFD_KEMPLD
916 help
917 This enables support for the PLD GPIO interface on some Kontron ETX
918 and COMexpress (ETXexpress) modules.
919
920 This driver can also be built as a module. If so, the module will be
921 called gpio-kempld.
922
923comment "MODULbus GPIO expanders:"
924
925config GPIO_JANZ_TTL
926 tristate "Janz VMOD-TTL Digital IO Module"
927 depends on MFD_JANZ_CMODIO
928 help
929 This enables support for the Janz VMOD-TTL Digital IO module.
930 This driver provides support for driving the pins in output
931 mode only. Input mode is not supported.
932
933config GPIO_PALMAS
934 bool "TI PALMAS series PMICs GPIO"
935 depends on MFD_PALMAS
936 help
937 Select this option to enable GPIO driver for the TI PALMAS
938 series chip family.
939
940config GPIO_TPS6586X
941 bool "TPS6586X GPIO"
942 depends on MFD_TPS6586X
943 help
944 Select this option to enable GPIO driver for the TPS6586X
945 chip family.
946
947config GPIO_TPS65910
948 bool "TPS65910 GPIO"
949 depends on MFD_TPS65910
950 help
951 Select this option to enable GPIO driver for the TPS65910
952 chip family.
953
954config GPIO_MSIC
955 bool "Intel MSIC mixed signal gpio support"
956 depends on MFD_INTEL_MSIC
957 help
958 Enable support for GPIO on intel MSIC controllers found in
959 intel MID devices
960
961comment "USB GPIO expanders:" 970comment "USB GPIO expanders:"
962 971
963config GPIO_VIPERBOARD 972config GPIO_VIPERBOARD
@@ -971,16 +980,4 @@ config GPIO_VIPERBOARD
971 River Tech's viperboard.h for detailed meaning 980 River Tech's viperboard.h for detailed meaning
972 of the module parameters. 981 of the module parameters.
973 982
974config GPIO_DLN2
975 tristate "Diolan DLN2 GPIO support"
976 depends on MFD_DLN2
977 select GPIOLIB_IRQCHIP
978
979 help
980 Select this option to enable GPIO driver for the Diolan DLN2
981 board.
982
983 This driver can also be built as a module. If so, the module
984 will be called gpio-dln2.
985
986endif 983endif