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 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_MERRIFIELD
40	tristate "Intel Merrifield pinctrl driver"
41	depends on X86_INTEL_MID
42	select PINMUX
43	select PINCONF
44	select GENERIC_PINCONF
45	help
46	  Merrifield Family-Level Interface Shim (FLIS) driver provides an
47	  interface that allows configuring of SoC pins and using them as
48	  GPIOs.
49
50config PINCTRL_INTEL
51	tristate
52	select PINMUX
53	select PINCONF
54	select GENERIC_PINCONF
55	select GPIOLIB
56	select GPIOLIB_IRQCHIP
57
58config PINCTRL_BROXTON
59	tristate "Intel Broxton pinctrl and GPIO driver"
60	depends on ACPI
61	select PINCTRL_INTEL
62	help
63	  Broxton pinctrl driver provides an interface that allows
64	  configuring of SoC pins and using them as GPIOs.
65
66config PINCTRL_CANNONLAKE
67	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
68	depends on ACPI
69	select PINCTRL_INTEL
70	help
71	  This pinctrl driver provides an interface that allows configuring
72	  of Intel Cannon Lake PCH pins and using them as GPIOs.
73
74config PINCTRL_CEDARFORK
75	tristate "Intel Cedar Fork pinctrl and GPIO driver"
76	depends on ACPI
77	select PINCTRL_INTEL
78	help
79	  This pinctrl driver provides an interface that allows configuring
80	  of Intel Cedar Fork PCH pins and using them as GPIOs.
81
82config PINCTRL_DENVERTON
83	tristate "Intel Denverton pinctrl and GPIO driver"
84	depends on ACPI
85	select PINCTRL_INTEL
86	help
87	  This pinctrl driver provides an interface that allows configuring
88	  of Intel Denverton SoC pins and using them as GPIOs.
89
90config PINCTRL_EMMITSBURG
91	tristate "Intel Emmitsburg pinctrl and GPIO driver"
92	depends on ACPI
93	select PINCTRL_INTEL
94	help
95	  This pinctrl driver provides an interface that allows configuring
96	  of Intel Emmitsburg pins and using them as GPIOs.
97
98config PINCTRL_GEMINILAKE
99	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
100	depends on ACPI
101	select PINCTRL_INTEL
102	help
103	  This pinctrl driver provides an interface that allows configuring
104	  of Intel Gemini Lake SoC pins and using them as GPIOs.
105
106config PINCTRL_ICELAKE
107	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
108	depends on ACPI
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	depends on ACPI
117	select PINCTRL_INTEL
118	help
119	  This pinctrl driver provides an interface that allows configuring
120	  of Intel Jasper Lake PCH pins and using them as GPIOs.
121
122config PINCTRL_LEWISBURG
123	tristate "Intel Lewisburg pinctrl and GPIO driver"
124	depends on ACPI
125	select PINCTRL_INTEL
126	help
127	  This pinctrl driver provides an interface that allows configuring
128	  of Intel Lewisburg pins and using them as GPIOs.
129
130config PINCTRL_SUNRISEPOINT
131	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
132	depends on ACPI
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	depends on ACPI
142	select PINCTRL_INTEL
143	help
144	  This pinctrl driver provides an interface that allows configuring
145	  of Intel Tiger Lake PCH pins and using them as GPIOs.
146endif
147