xref: /openbmc/linux/drivers/pinctrl/intel/Kconfig (revision 866c9c55)
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
9ce7793e9SAndy Shevchenko	select PINCTRL_INTEL
105fae8b86SMika Westerberg	help
115fae8b86SMika Westerberg	  driver for memory mapped GPIO functionality on Intel Baytrail
125fae8b86SMika Westerberg	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
135fae8b86SMika Westerberg	  Most pins are usually muxed to some other functionality by firmware,
145fae8b86SMika Westerberg	  so only a small amount is available for gpio use.
155fae8b86SMika Westerberg
165fae8b86SMika Westerberg	  Requires ACPI device enumeration code to set up a platform device.
176e08d6bbSMika Westerberg
186e08d6bbSMika Westerbergconfig PINCTRL_CHERRYVIEW
196e08d6bbSMika Westerberg	tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
206e08d6bbSMika Westerberg	depends on ACPI
2110c857f0SAndy Shevchenko	select PINCTRL_INTEL
226e08d6bbSMika Westerberg	help
236e08d6bbSMika Westerberg	  Cherryview/Braswell pinctrl driver provides an interface that
246e08d6bbSMika Westerberg	  allows configuring of SoC pins and using them as GPIOs.
257981c001SMika Westerberg
26eb83479eSAndy Shevchenkoconfig PINCTRL_LYNXPOINT
27eb83479eSAndy Shevchenko	tristate "Intel Lynxpoint pinctrl and GPIO driver"
28eb83479eSAndy Shevchenko	depends on ACPI
2964e14e90SAndy Shevchenko	select PINMUX
3064e14e90SAndy Shevchenko	select PINCONF
3164e14e90SAndy Shevchenko	select GENERIC_PINCONF
32eb83479eSAndy Shevchenko	select GPIOLIB
33eb83479eSAndy Shevchenko	select GPIOLIB_IRQCHIP
34eb83479eSAndy Shevchenko	help
35eb83479eSAndy Shevchenko	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
36eb83479eSAndy Shevchenko	  provides an interface that allows configuring of PCH pins and
37eb83479eSAndy Shevchenko	  using them as GPIOs.
38eb83479eSAndy Shevchenko
394e80c8f5SAndy Shevchenkoconfig PINCTRL_MERRIFIELD
404e80c8f5SAndy Shevchenko	tristate "Intel Merrifield pinctrl driver"
414e80c8f5SAndy Shevchenko	depends on X86_INTEL_MID
424e80c8f5SAndy Shevchenko	select PINMUX
434e80c8f5SAndy Shevchenko	select PINCONF
444e80c8f5SAndy Shevchenko	select GENERIC_PINCONF
454e80c8f5SAndy Shevchenko	help
464e80c8f5SAndy Shevchenko	  Merrifield Family-Level Interface Shim (FLIS) driver provides an
474e80c8f5SAndy Shevchenko	  interface that allows configuring of SoC pins and using them as
484e80c8f5SAndy Shevchenko	  GPIOs.
494e80c8f5SAndy Shevchenko
507981c001SMika Westerbergconfig PINCTRL_INTEL
517981c001SMika Westerberg	tristate
527981c001SMika Westerberg	select PINMUX
537981c001SMika Westerberg	select PINCONF
547981c001SMika Westerberg	select GENERIC_PINCONF
557981c001SMika Westerberg	select GPIOLIB
567981c001SMika Westerberg	select GPIOLIB_IRQCHIP
577981c001SMika Westerberg
58ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON
59ee1a6ca4SMika Westerberg	tristate "Intel Broxton pinctrl and GPIO driver"
60ee1a6ca4SMika Westerberg	depends on ACPI
61ee1a6ca4SMika Westerberg	select PINCTRL_INTEL
62ee1a6ca4SMika Westerberg	help
63ee1a6ca4SMika Westerberg	  Broxton pinctrl driver provides an interface that allows
64ee1a6ca4SMika Westerberg	  configuring of SoC pins and using them as GPIOs.
65ee1a6ca4SMika Westerberg
6619a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE
6719a8a777SMika Westerberg	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
6819a8a777SMika Westerberg	depends on ACPI
6919a8a777SMika Westerberg	select PINCTRL_INTEL
7019a8a777SMika Westerberg	help
7119a8a777SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
7219a8a777SMika Westerberg	  of Intel Cannon Lake PCH pins and using them as GPIOs.
7319a8a777SMika Westerberg
740f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK
750f80dbc1SMika Westerberg	tristate "Intel Cedar Fork pinctrl and GPIO driver"
760f80dbc1SMika Westerberg	depends on ACPI
770f80dbc1SMika Westerberg	select PINCTRL_INTEL
780f80dbc1SMika Westerberg	help
790f80dbc1SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
800f80dbc1SMika Westerberg	  of Intel Cedar Fork PCH pins and using them as GPIOs.
810f80dbc1SMika Westerberg
8275bb10b4SMika Westerbergconfig PINCTRL_DENVERTON
8375bb10b4SMika Westerberg	tristate "Intel Denverton pinctrl and GPIO driver"
8475bb10b4SMika Westerberg	depends on ACPI
8575bb10b4SMika Westerberg	select PINCTRL_INTEL
8675bb10b4SMika Westerberg	help
8775bb10b4SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
8875bb10b4SMika Westerberg	  of Intel Denverton SoC pins and using them as GPIOs.
8975bb10b4SMika Westerberg
90b4f2fcb5SAndy Shevchenkoconfig PINCTRL_EMMITSBURG
91b4f2fcb5SAndy Shevchenko	tristate "Intel Emmitsburg pinctrl and GPIO driver"
92b4f2fcb5SAndy Shevchenko	depends on ACPI
93b4f2fcb5SAndy Shevchenko	select PINCTRL_INTEL
94b4f2fcb5SAndy Shevchenko	help
95b4f2fcb5SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
96b4f2fcb5SAndy Shevchenko	  of Intel Emmitsburg pins and using them as GPIOs.
97b4f2fcb5SAndy Shevchenko
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
114e278dcb7SAndy Shevchenkoconfig PINCTRL_JASPERLAKE
115e278dcb7SAndy Shevchenko	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
116e278dcb7SAndy Shevchenko	depends on ACPI
117e278dcb7SAndy Shevchenko	select PINCTRL_INTEL
118e278dcb7SAndy Shevchenko	help
119e278dcb7SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
120e278dcb7SAndy Shevchenko	  of Intel Jasper Lake PCH pins and using them as GPIOs.
121e278dcb7SAndy Shevchenko
122*866c9c55SAndy Shevchenkoconfig PINCTRL_LAKEFIELD
123*866c9c55SAndy Shevchenko	tristate "Intel Lakefield SoC pinctrl and GPIO driver"
124*866c9c55SAndy Shevchenko	depends on ACPI
125*866c9c55SAndy Shevchenko	select PINCTRL_INTEL
126*866c9c55SAndy Shevchenko	help
127*866c9c55SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
128*866c9c55SAndy Shevchenko	  of Intel Lakefield SoC pins and using them as GPIOs.
129*866c9c55SAndy Shevchenko
130e480b745SMika Westerbergconfig PINCTRL_LEWISBURG
131e480b745SMika Westerberg	tristate "Intel Lewisburg pinctrl and GPIO driver"
132e480b745SMika Westerberg	depends on ACPI
133e480b745SMika Westerberg	select PINCTRL_INTEL
134e480b745SMika Westerberg	help
135e480b745SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
136e480b745SMika Westerberg	  of Intel Lewisburg pins and using them as GPIOs.
137e480b745SMika Westerberg
1387981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT
1397981c001SMika Westerberg	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
1407981c001SMika Westerberg	depends on ACPI
1417981c001SMika Westerberg	select PINCTRL_INTEL
1427981c001SMika Westerberg	help
1437981c001SMika Westerberg	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
1447981c001SMika Westerberg	  provides an interface that allows configuring of PCH pins and
1457981c001SMika Westerberg	  using them as GPIOs.
14629ddbb81SPeter Robinson
147c9ccf71fSAndy Shevchenkoconfig PINCTRL_TIGERLAKE
148c9ccf71fSAndy Shevchenko	tristate "Intel Tiger Lake pinctrl and GPIO driver"
149c9ccf71fSAndy Shevchenko	depends on ACPI
150c9ccf71fSAndy Shevchenko	select PINCTRL_INTEL
151c9ccf71fSAndy Shevchenko	help
152c9ccf71fSAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
153c9ccf71fSAndy Shevchenko	  of Intel Tiger Lake PCH pins and using them as GPIOs.
15429ddbb81SPeter Robinsonendif
155