Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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_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_ALDERLAKE
59 tristate "Intel Alder Lake pinctrl and GPIO driver"
60 depends on ACPI
61 select PINCTRL_INTEL
62 help
63 This pinctrl driver provides an interface that allows configuring
64 of Intel Alder Lake PCH pins and using them as GPIOs.
65
66config PINCTRL_BROXTON
67 tristate "Intel Broxton pinctrl and GPIO driver"
68 depends on ACPI
69 select PINCTRL_INTEL
70 help
71 Broxton pinctrl driver provides an interface that allows
72 configuring of SoC pins and using them as GPIOs.
73
74config PINCTRL_CANNONLAKE
75 tristate "Intel Cannon Lake PCH 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 Cannon Lake PCH pins and using them as GPIOs.
81
82config PINCTRL_CEDARFORK
83 tristate "Intel Cedar Fork 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 Cedar Fork PCH pins and using them as GPIOs.
89
90config PINCTRL_DENVERTON
91 tristate "Intel Denverton 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 Denverton SoC pins and using them as GPIOs.
97
98config PINCTRL_ELKHARTLAKE
99 tristate "Intel Elkhart 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 Elkhart Lake SoC pins and using them as GPIOs.
105
106config PINCTRL_EMMITSBURG
107 tristate "Intel Emmitsburg 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 Emmitsburg pins and using them as GPIOs.
113
114config PINCTRL_GEMINILAKE
115 tristate "Intel Gemini Lake SoC 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 Gemini Lake SoC pins and using them as GPIOs.
121
122config PINCTRL_ICELAKE
123 tristate "Intel Ice Lake PCH 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 Ice Lake PCH pins and using them as GPIOs.
129
130config PINCTRL_JASPERLAKE
131 tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
132 depends on ACPI
133 select PINCTRL_INTEL
134 help
135 This pinctrl driver provides an interface that allows configuring
136 of Intel Jasper Lake PCH pins and using them as GPIOs.
137
138config PINCTRL_LAKEFIELD
139 tristate "Intel Lakefield SoC pinctrl and GPIO driver"
140 depends on ACPI
141 select PINCTRL_INTEL
142 help
143 This pinctrl driver provides an interface that allows configuring
144 of Intel Lakefield SoC pins and using them as GPIOs.
145
146config PINCTRL_LEWISBURG
147 tristate "Intel Lewisburg pinctrl and GPIO driver"
148 depends on ACPI
149 select PINCTRL_INTEL
150 help
151 This pinctrl driver provides an interface that allows configuring
152 of Intel Lewisburg pins and using them as GPIOs.
153
154config PINCTRL_SUNRISEPOINT
155 tristate "Intel Sunrisepoint pinctrl and GPIO driver"
156 depends on ACPI
157 select PINCTRL_INTEL
158 help
159 Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
160 provides an interface that allows configuring of PCH pins and
161 using them as GPIOs.
162
163config PINCTRL_TIGERLAKE
164 tristate "Intel Tiger Lake pinctrl and GPIO driver"
165 depends on ACPI
166 select PINCTRL_INTEL
167 help
168 This pinctrl driver provides an interface that allows configuring
169 of Intel Tiger Lake PCH pins and using them as GPIOs.
170
171endmenu