1# SPDX-License-Identifier: GPL-2.0
2# Intel pin control drivers
3menu "Intel pinctrl drivers"
4	depends on (ACPI && X86) || COMPILE_TEST
5
6config PINCTRL_BAYTRAIL
7	bool "Intel Baytrail GPIO pin control"
8	select PINCTRL_INTEL
9	help
10	  driver for memory mapped GPIO functionality on Intel Baytrail
11	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
12	  Most pins are usually muxed to some other functionality by firmware,
13	  so only a small amount is available for gpio use.
14
15	  Requires ACPI device enumeration code to set up a platform device.
16
17config PINCTRL_CHERRYVIEW
18	tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
19	select PINCTRL_INTEL
20	help
21	  Cherryview/Braswell pinctrl driver provides an interface that
22	  allows configuring of SoC pins and using them as GPIOs.
23
24config PINCTRL_LYNXPOINT
25	tristate "Intel Lynxpoint pinctrl and GPIO driver"
26	select PINCTRL_INTEL
27	help
28	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
29	  provides an interface that allows configuring of PCH pins and
30	  using them as GPIOs.
31
32config PINCTRL_INTEL
33	tristate
34	select PINMUX
35	select PINCONF
36	select GENERIC_PINCONF
37	select GPIOLIB
38	select GPIOLIB_IRQCHIP
39
40config PINCTRL_INTEL_PLATFORM
41	tristate "Intel pinctrl and GPIO platform driver"
42	depends on ACPI
43	select PINCTRL_INTEL
44	help
45	  This pinctrl driver provides an interface that allows configuring
46	  of Intel PCH pins and using them as GPIOs. Currently the following
47	  Intel SoCs / platforms require this to be functional:
48	  - Lunar Lake
49	  - Panther Lake
50
51config PINCTRL_ALDERLAKE
52	tristate "Intel Alder Lake pinctrl and GPIO driver"
53	select PINCTRL_INTEL
54	help
55	  This pinctrl driver provides an interface that allows configuring
56	  of Intel Alder Lake PCH pins and using them as GPIOs.
57
58config PINCTRL_BROXTON
59	tristate "Intel Broxton pinctrl and GPIO driver"
60	select PINCTRL_INTEL
61	help
62	  Broxton pinctrl driver provides an interface that allows
63	  configuring of SoC pins and using them as GPIOs.
64
65config PINCTRL_CANNONLAKE
66	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
67	select PINCTRL_INTEL
68	help
69	  This pinctrl driver provides an interface that allows configuring
70	  of Intel Cannon Lake PCH pins and using them as GPIOs.
71
72config PINCTRL_CEDARFORK
73	tristate "Intel Cedar Fork pinctrl and GPIO driver"
74	select PINCTRL_INTEL
75	help
76	  This pinctrl driver provides an interface that allows configuring
77	  of Intel Cedar Fork PCH pins and using them as GPIOs.
78
79config PINCTRL_DENVERTON
80	tristate "Intel Denverton pinctrl and GPIO driver"
81	select PINCTRL_INTEL
82	help
83	  This pinctrl driver provides an interface that allows configuring
84	  of Intel Denverton SoC pins and using them as GPIOs.
85
86config PINCTRL_ELKHARTLAKE
87	tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
88	select PINCTRL_INTEL
89	help
90	  This pinctrl driver provides an interface that allows configuring
91	  of Intel Elkhart Lake SoC pins and using them as GPIOs.
92
93config PINCTRL_EMMITSBURG
94	tristate "Intel Emmitsburg pinctrl and GPIO driver"
95	select PINCTRL_INTEL
96	help
97	  This pinctrl driver provides an interface that allows configuring
98	  of Intel Emmitsburg pins and using them as GPIOs.
99
100config PINCTRL_GEMINILAKE
101	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
102	select PINCTRL_INTEL
103	help
104	  This pinctrl driver provides an interface that allows configuring
105	  of Intel Gemini Lake SoC pins and using them as GPIOs.
106
107config PINCTRL_ICELAKE
108	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
109	select PINCTRL_INTEL
110	help
111	  This pinctrl driver provides an interface that allows configuring
112	  of Intel Ice Lake PCH pins and using them as GPIOs.
113
114config PINCTRL_JASPERLAKE
115	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
116	select PINCTRL_INTEL
117	help
118	  This pinctrl driver provides an interface that allows configuring
119	  of Intel Jasper Lake PCH pins and using them as GPIOs.
120
121config PINCTRL_LAKEFIELD
122	tristate "Intel Lakefield SoC pinctrl and GPIO driver"
123	select PINCTRL_INTEL
124	help
125	  This pinctrl driver provides an interface that allows configuring
126	  of Intel Lakefield SoC pins and using them as GPIOs.
127
128config PINCTRL_LEWISBURG
129	tristate "Intel Lewisburg pinctrl and GPIO driver"
130	select PINCTRL_INTEL
131	help
132	  This pinctrl driver provides an interface that allows configuring
133	  of Intel Lewisburg pins and using them as GPIOs.
134
135config PINCTRL_METEORLAKE
136	tristate "Intel Meteor Lake pinctrl and GPIO driver"
137	select PINCTRL_INTEL
138	help
139	  This pinctrl driver provides an interface that allows configuring
140	  of Intel Meteor Lake pins and using them as GPIOs.
141
142config PINCTRL_METEORPOINT
143	tristate "Intel Meteor Point pinctrl and GPIO driver"
144	depends on ACPI
145	select PINCTRL_INTEL
146	help
147	  Meteor Point is the PCH of Intel Meteor Lake. This pinctrl driver
148	  provides an interface that allows configuring of PCH pins and
149	  using them as GPIOs.
150
151config PINCTRL_SUNRISEPOINT
152	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
153	select PINCTRL_INTEL
154	help
155	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
156	  provides an interface that allows configuring of PCH pins and
157	  using them as GPIOs.
158
159config PINCTRL_TIGERLAKE
160	tristate "Intel Tiger Lake pinctrl and GPIO driver"
161	select PINCTRL_INTEL
162	help
163	  This pinctrl driver provides an interface that allows configuring
164	  of Intel Tiger Lake PCH pins and using them as GPIOs.
165
166source "drivers/pinctrl/intel/Kconfig.tng"
167endmenu
168