1 # SPDX-License-Identifier: GPL-2.0
2 # Intel pin control drivers
3 menu "Intel pinctrl drivers"
4 depends on (ACPI && X86) || COMPILE_TEST
6 config PINCTRL_BAYTRAIL
7 bool "Intel Baytrail GPIO pin control"
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.
15 Requires ACPI device enumeration code to set up a platform device.
17 config PINCTRL_CHERRYVIEW
18 tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
21 Cherryview/Braswell pinctrl driver provides an interface that
22 allows configuring of SoC pins and using them as GPIOs.
24 config PINCTRL_LYNXPOINT
25 tristate "Intel Lynxpoint pinctrl and GPIO driver"
28 Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
29 provides an interface that allows configuring of PCH pins and
36 select GENERIC_PINCONF
38 select GPIOLIB_IRQCHIP
40 config PINCTRL_INTEL_PLATFORM
41 tristate "Intel pinctrl and GPIO platform driver"
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:
50 config PINCTRL_ALDERLAKE
51 tristate "Intel Alder Lake pinctrl and GPIO driver"
54 This pinctrl driver provides an interface that allows configuring
55 of Intel Alder Lake PCH pins and using them as GPIOs.
57 config PINCTRL_BROXTON
58 tristate "Intel Broxton pinctrl and GPIO driver"
61 Broxton pinctrl driver provides an interface that allows
62 configuring of SoC pins and using them as GPIOs.
64 config PINCTRL_CANNONLAKE
65 tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
68 This pinctrl driver provides an interface that allows configuring
69 of Intel Cannon Lake PCH pins and using them as GPIOs.
71 config PINCTRL_CEDARFORK
72 tristate "Intel Cedar Fork pinctrl and GPIO driver"
75 This pinctrl driver provides an interface that allows configuring
76 of Intel Cedar Fork PCH pins and using them as GPIOs.
78 config PINCTRL_DENVERTON
79 tristate "Intel Denverton pinctrl and GPIO driver"
82 This pinctrl driver provides an interface that allows configuring
83 of Intel Denverton SoC pins and using them as GPIOs.
85 config PINCTRL_ELKHARTLAKE
86 tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
89 This pinctrl driver provides an interface that allows configuring
90 of Intel Elkhart Lake SoC pins and using them as GPIOs.
92 config PINCTRL_EMMITSBURG
93 tristate "Intel Emmitsburg pinctrl and GPIO driver"
96 This pinctrl driver provides an interface that allows configuring
97 of Intel Emmitsburg pins and using them as GPIOs.
99 config PINCTRL_GEMINILAKE
100 tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
103 This pinctrl driver provides an interface that allows configuring
104 of Intel Gemini Lake SoC pins and using them as GPIOs.
106 config PINCTRL_ICELAKE
107 tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
110 This pinctrl driver provides an interface that allows configuring
111 of Intel Ice Lake PCH pins and using them as GPIOs.
113 config PINCTRL_JASPERLAKE
114 tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
117 This pinctrl driver provides an interface that allows configuring
118 of Intel Jasper Lake PCH pins and using them as GPIOs.
120 config PINCTRL_LAKEFIELD
121 tristate "Intel Lakefield SoC pinctrl and GPIO driver"
124 This pinctrl driver provides an interface that allows configuring
125 of Intel Lakefield SoC pins and using them as GPIOs.
127 config PINCTRL_LEWISBURG
128 tristate "Intel Lewisburg pinctrl and GPIO driver"
131 This pinctrl driver provides an interface that allows configuring
132 of Intel Lewisburg pins and using them as GPIOs.
134 config PINCTRL_METEORLAKE
135 tristate "Intel Meteor Lake pinctrl and GPIO driver"
138 This pinctrl driver provides an interface that allows configuring
139 of Intel Meteor Lake pins and using them as GPIOs.
141 config PINCTRL_METEORPOINT
142 tristate "Intel Meteor Point pinctrl and GPIO driver"
146 Meteor Point is the PCH of Intel Meteor Lake. This pinctrl driver
147 provides an interface that allows configuring of PCH pins and
150 config PINCTRL_SUNRISEPOINT
151 tristate "Intel Sunrisepoint pinctrl and GPIO driver"
154 Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
155 provides an interface that allows configuring of PCH pins and
158 config PINCTRL_TIGERLAKE
159 tristate "Intel Tiger Lake pinctrl and GPIO driver"
162 This pinctrl driver provides an interface that allows configuring
163 of Intel Tiger Lake PCH pins and using them as GPIOs.
165 source "drivers/pinctrl/intel/Kconfig.tng"