]> Git Repo - linux.git/blob - drivers/pinctrl/intel/Kconfig
Linux 6.14-rc3
[linux.git] / drivers / pinctrl / intel / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 # Intel pin control drivers
3 menu "Intel pinctrl drivers"
4         depends on (ACPI && X86) || COMPILE_TEST
5
6 config PINCTRL_BAYTRAIL
7         bool "Intel Baytrail GPIO pin control"
8         select PINCTRL_INTEL
9         help
10           driver for memory mapped GPIO functionality on Intel Baytrail
11           platforms. Supports 3 banks with 102, 28 and 44 gpios.
12           Most pins are usually muxed to some other functionality by firmware,
13           so only a small amount is available for gpio use.
14
15           Requires ACPI device enumeration code to set up a platform device.
16
17 config PINCTRL_CHERRYVIEW
18         tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
19         select PINCTRL_INTEL
20         help
21           Cherryview/Braswell pinctrl driver provides an interface that
22           allows configuring of SoC pins and using them as GPIOs.
23
24 config PINCTRL_LYNXPOINT
25         tristate "Intel Lynxpoint pinctrl and GPIO driver"
26         select PINCTRL_INTEL
27         help
28           Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
29           provides an interface that allows configuring of PCH pins and
30           using them as GPIOs.
31
32 config PINCTRL_INTEL
33         tristate
34         select PINMUX
35         select PINCONF
36         select GENERIC_PINCONF
37         select GPIOLIB
38         select GPIOLIB_IRQCHIP
39
40 config PINCTRL_INTEL_PLATFORM
41         tristate "Intel pinctrl and GPIO platform driver"
42         depends on ACPI
43         select PINCTRL_INTEL
44         help
45           This pinctrl driver provides an interface that allows configuring
46           of Intel PCH pins and using them as GPIOs. Currently the following
47           Intel SoCs / platforms require this to be functional:
48           - Lunar Lake
49           - Panther Lake
50
51 config PINCTRL_ALDERLAKE
52         tristate "Intel Alder Lake pinctrl and GPIO driver"
53         select PINCTRL_INTEL
54         help
55           This pinctrl driver provides an interface that allows configuring
56           of Intel Alder Lake PCH pins and using them as GPIOs.
57
58 config PINCTRL_BROXTON
59         tristate "Intel Broxton pinctrl and GPIO driver"
60         select PINCTRL_INTEL
61         help
62           Broxton pinctrl driver provides an interface that allows
63           configuring of SoC pins and using them as GPIOs.
64
65 config PINCTRL_CANNONLAKE
66         tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
67         select PINCTRL_INTEL
68         help
69           This pinctrl driver provides an interface that allows configuring
70           of Intel Cannon Lake PCH pins and using them as GPIOs.
71
72 config PINCTRL_CEDARFORK
73         tristate "Intel Cedar Fork pinctrl and GPIO driver"
74         select PINCTRL_INTEL
75         help
76           This pinctrl driver provides an interface that allows configuring
77           of Intel Cedar Fork PCH pins and using them as GPIOs.
78
79 config PINCTRL_DENVERTON
80         tristate "Intel Denverton pinctrl and GPIO driver"
81         select PINCTRL_INTEL
82         help
83           This pinctrl driver provides an interface that allows configuring
84           of Intel Denverton SoC pins and using them as GPIOs.
85
86 config PINCTRL_ELKHARTLAKE
87         tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
88         select PINCTRL_INTEL
89         help
90           This pinctrl driver provides an interface that allows configuring
91           of Intel Elkhart Lake SoC pins and using them as GPIOs.
92
93 config PINCTRL_EMMITSBURG
94         tristate "Intel Emmitsburg pinctrl and GPIO driver"
95         select PINCTRL_INTEL
96         help
97           This pinctrl driver provides an interface that allows configuring
98           of Intel Emmitsburg pins and using them as GPIOs.
99
100 config PINCTRL_GEMINILAKE
101         tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
102         select PINCTRL_INTEL
103         help
104           This pinctrl driver provides an interface that allows configuring
105           of Intel Gemini Lake SoC pins and using them as GPIOs.
106
107 config PINCTRL_ICELAKE
108         tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
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         select PINCTRL_INTEL
117         help
118           This pinctrl driver provides an interface that allows configuring
119           of Intel Jasper Lake PCH pins and using them as GPIOs.
120
121 config PINCTRL_LAKEFIELD
122         tristate "Intel Lakefield SoC pinctrl and GPIO driver"
123         select PINCTRL_INTEL
124         help
125           This pinctrl driver provides an interface that allows configuring
126           of Intel Lakefield SoC pins and using them as GPIOs.
127
128 config PINCTRL_LEWISBURG
129         tristate "Intel Lewisburg pinctrl and GPIO driver"
130         select PINCTRL_INTEL
131         help
132           This pinctrl driver provides an interface that allows configuring
133           of Intel Lewisburg pins and using them as GPIOs.
134
135 config PINCTRL_METEORLAKE
136         tristate "Intel Meteor Lake pinctrl and GPIO driver"
137         select PINCTRL_INTEL
138         help
139           This pinctrl driver provides an interface that allows configuring
140           of Intel Meteor Lake pins and using them as GPIOs.
141
142 config PINCTRL_METEORPOINT
143         tristate "Intel Meteor Point pinctrl and GPIO driver"
144         depends on ACPI
145         select PINCTRL_INTEL
146         help
147           Meteor Point is the PCH of Intel Meteor Lake. This pinctrl driver
148           provides an interface that allows configuring of PCH pins and
149           using them as GPIOs.
150
151 config PINCTRL_SUNRISEPOINT
152         tristate "Intel Sunrisepoint pinctrl and GPIO driver"
153         select PINCTRL_INTEL
154         help
155           Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
156           provides an interface that allows configuring of PCH pins and
157           using them as GPIOs.
158
159 config PINCTRL_TIGERLAKE
160         tristate "Intel Tiger Lake pinctrl and GPIO driver"
161         select PINCTRL_INTEL
162         help
163           This pinctrl driver provides an interface that allows configuring
164           of Intel Tiger Lake PCH pins and using them as GPIOs.
165
166 source "drivers/pinctrl/intel/Kconfig.tng"
167 endmenu
This page took 0.042992 seconds and 4 git commands to generate.