xref: /openbmc/linux/drivers/pinctrl/intel/Kconfig (revision 875a92b3)
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
344e80c8f5SAndy Shevchenkoconfig PINCTRL_MERRIFIELD
354e80c8f5SAndy Shevchenko	tristate "Intel Merrifield pinctrl driver"
364e80c8f5SAndy Shevchenko	depends on X86_INTEL_MID
374e80c8f5SAndy Shevchenko	select PINMUX
384e80c8f5SAndy Shevchenko	select PINCONF
394e80c8f5SAndy Shevchenko	select GENERIC_PINCONF
404e80c8f5SAndy Shevchenko	help
414e80c8f5SAndy Shevchenko	  Merrifield Family-Level Interface Shim (FLIS) driver provides an
424e80c8f5SAndy Shevchenko	  interface that allows configuring of SoC pins and using them as
434e80c8f5SAndy Shevchenko	  GPIOs.
444e80c8f5SAndy Shevchenko
457981c001SMika Westerbergconfig PINCTRL_INTEL
467981c001SMika Westerberg	tristate
477981c001SMika Westerberg	select PINMUX
487981c001SMika Westerberg	select PINCONF
497981c001SMika Westerberg	select GENERIC_PINCONF
507981c001SMika Westerberg	select GPIOLIB
517981c001SMika Westerberg	select GPIOLIB_IRQCHIP
527981c001SMika Westerberg
53ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON
54ee1a6ca4SMika Westerberg	tristate "Intel Broxton pinctrl and GPIO driver"
55ee1a6ca4SMika Westerberg	depends on ACPI
56ee1a6ca4SMika Westerberg	select PINCTRL_INTEL
57ee1a6ca4SMika Westerberg	help
58ee1a6ca4SMika Westerberg	  Broxton pinctrl driver provides an interface that allows
59ee1a6ca4SMika Westerberg	  configuring of SoC pins and using them as GPIOs.
60ee1a6ca4SMika Westerberg
6119a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE
6219a8a777SMika Westerberg	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
6319a8a777SMika Westerberg	depends on ACPI
6419a8a777SMika Westerberg	select PINCTRL_INTEL
6519a8a777SMika Westerberg	help
6619a8a777SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
6719a8a777SMika Westerberg	  of Intel Cannon Lake PCH pins and using them as GPIOs.
6819a8a777SMika Westerberg
690f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK
700f80dbc1SMika Westerberg	tristate "Intel Cedar Fork pinctrl and GPIO driver"
710f80dbc1SMika Westerberg	depends on ACPI
720f80dbc1SMika Westerberg	select PINCTRL_INTEL
730f80dbc1SMika Westerberg	help
740f80dbc1SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
750f80dbc1SMika Westerberg	  of Intel Cedar Fork PCH pins and using them as GPIOs.
760f80dbc1SMika Westerberg
7775bb10b4SMika Westerbergconfig PINCTRL_DENVERTON
7875bb10b4SMika Westerberg	tristate "Intel Denverton pinctrl and GPIO driver"
7975bb10b4SMika Westerberg	depends on ACPI
8075bb10b4SMika Westerberg	select PINCTRL_INTEL
8175bb10b4SMika Westerberg	help
8275bb10b4SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
8375bb10b4SMika Westerberg	  of Intel Denverton SoC pins and using them as GPIOs.
8475bb10b4SMika Westerberg
856693f9f9SMika Westerbergconfig PINCTRL_GEMINILAKE
866693f9f9SMika Westerberg	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
876693f9f9SMika Westerberg	depends on ACPI
886693f9f9SMika Westerberg	select PINCTRL_INTEL
896693f9f9SMika Westerberg	help
906693f9f9SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
916693f9f9SMika Westerberg	  of Intel Gemini Lake SoC pins and using them as GPIOs.
926693f9f9SMika Westerberg
93e6800d26SAndy Shevchenkoconfig PINCTRL_ICELAKE
94e6800d26SAndy Shevchenko	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
95e6800d26SAndy Shevchenko	depends on ACPI
96e6800d26SAndy Shevchenko	select PINCTRL_INTEL
97e6800d26SAndy Shevchenko	help
98e6800d26SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
99e6800d26SAndy Shevchenko	  of Intel Ice Lake PCH pins and using them as GPIOs.
100e6800d26SAndy Shevchenko
101e480b745SMika Westerbergconfig PINCTRL_LEWISBURG
102e480b745SMika Westerberg	tristate "Intel Lewisburg pinctrl and GPIO driver"
103e480b745SMika Westerberg	depends on ACPI
104e480b745SMika Westerberg	select PINCTRL_INTEL
105e480b745SMika Westerberg	help
106e480b745SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
107e480b745SMika Westerberg	  of Intel Lewisburg pins and using them as GPIOs.
108e480b745SMika Westerberg
1097981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT
1107981c001SMika Westerberg	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
1117981c001SMika Westerberg	depends on ACPI
1127981c001SMika Westerberg	select PINCTRL_INTEL
1137981c001SMika Westerberg	help
1147981c001SMika Westerberg	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
1157981c001SMika Westerberg	  provides an interface that allows configuring of PCH pins and
1167981c001SMika Westerberg	  using them as GPIOs.
11729ddbb81SPeter Robinson
11829ddbb81SPeter Robinsonendif
119