xref: /openbmc/linux/drivers/pinctrl/intel/Kconfig (revision da41309b)
1875a92b3SAndy Shevchenko# SPDX-License-Identifier: GPL-2.0
25fae8b86SMika Westerberg# Intel pin control drivers
3d2388172SCai Huoqingmenu "Intel pinctrl drivers"
4*da41309bSRaag Jadav	depends on ACPI && (X86 || COMPILE_TEST)
55fae8b86SMika Westerberg
65fae8b86SMika Westerbergconfig PINCTRL_BAYTRAIL
75fae8b86SMika Westerberg	bool "Intel Baytrail GPIO pin control"
8ce7793e9SAndy Shevchenko	select PINCTRL_INTEL
95fae8b86SMika Westerberg	help
105fae8b86SMika Westerberg	  driver for memory mapped GPIO functionality on Intel Baytrail
115fae8b86SMika Westerberg	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
125fae8b86SMika Westerberg	  Most pins are usually muxed to some other functionality by firmware,
135fae8b86SMika Westerberg	  so only a small amount is available for gpio use.
145fae8b86SMika Westerberg
155fae8b86SMika Westerberg	  Requires ACPI device enumeration code to set up a platform device.
166e08d6bbSMika Westerberg
176e08d6bbSMika Westerbergconfig PINCTRL_CHERRYVIEW
186e08d6bbSMika Westerberg	tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
1910c857f0SAndy Shevchenko	select PINCTRL_INTEL
206e08d6bbSMika Westerberg	help
216e08d6bbSMika Westerberg	  Cherryview/Braswell pinctrl driver provides an interface that
226e08d6bbSMika Westerberg	  allows configuring of SoC pins and using them as GPIOs.
237981c001SMika Westerberg
24eb83479eSAndy Shevchenkoconfig PINCTRL_LYNXPOINT
25eb83479eSAndy Shevchenko	tristate "Intel Lynxpoint pinctrl and GPIO driver"
26976cf4a6SRaag Jadav	select PINCTRL_INTEL
27eb83479eSAndy Shevchenko	help
28eb83479eSAndy Shevchenko	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
29eb83479eSAndy Shevchenko	  provides an interface that allows configuring of PCH pins and
30eb83479eSAndy Shevchenko	  using them as GPIOs.
31eb83479eSAndy Shevchenko
327981c001SMika Westerbergconfig PINCTRL_INTEL
337981c001SMika Westerberg	tristate
347981c001SMika Westerberg	select PINMUX
357981c001SMika Westerberg	select PINCONF
367981c001SMika Westerberg	select GENERIC_PINCONF
377981c001SMika Westerberg	select GPIOLIB
387981c001SMika Westerberg	select GPIOLIB_IRQCHIP
397981c001SMika Westerberg
40e789e61fSAndy Shevchenkoconfig PINCTRL_ALDERLAKE
41e789e61fSAndy Shevchenko	tristate "Intel Alder Lake pinctrl and GPIO driver"
42e789e61fSAndy Shevchenko	select PINCTRL_INTEL
43e789e61fSAndy Shevchenko	help
44e789e61fSAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
45e789e61fSAndy Shevchenko	  of Intel Alder Lake PCH pins and using them as GPIOs.
46e789e61fSAndy Shevchenko
47ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON
48ee1a6ca4SMika Westerberg	tristate "Intel Broxton pinctrl and GPIO driver"
49ee1a6ca4SMika Westerberg	select PINCTRL_INTEL
50ee1a6ca4SMika Westerberg	help
51ee1a6ca4SMika Westerberg	  Broxton pinctrl driver provides an interface that allows
52ee1a6ca4SMika Westerberg	  configuring of SoC pins and using them as GPIOs.
53ee1a6ca4SMika Westerberg
5419a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE
5519a8a777SMika Westerberg	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
5619a8a777SMika Westerberg	select PINCTRL_INTEL
5719a8a777SMika Westerberg	help
5819a8a777SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
5919a8a777SMika Westerberg	  of Intel Cannon Lake PCH pins and using them as GPIOs.
6019a8a777SMika Westerberg
610f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK
620f80dbc1SMika Westerberg	tristate "Intel Cedar Fork pinctrl and GPIO driver"
630f80dbc1SMika Westerberg	select PINCTRL_INTEL
640f80dbc1SMika Westerberg	help
650f80dbc1SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
660f80dbc1SMika Westerberg	  of Intel Cedar Fork PCH pins and using them as GPIOs.
670f80dbc1SMika Westerberg
6875bb10b4SMika Westerbergconfig PINCTRL_DENVERTON
6975bb10b4SMika Westerberg	tristate "Intel Denverton pinctrl and GPIO driver"
7075bb10b4SMika Westerberg	select PINCTRL_INTEL
7175bb10b4SMika Westerberg	help
7275bb10b4SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
7375bb10b4SMika Westerberg	  of Intel Denverton SoC pins and using them as GPIOs.
7475bb10b4SMika Westerberg
75c969afb4SAndy Shevchenkoconfig PINCTRL_ELKHARTLAKE
76c969afb4SAndy Shevchenko	tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
77c969afb4SAndy Shevchenko	select PINCTRL_INTEL
78c969afb4SAndy Shevchenko	help
79c969afb4SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
80c969afb4SAndy Shevchenko	  of Intel Elkhart Lake SoC pins and using them as GPIOs.
81c969afb4SAndy Shevchenko
82b4f2fcb5SAndy Shevchenkoconfig PINCTRL_EMMITSBURG
83b4f2fcb5SAndy Shevchenko	tristate "Intel Emmitsburg pinctrl and GPIO driver"
84b4f2fcb5SAndy Shevchenko	select PINCTRL_INTEL
85b4f2fcb5SAndy Shevchenko	help
86b4f2fcb5SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
87b4f2fcb5SAndy Shevchenko	  of Intel Emmitsburg pins and using them as GPIOs.
88b4f2fcb5SAndy Shevchenko
896693f9f9SMika Westerbergconfig PINCTRL_GEMINILAKE
906693f9f9SMika Westerberg	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
916693f9f9SMika Westerberg	select PINCTRL_INTEL
926693f9f9SMika Westerberg	help
936693f9f9SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
946693f9f9SMika Westerberg	  of Intel Gemini Lake SoC pins and using them as GPIOs.
956693f9f9SMika Westerberg
96e6800d26SAndy Shevchenkoconfig PINCTRL_ICELAKE
97e6800d26SAndy Shevchenko	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
98e6800d26SAndy Shevchenko	select PINCTRL_INTEL
99e6800d26SAndy Shevchenko	help
100e6800d26SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
101e6800d26SAndy Shevchenko	  of Intel Ice Lake PCH pins and using them as GPIOs.
102e6800d26SAndy Shevchenko
103e278dcb7SAndy Shevchenkoconfig PINCTRL_JASPERLAKE
104e278dcb7SAndy Shevchenko	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
105e278dcb7SAndy Shevchenko	select PINCTRL_INTEL
106e278dcb7SAndy Shevchenko	help
107e278dcb7SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
108e278dcb7SAndy Shevchenko	  of Intel Jasper Lake PCH pins and using them as GPIOs.
109e278dcb7SAndy Shevchenko
110866c9c55SAndy Shevchenkoconfig PINCTRL_LAKEFIELD
111866c9c55SAndy Shevchenko	tristate "Intel Lakefield SoC pinctrl and GPIO driver"
112866c9c55SAndy Shevchenko	select PINCTRL_INTEL
113866c9c55SAndy Shevchenko	help
114866c9c55SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
115866c9c55SAndy Shevchenko	  of Intel Lakefield SoC pins and using them as GPIOs.
116866c9c55SAndy Shevchenko
117e480b745SMika Westerbergconfig PINCTRL_LEWISBURG
118e480b745SMika Westerberg	tristate "Intel Lewisburg pinctrl and GPIO driver"
119e480b745SMika Westerberg	select PINCTRL_INTEL
120e480b745SMika Westerberg	help
121e480b745SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
122e480b745SMika Westerberg	  of Intel Lewisburg pins and using them as GPIOs.
123e480b745SMika Westerberg
12425097de7SAndy Shevchenkoconfig PINCTRL_METEORLAKE
12525097de7SAndy Shevchenko	tristate "Intel Meteor Lake pinctrl and GPIO driver"
12625097de7SAndy Shevchenko	select PINCTRL_INTEL
12725097de7SAndy Shevchenko	help
12825097de7SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
12925097de7SAndy Shevchenko	  of Intel Meteor Lake pins and using them as GPIOs.
13025097de7SAndy Shevchenko
1317981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT
1327981c001SMika Westerberg	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
1337981c001SMika Westerberg	select PINCTRL_INTEL
1347981c001SMika Westerberg	help
1357981c001SMika Westerberg	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
1367981c001SMika Westerberg	  provides an interface that allows configuring of PCH pins and
1377981c001SMika Westerberg	  using them as GPIOs.
13829ddbb81SPeter Robinson
139c9ccf71fSAndy Shevchenkoconfig PINCTRL_TIGERLAKE
140c9ccf71fSAndy Shevchenko	tristate "Intel Tiger Lake pinctrl and GPIO driver"
141c9ccf71fSAndy Shevchenko	select PINCTRL_INTEL
142c9ccf71fSAndy Shevchenko	help
143c9ccf71fSAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
144c9ccf71fSAndy Shevchenko	  of Intel Tiger Lake PCH pins and using them as GPIOs.
1454670abbbSAndy Shevchenko
14679433559SRaag Jadavsource "drivers/pinctrl/intel/Kconfig.tng"
147d2388172SCai Huoqingendmenu
148