xref: /linux/drivers/pinctrl/intel/Kconfig (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1875a92b3SAndy Shevchenko# SPDX-License-Identifier: GPL-2.0
25fae8b86SMika Westerberg# Intel pin control drivers
3d2388172SCai Huoqingmenu "Intel pinctrl drivers"
422f57707SRaag 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
40c5860e4aSAndy Shevchenkoconfig PINCTRL_INTEL_PLATFORM
41c5860e4aSAndy Shevchenko	tristate "Intel pinctrl and GPIO platform driver"
42c5860e4aSAndy Shevchenko	select PINCTRL_INTEL
43c5860e4aSAndy Shevchenko	help
44c5860e4aSAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
45c5860e4aSAndy Shevchenko	  of Intel PCH pins and using them as GPIOs. Currently the following
46c5860e4aSAndy Shevchenko	  Intel SoCs / platforms require this to be functional:
47c5860e4aSAndy Shevchenko	  - Lunar Lake
48*37756257SAndy Shevchenko	  - Panther Lake
49c5860e4aSAndy Shevchenko
50e789e61fSAndy Shevchenkoconfig PINCTRL_ALDERLAKE
51e789e61fSAndy Shevchenko	tristate "Intel Alder Lake pinctrl and GPIO driver"
52e789e61fSAndy Shevchenko	select PINCTRL_INTEL
53e789e61fSAndy Shevchenko	help
54e789e61fSAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
55e789e61fSAndy Shevchenko	  of Intel Alder Lake PCH pins and using them as GPIOs.
56e789e61fSAndy Shevchenko
57ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON
58ee1a6ca4SMika Westerberg	tristate "Intel Broxton pinctrl and GPIO driver"
59ee1a6ca4SMika Westerberg	select PINCTRL_INTEL
60ee1a6ca4SMika Westerberg	help
61ee1a6ca4SMika Westerberg	  Broxton pinctrl driver provides an interface that allows
62ee1a6ca4SMika Westerberg	  configuring of SoC pins and using them as GPIOs.
63ee1a6ca4SMika Westerberg
6419a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE
6519a8a777SMika Westerberg	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
6619a8a777SMika Westerberg	select PINCTRL_INTEL
6719a8a777SMika Westerberg	help
6819a8a777SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
6919a8a777SMika Westerberg	  of Intel Cannon Lake PCH pins and using them as GPIOs.
7019a8a777SMika Westerberg
710f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK
720f80dbc1SMika Westerberg	tristate "Intel Cedar Fork pinctrl and GPIO driver"
730f80dbc1SMika Westerberg	select PINCTRL_INTEL
740f80dbc1SMika Westerberg	help
750f80dbc1SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
760f80dbc1SMika Westerberg	  of Intel Cedar Fork PCH pins and using them as GPIOs.
770f80dbc1SMika Westerberg
7875bb10b4SMika Westerbergconfig PINCTRL_DENVERTON
7975bb10b4SMika Westerberg	tristate "Intel Denverton pinctrl and GPIO driver"
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
85c969afb4SAndy Shevchenkoconfig PINCTRL_ELKHARTLAKE
86c969afb4SAndy Shevchenko	tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
87c969afb4SAndy Shevchenko	select PINCTRL_INTEL
88c969afb4SAndy Shevchenko	help
89c969afb4SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
90c969afb4SAndy Shevchenko	  of Intel Elkhart Lake SoC pins and using them as GPIOs.
91c969afb4SAndy Shevchenko
92b4f2fcb5SAndy Shevchenkoconfig PINCTRL_EMMITSBURG
93b4f2fcb5SAndy Shevchenko	tristate "Intel Emmitsburg pinctrl and GPIO driver"
94b4f2fcb5SAndy Shevchenko	select PINCTRL_INTEL
95b4f2fcb5SAndy Shevchenko	help
96b4f2fcb5SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
97b4f2fcb5SAndy Shevchenko	  of Intel Emmitsburg pins and using them as GPIOs.
98b4f2fcb5SAndy Shevchenko
996693f9f9SMika Westerbergconfig PINCTRL_GEMINILAKE
1006693f9f9SMika Westerberg	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
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	select PINCTRL_INTEL
109e6800d26SAndy Shevchenko	help
110e6800d26SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
111e6800d26SAndy Shevchenko	  of Intel Ice Lake PCH pins and using them as GPIOs.
112e6800d26SAndy Shevchenko
113e278dcb7SAndy Shevchenkoconfig PINCTRL_JASPERLAKE
114e278dcb7SAndy Shevchenko	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
115e278dcb7SAndy Shevchenko	select PINCTRL_INTEL
116e278dcb7SAndy Shevchenko	help
117e278dcb7SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
118e278dcb7SAndy Shevchenko	  of Intel Jasper Lake PCH pins and using them as GPIOs.
119e278dcb7SAndy Shevchenko
120866c9c55SAndy Shevchenkoconfig PINCTRL_LAKEFIELD
121866c9c55SAndy Shevchenko	tristate "Intel Lakefield SoC pinctrl and GPIO driver"
122866c9c55SAndy Shevchenko	select PINCTRL_INTEL
123866c9c55SAndy Shevchenko	help
124866c9c55SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
125866c9c55SAndy Shevchenko	  of Intel Lakefield SoC pins and using them as GPIOs.
126866c9c55SAndy Shevchenko
127e480b745SMika Westerbergconfig PINCTRL_LEWISBURG
128e480b745SMika Westerberg	tristate "Intel Lewisburg pinctrl and GPIO driver"
129e480b745SMika Westerberg	select PINCTRL_INTEL
130e480b745SMika Westerberg	help
131e480b745SMika Westerberg	  This pinctrl driver provides an interface that allows configuring
132e480b745SMika Westerberg	  of Intel Lewisburg pins and using them as GPIOs.
133e480b745SMika Westerberg
13425097de7SAndy Shevchenkoconfig PINCTRL_METEORLAKE
13525097de7SAndy Shevchenko	tristate "Intel Meteor Lake pinctrl and GPIO driver"
13625097de7SAndy Shevchenko	select PINCTRL_INTEL
13725097de7SAndy Shevchenko	help
13825097de7SAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
13925097de7SAndy Shevchenko	  of Intel Meteor Lake pins and using them as GPIOs.
14025097de7SAndy Shevchenko
141ebe7f339SAndy Shevchenkoconfig PINCTRL_METEORPOINT
142ebe7f339SAndy Shevchenko	tristate "Intel Meteor Point pinctrl and GPIO driver"
143ebe7f339SAndy Shevchenko	select PINCTRL_INTEL
144ebe7f339SAndy Shevchenko	help
145ebe7f339SAndy Shevchenko	  Meteor Point is the PCH of Intel Meteor Lake. This pinctrl driver
146ebe7f339SAndy Shevchenko	  provides an interface that allows configuring of PCH pins and
147ebe7f339SAndy Shevchenko	  using them as GPIOs.
148ebe7f339SAndy Shevchenko
1497981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT
1507981c001SMika Westerberg	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
1517981c001SMika Westerberg	select PINCTRL_INTEL
1527981c001SMika Westerberg	help
1537981c001SMika Westerberg	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
1547981c001SMika Westerberg	  provides an interface that allows configuring of PCH pins and
1557981c001SMika Westerberg	  using them as GPIOs.
15629ddbb81SPeter Robinson
157c9ccf71fSAndy Shevchenkoconfig PINCTRL_TIGERLAKE
158c9ccf71fSAndy Shevchenko	tristate "Intel Tiger Lake pinctrl and GPIO driver"
159c9ccf71fSAndy Shevchenko	select PINCTRL_INTEL
160c9ccf71fSAndy Shevchenko	help
161c9ccf71fSAndy Shevchenko	  This pinctrl driver provides an interface that allows configuring
162c9ccf71fSAndy Shevchenko	  of Intel Tiger Lake PCH pins and using them as GPIOs.
1634670abbbSAndy Shevchenko
16479433559SRaag Jadavsource "drivers/pinctrl/intel/Kconfig.tng"
165d2388172SCai Huoqingendmenu
166