WIP FPC-III support
[linux/fpc-iii.git] / drivers / pinctrl / intel / Kconfig
blobfb1495bd77c43a053f298b6f2c680018b263be56
1 # SPDX-License-Identifier: GPL-2.0
2 # Intel pin control drivers
4 if (X86 || COMPILE_TEST)
6 config 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.
16           Requires ACPI device enumeration code to set up a platform device.
18 config 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.
26 config 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.
39 config 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.
50 config PINCTRL_INTEL
51         tristate
52         select PINMUX
53         select PINCONF
54         select GENERIC_PINCONF
55         select GPIOLIB
56         select GPIOLIB_IRQCHIP
58 config 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.
66 config 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.
74 config 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.
82 config 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.
90 config 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.
98 config 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.
106 config 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.
114 config 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.
122 config 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.
130 config 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.
138 config 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.
146 config 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.
154 config 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.
163 config 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.
171 endif