xref: /linux-6.15/drivers/pinctrl/intel/Kconfig (revision ce7793e9)
1# SPDX-License-Identifier: GPL-2.0
2# Intel pin control drivers
3
4if (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 PINMUX
22	select PINCONF
23	select GENERIC_PINCONF
24	select GPIOLIB
25	select GPIOLIB_IRQCHIP
26	help
27	  Cherryview/Braswell pinctrl driver provides an interface that
28	  allows configuring of SoC pins and using them as GPIOs.
29
30config PINCTRL_LYNXPOINT
31	tristate "Intel Lynxpoint pinctrl and GPIO driver"
32	depends on ACPI
33	select PINMUX
34	select PINCONF
35	select GENERIC_PINCONF
36	select GPIOLIB
37	select GPIOLIB_IRQCHIP
38	help
39	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
40	  provides an interface that allows configuring of PCH pins and
41	  using them as GPIOs.
42
43config PINCTRL_MERRIFIELD
44	tristate "Intel Merrifield pinctrl driver"
45	depends on X86_INTEL_MID
46	select PINMUX
47	select PINCONF
48	select GENERIC_PINCONF
49	help
50	  Merrifield Family-Level Interface Shim (FLIS) driver provides an
51	  interface that allows configuring of SoC pins and using them as
52	  GPIOs.
53
54config PINCTRL_INTEL
55	tristate
56	select PINMUX
57	select PINCONF
58	select GENERIC_PINCONF
59	select GPIOLIB
60	select GPIOLIB_IRQCHIP
61
62config PINCTRL_BROXTON
63	tristate "Intel Broxton pinctrl and GPIO driver"
64	depends on ACPI
65	select PINCTRL_INTEL
66	help
67	  Broxton pinctrl driver provides an interface that allows
68	  configuring of SoC pins and using them as GPIOs.
69
70config PINCTRL_CANNONLAKE
71	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
72	depends on ACPI
73	select PINCTRL_INTEL
74	help
75	  This pinctrl driver provides an interface that allows configuring
76	  of Intel Cannon Lake PCH pins and using them as GPIOs.
77
78config PINCTRL_CEDARFORK
79	tristate "Intel Cedar Fork pinctrl and GPIO driver"
80	depends on ACPI
81	select PINCTRL_INTEL
82	help
83	  This pinctrl driver provides an interface that allows configuring
84	  of Intel Cedar Fork PCH pins and using them as GPIOs.
85
86config PINCTRL_DENVERTON
87	tristate "Intel Denverton pinctrl and GPIO driver"
88	depends on ACPI
89	select PINCTRL_INTEL
90	help
91	  This pinctrl driver provides an interface that allows configuring
92	  of Intel Denverton SoC pins and using them as GPIOs.
93
94config PINCTRL_EMMITSBURG
95	tristate "Intel Emmitsburg pinctrl and GPIO driver"
96	depends on ACPI
97	select PINCTRL_INTEL
98	help
99	  This pinctrl driver provides an interface that allows configuring
100	  of Intel Emmitsburg pins and using them as GPIOs.
101
102config PINCTRL_GEMINILAKE
103	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
104	depends on ACPI
105	select PINCTRL_INTEL
106	help
107	  This pinctrl driver provides an interface that allows configuring
108	  of Intel Gemini Lake SoC pins and using them as GPIOs.
109
110config PINCTRL_ICELAKE
111	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
112	depends on ACPI
113	select PINCTRL_INTEL
114	help
115	  This pinctrl driver provides an interface that allows configuring
116	  of Intel Ice Lake PCH pins and using them as GPIOs.
117
118config PINCTRL_JASPERLAKE
119	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
120	depends on ACPI
121	select PINCTRL_INTEL
122	help
123	  This pinctrl driver provides an interface that allows configuring
124	  of Intel Jasper Lake PCH pins and using them as GPIOs.
125
126config PINCTRL_LEWISBURG
127	tristate "Intel Lewisburg pinctrl and GPIO driver"
128	depends on ACPI
129	select PINCTRL_INTEL
130	help
131	  This pinctrl driver provides an interface that allows configuring
132	  of Intel Lewisburg pins and using them as GPIOs.
133
134config PINCTRL_SUNRISEPOINT
135	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
136	depends on ACPI
137	select PINCTRL_INTEL
138	help
139	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
140	  provides an interface that allows configuring of PCH pins and
141	  using them as GPIOs.
142
143config PINCTRL_TIGERLAKE
144	tristate "Intel Tiger 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 Tiger Lake PCH pins and using them as GPIOs.
150endif
151