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
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