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_ALDERLAKE
41	tristate "Intel Alder Lake pinctrl and GPIO driver"
42	select PINCTRL_INTEL
43	help
44	  This pinctrl driver provides an interface that allows configuring
45	  of Intel Alder Lake PCH pins and using them as GPIOs.
46
47config PINCTRL_BROXTON
48	tristate "Intel Broxton pinctrl and GPIO driver"
49	select PINCTRL_INTEL
50	help
51	  Broxton pinctrl driver provides an interface that allows
52	  configuring of SoC pins and using them as GPIOs.
53
54config PINCTRL_CANNONLAKE
55	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
56	select PINCTRL_INTEL
57	help
58	  This pinctrl driver provides an interface that allows configuring
59	  of Intel Cannon Lake PCH pins and using them as GPIOs.
60
61config PINCTRL_CEDARFORK
62	tristate "Intel Cedar Fork pinctrl and GPIO driver"
63	select PINCTRL_INTEL
64	help
65	  This pinctrl driver provides an interface that allows configuring
66	  of Intel Cedar Fork PCH pins and using them as GPIOs.
67
68config PINCTRL_DENVERTON
69	tristate "Intel Denverton pinctrl and GPIO driver"
70	select PINCTRL_INTEL
71	help
72	  This pinctrl driver provides an interface that allows configuring
73	  of Intel Denverton SoC pins and using them as GPIOs.
74
75config PINCTRL_ELKHARTLAKE
76	tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
77	select PINCTRL_INTEL
78	help
79	  This pinctrl driver provides an interface that allows configuring
80	  of Intel Elkhart Lake SoC pins and using them as GPIOs.
81
82config PINCTRL_EMMITSBURG
83	tristate "Intel Emmitsburg pinctrl and GPIO driver"
84	select PINCTRL_INTEL
85	help
86	  This pinctrl driver provides an interface that allows configuring
87	  of Intel Emmitsburg pins and using them as GPIOs.
88
89config PINCTRL_GEMINILAKE
90	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
91	select PINCTRL_INTEL
92	help
93	  This pinctrl driver provides an interface that allows configuring
94	  of Intel Gemini Lake SoC pins and using them as GPIOs.
95
96config PINCTRL_ICELAKE
97	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
98	select PINCTRL_INTEL
99	help
100	  This pinctrl driver provides an interface that allows configuring
101	  of Intel Ice Lake PCH pins and using them as GPIOs.
102
103config PINCTRL_JASPERLAKE
104	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
105	select PINCTRL_INTEL
106	help
107	  This pinctrl driver provides an interface that allows configuring
108	  of Intel Jasper Lake PCH pins and using them as GPIOs.
109
110config PINCTRL_LAKEFIELD
111	tristate "Intel Lakefield SoC pinctrl and GPIO driver"
112	select PINCTRL_INTEL
113	help
114	  This pinctrl driver provides an interface that allows configuring
115	  of Intel Lakefield SoC pins and using them as GPIOs.
116
117config PINCTRL_LEWISBURG
118	tristate "Intel Lewisburg pinctrl and GPIO driver"
119	select PINCTRL_INTEL
120	help
121	  This pinctrl driver provides an interface that allows configuring
122	  of Intel Lewisburg pins and using them as GPIOs.
123
124config PINCTRL_METEORLAKE
125	tristate "Intel Meteor Lake pinctrl and GPIO driver"
126	select PINCTRL_INTEL
127	help
128	  This pinctrl driver provides an interface that allows configuring
129	  of Intel Meteor Lake pins and using them as GPIOs.
130
131config PINCTRL_SUNRISEPOINT
132	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
133	select PINCTRL_INTEL
134	help
135	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
136	  provides an interface that allows configuring of PCH pins and
137	  using them as GPIOs.
138
139config PINCTRL_TIGERLAKE
140	tristate "Intel Tiger Lake pinctrl and GPIO driver"
141	select PINCTRL_INTEL
142	help
143	  This pinctrl driver provides an interface that allows configuring
144	  of Intel Tiger Lake PCH pins and using them as GPIOs.
145
146source "drivers/pinctrl/intel/Kconfig.tng"
147endmenu
148