xref: /openbmc/linux/drivers/pinctrl/intel/Kconfig (revision 64e14e90)
1875a92b3SAndy Shevchenko# SPDX-License-Identifier: GPL-2.0
25fae8b86SMika Westerberg# Intel pin control drivers
3875a92b3SAndy Shevchenko
429ddbb81SPeter Robinsonif (X86 || COMPILE_TEST)
55fae8b86SMika Westerberg
65fae8b86SMika Westerbergconfig PINCTRL_BAYTRAIL
75fae8b86SMika Westerberg	bool "Intel Baytrail GPIO pin control"
8e2a021d4SLinus Walleij	depends on ACPI
9e2a021d4SLinus Walleij	select GPIOLIB
105fae8b86SMika Westerberg	select GPIOLIB_IRQCHIP
11c501d0b1SCristina Ciocan	select PINMUX
12c501d0b1SCristina Ciocan	select PINCONF
13c501d0b1SCristina Ciocan	select GENERIC_PINCONF
145fae8b86SMika Westerberg	help
155fae8b86SMika Westerberg	  driver for memory mapped GPIO functionality on Intel Baytrail
165fae8b86SMika Westerberg	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
175fae8b86SMika Westerberg	  Most pins are usually muxed to some other functionality by firmware,
185fae8b86SMika Westerberg	  so only a small amount is available for gpio use.
195fae8b86SMika Westerberg
205fae8b86SMika Westerberg	  Requires ACPI device enumeration code to set up a platform device.
216e08d6bbSMika Westerberg
226e08d6bbSMika Westerbergconfig PINCTRL_CHERRYVIEW
236e08d6bbSMika Westerberg	tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
246e08d6bbSMika Westerberg	depends on ACPI
256e08d6bbSMika Westerberg	select PINMUX
266e08d6bbSMika Westerberg	select PINCONF
276e08d6bbSMika Westerberg	select GENERIC_PINCONF
286e08d6bbSMika Westerberg	select GPIOLIB
296e08d6bbSMika Westerberg	select GPIOLIB_IRQCHIP
306e08d6bbSMika Westerberg	help
316e08d6bbSMika Westerberg	  Cherryview/Braswell pinctrl driver provides an interface that
326e08d6bbSMika Westerberg	  allows configuring of SoC pins and using them as GPIOs.
337981c001SMika Westerberg
34eb83479eSAndy Shevchenkoconfig PINCTRL_LYNXPOINT
35eb83479eSAndy Shevchenko	tristate "Intel Lynxpoint pinctrl and GPIO driver"
36eb83479eSAndy Shevchenko	depends on ACPI
3764e14e90SAndy Shevchenko	select PINMUX
3864e14e90SAndy Shevchenko	select PINCONF
3964e14e90SAndy Shevchenko	select GENERIC_PINCONF
40eb83479eSAndy Shevchenko	select GPIOLIB
41eb83479eSAndy Shevchenko	select GPIOLIB_IRQCHIP
42eb83479eSAndy Shevchenko	help
43eb83479eSAndy Shevchenko	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
44eb83479eSAndy Shevchenko	  provides an interface that allows configuring of PCH pins and
45eb83479eSAndy Shevchenko	  using them as GPIOs.
46eb83479eSAndy Shevchenko
474e80c8f5SAndy Shevchenkoconfig PINCTRL_MERRIFIELD
484e80c8f5SAndy Shevchenko	tristate "Intel Merrifield pinctrl driver"
494e80c8f5SAndy Shevchenko	depends on X86_INTEL_MID
504e80c8f5SAndy Shevchenko	select PINMUX
514e80c8f5SAndy Shevchenko	select PINCONF
524e80c8f5SAndy Shevchenko	select GENERIC_PINCONF
534e80c8f5SAndy Shevchenko	help
544e80c8f5SAndy Shevchenko	  Merrifield Family-Level Interface Shim (FLIS) driver provides an
554e80c8f5SAndy Shevchenko	  interface that allows configuring of SoC pins and using them as
564e80c8f5SAndy Shevchenko	  GPIOs.
574e80c8f5SAndy Shevchenko
587981c001SMika Westerbergconfig PINCTRL_INTEL
597981c001SMika Westerberg	tristate
607981c001SMika Westerberg	select PINMUX
617981c001SMika Westerberg	select PINCONF
627981c001SMika Westerberg	select GENERIC_PINCONF
637981c001SMika Westerberg	select GPIOLIB
647981c001SMika Westerberg	select GPIOLIB_IRQCHIP
657981c001SMika Westerberg
66ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON
67ee1a6ca4SMika Westerberg	tristate "Intel Broxton pinctrl and GPIO driver"
68ee1a6ca4SMika Westerberg	depends on ACPI
69ee1a6ca4SMika Westerberg	select PINCTRL_INTEL
70ee1a6ca4SMika Westerberg	help
71ee1a6ca4SMika Westerberg	  Broxton pinctrl driver provides an interface that allows
72ee1a6ca4SMika Westerberg	  configuring of SoC pins and using them as GPIOs.
73ee1a6ca4SMika Westerberg
7419a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE
7519a8a777SMika Westerberg	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
7619a8a777SMika Westerberg	depends on ACPI
7719a8a777SMika Westerberg	select PINCTRL_INTEL
7819a8a777SMika Westerberg	help
7919a8a777SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
8019a8a777SMika Westerberg	  of Intel Cannon Lake PCH pins and using them as GPIOs.
8119a8a777SMika Westerberg
820f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK
830f80dbc1SMika Westerberg	tristate "Intel Cedar Fork pinctrl and GPIO driver"
840f80dbc1SMika Westerberg	depends on ACPI
850f80dbc1SMika Westerberg	select PINCTRL_INTEL
860f80dbc1SMika Westerberg	help
870f80dbc1SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
880f80dbc1SMika Westerberg	  of Intel Cedar Fork PCH pins and using them as GPIOs.
890f80dbc1SMika Westerberg
9075bb10b4SMika Westerbergconfig PINCTRL_DENVERTON
9175bb10b4SMika Westerberg	tristate "Intel Denverton pinctrl and GPIO driver"
9275bb10b4SMika Westerberg	depends on ACPI
9375bb10b4SMika Westerberg	select PINCTRL_INTEL
9475bb10b4SMika Westerberg	help
9575bb10b4SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
9675bb10b4SMika Westerberg	  of Intel Denverton SoC pins and using them as GPIOs.
9775bb10b4SMika Westerberg
986693f9f9SMika Westerbergconfig PINCTRL_GEMINILAKE
996693f9f9SMika Westerberg	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
1006693f9f9SMika Westerberg	depends on ACPI
1016693f9f9SMika Westerberg	select PINCTRL_INTEL
1026693f9f9SMika Westerberg	help
1036693f9f9SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
1046693f9f9SMika Westerberg	  of Intel Gemini Lake SoC pins and using them as GPIOs.
1056693f9f9SMika Westerberg
106e6800d26SAndy Shevchenkoconfig PINCTRL_ICELAKE
107e6800d26SAndy Shevchenko	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
108e6800d26SAndy Shevchenko	depends on ACPI
109e6800d26SAndy Shevchenko	select PINCTRL_INTEL
110e6800d26SAndy Shevchenko	help
111e6800d26SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
112e6800d26SAndy Shevchenko	  of Intel Ice Lake PCH pins and using them as GPIOs.
113e6800d26SAndy Shevchenko
114e480b745SMika Westerbergconfig PINCTRL_LEWISBURG
115e480b745SMika Westerberg	tristate "Intel Lewisburg pinctrl and GPIO driver"
116e480b745SMika Westerberg	depends on ACPI
117e480b745SMika Westerberg	select PINCTRL_INTEL
118e480b745SMika Westerberg	help
119e480b745SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
120e480b745SMika Westerberg	  of Intel Lewisburg pins and using them as GPIOs.
121e480b745SMika Westerberg
1227981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT
1237981c001SMika Westerberg	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
1247981c001SMika Westerberg	depends on ACPI
1257981c001SMika Westerberg	select PINCTRL_INTEL
1267981c001SMika Westerberg	help
1277981c001SMika Westerberg	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
1287981c001SMika Westerberg	  provides an interface that allows configuring of PCH pins and
1297981c001SMika Westerberg	  using them as GPIOs.
13029ddbb81SPeter Robinson
131c9ccf71fSAndy Shevchenkoconfig PINCTRL_TIGERLAKE
132c9ccf71fSAndy Shevchenko	tristate "Intel Tiger Lake pinctrl and GPIO driver"
133c9ccf71fSAndy Shevchenko	depends on ACPI
134c9ccf71fSAndy Shevchenko	select PINCTRL_INTEL
135c9ccf71fSAndy Shevchenko	help
136c9ccf71fSAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
137c9ccf71fSAndy Shevchenko	  of Intel Tiger Lake PCH pins and using them as GPIOs.
13829ddbb81SPeter Robinsonendif
139