xref: /linux-6.15/drivers/pinctrl/intel/Kconfig (revision 8574e4d9)
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 PINMUX
30	select PINCONF
31	select GENERIC_PINCONF
32	select GPIOLIB
33	select GPIOLIB_IRQCHIP
34	help
35	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
36	  provides an interface that allows configuring of PCH pins and
37	  using them as GPIOs.
38
39config PINCTRL_INTEL
40	tristate
41	select PINMUX
42	select PINCONF
43	select GENERIC_PINCONF
44	select GPIOLIB
45	select GPIOLIB_IRQCHIP
46
47config PINCTRL_ALDERLAKE
48	tristate "Intel Alder Lake pinctrl and GPIO driver"
49	depends on ACPI
50	select PINCTRL_INTEL
51	help
52	  This pinctrl driver provides an interface that allows configuring
53	  of Intel Alder Lake PCH pins and using them as GPIOs.
54
55config PINCTRL_BROXTON
56	tristate "Intel Broxton pinctrl and GPIO driver"
57	depends on ACPI
58	select PINCTRL_INTEL
59	help
60	  Broxton pinctrl driver provides an interface that allows
61	  configuring of SoC pins and using them as GPIOs.
62
63config PINCTRL_CANNONLAKE
64	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
65	depends on ACPI
66	select PINCTRL_INTEL
67	help
68	  This pinctrl driver provides an interface that allows configuring
69	  of Intel Cannon Lake PCH pins and using them as GPIOs.
70
71config PINCTRL_CEDARFORK
72	tristate "Intel Cedar Fork pinctrl and GPIO driver"
73	depends on ACPI
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	depends on ACPI
82	select PINCTRL_INTEL
83	help
84	  This pinctrl driver provides an interface that allows configuring
85	  of Intel Denverton SoC pins and using them as GPIOs.
86
87config PINCTRL_ELKHARTLAKE
88	tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
89	depends on ACPI
90	select PINCTRL_INTEL
91	help
92	  This pinctrl driver provides an interface that allows configuring
93	  of Intel Elkhart Lake SoC pins and using them as GPIOs.
94
95config PINCTRL_EMMITSBURG
96	tristate "Intel Emmitsburg pinctrl and GPIO driver"
97	depends on ACPI
98	select PINCTRL_INTEL
99	help
100	  This pinctrl driver provides an interface that allows configuring
101	  of Intel Emmitsburg pins and using them as GPIOs.
102
103config PINCTRL_GEMINILAKE
104	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
105	depends on ACPI
106	select PINCTRL_INTEL
107	help
108	  This pinctrl driver provides an interface that allows configuring
109	  of Intel Gemini Lake SoC pins and using them as GPIOs.
110
111config PINCTRL_ICELAKE
112	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
113	depends on ACPI
114	select PINCTRL_INTEL
115	help
116	  This pinctrl driver provides an interface that allows configuring
117	  of Intel Ice Lake PCH pins and using them as GPIOs.
118
119config PINCTRL_JASPERLAKE
120	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
121	depends on ACPI
122	select PINCTRL_INTEL
123	help
124	  This pinctrl driver provides an interface that allows configuring
125	  of Intel Jasper Lake PCH pins and using them as GPIOs.
126
127config PINCTRL_LAKEFIELD
128	tristate "Intel Lakefield SoC pinctrl and GPIO driver"
129	depends on ACPI
130	select PINCTRL_INTEL
131	help
132	  This pinctrl driver provides an interface that allows configuring
133	  of Intel Lakefield SoC pins and using them as GPIOs.
134
135config PINCTRL_LEWISBURG
136	tristate "Intel Lewisburg pinctrl and GPIO driver"
137	depends on ACPI
138	select PINCTRL_INTEL
139	help
140	  This pinctrl driver provides an interface that allows configuring
141	  of Intel Lewisburg pins and using them as GPIOs.
142
143config PINCTRL_METEORLAKE
144	tristate "Intel Meteor Lake pinctrl and GPIO driver"
145	depends on ACPI
146	select PINCTRL_INTEL
147	help
148	  This pinctrl driver provides an interface that allows configuring
149	  of Intel Meteor Lake pins and using them as GPIOs.
150
151config PINCTRL_SUNRISEPOINT
152	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
153	depends on ACPI
154	select PINCTRL_INTEL
155	help
156	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
157	  provides an interface that allows configuring of PCH pins and
158	  using them as GPIOs.
159
160config PINCTRL_TIGERLAKE
161	tristate "Intel Tiger Lake pinctrl and GPIO driver"
162	depends on ACPI
163	select PINCTRL_INTEL
164	help
165	  This pinctrl driver provides an interface that allows configuring
166	  of Intel Tiger Lake PCH pins and using them as GPIOs.
167
168source "drivers/pinctrl/intel/Kconfig.tng"
169endmenu
170