28e5f824ba45e142a4946d9f3636ae3c1d605b84
[sfrench/cifs-2.6.git] / drivers / pinctrl / intel / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 # Intel pin control drivers
3
4 if (X86 || COMPILE_TEST)
5
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.
15
16           Requires ACPI device enumeration code to set up a platform device.
17
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.
25
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.
38
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.
49
50 config PINCTRL_INTEL
51         tristate
52         select PINMUX
53         select PINCONF
54         select GENERIC_PINCONF
55         select GPIOLIB
56         select GPIOLIB_IRQCHIP
57
58 config 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
66 config 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
74 config 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
82 config 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
90 config 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
98 config 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
106 config 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
114 config 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
122 config 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
130 config 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
139 config 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.
146 endif