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