1# SPDX-License-Identifier: GPL-2.0 2# Intel pin control drivers 3menu "Intel pinctrl drivers" 4 depends on 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 PINCTRL_INTEL 30 help 31 Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 32 provides an interface that allows configuring of PCH pins and 33 using them as GPIOs. 34 35config PINCTRL_MERRIFIELD 36 tristate "Intel Merrifield pinctrl driver" 37 depends on X86_INTEL_MID 38 select PINMUX 39 select PINCONF 40 select GENERIC_PINCONF 41 help 42 Merrifield Family-Level Interface Shim (FLIS) driver provides an 43 interface that allows configuring of SoC pins and using them as 44 GPIOs. 45 46config PINCTRL_MOOREFIELD 47 tristate "Intel Moorefield pinctrl driver" 48 depends on X86_INTEL_MID 49 select PINMUX 50 select PINCONF 51 select GENERIC_PINCONF 52 help 53 Moorefield Family-Level Interface Shim (FLIS) driver provides an 54 interface that allows configuring of SoC pins and using them as 55 GPIOs. 56 57config PINCTRL_INTEL 58 tristate 59 select PINMUX 60 select PINCONF 61 select GENERIC_PINCONF 62 select GPIOLIB 63 select GPIOLIB_IRQCHIP 64 65config PINCTRL_ALDERLAKE 66 tristate "Intel Alder Lake pinctrl and GPIO driver" 67 depends on ACPI 68 select PINCTRL_INTEL 69 help 70 This pinctrl driver provides an interface that allows configuring 71 of Intel Alder Lake PCH pins and using them as GPIOs. 72 73config PINCTRL_BROXTON 74 tristate "Intel Broxton pinctrl and GPIO driver" 75 depends on ACPI 76 select PINCTRL_INTEL 77 help 78 Broxton pinctrl driver provides an interface that allows 79 configuring of SoC pins and using them as GPIOs. 80 81config PINCTRL_CANNONLAKE 82 tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 83 depends on ACPI 84 select PINCTRL_INTEL 85 help 86 This pinctrl driver provides an interface that allows configuring 87 of Intel Cannon Lake PCH pins and using them as GPIOs. 88 89config PINCTRL_CEDARFORK 90 tristate "Intel Cedar Fork pinctrl and GPIO driver" 91 depends on ACPI 92 select PINCTRL_INTEL 93 help 94 This pinctrl driver provides an interface that allows configuring 95 of Intel Cedar Fork PCH pins and using them as GPIOs. 96 97config PINCTRL_DENVERTON 98 tristate "Intel Denverton pinctrl and GPIO driver" 99 depends on ACPI 100 select PINCTRL_INTEL 101 help 102 This pinctrl driver provides an interface that allows configuring 103 of Intel Denverton SoC pins and using them as GPIOs. 104 105config PINCTRL_ELKHARTLAKE 106 tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver" 107 depends on ACPI 108 select PINCTRL_INTEL 109 help 110 This pinctrl driver provides an interface that allows configuring 111 of Intel Elkhart Lake SoC pins and using them as GPIOs. 112 113config PINCTRL_EMMITSBURG 114 tristate "Intel Emmitsburg pinctrl and GPIO driver" 115 depends on ACPI 116 select PINCTRL_INTEL 117 help 118 This pinctrl driver provides an interface that allows configuring 119 of Intel Emmitsburg pins and using them as GPIOs. 120 121config PINCTRL_GEMINILAKE 122 tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 123 depends on ACPI 124 select PINCTRL_INTEL 125 help 126 This pinctrl driver provides an interface that allows configuring 127 of Intel Gemini Lake SoC pins and using them as GPIOs. 128 129config PINCTRL_ICELAKE 130 tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 131 depends on ACPI 132 select PINCTRL_INTEL 133 help 134 This pinctrl driver provides an interface that allows configuring 135 of Intel Ice Lake PCH pins and using them as GPIOs. 136 137config PINCTRL_JASPERLAKE 138 tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 139 depends on ACPI 140 select PINCTRL_INTEL 141 help 142 This pinctrl driver provides an interface that allows configuring 143 of Intel Jasper Lake PCH pins and using them as GPIOs. 144 145config PINCTRL_LAKEFIELD 146 tristate "Intel Lakefield SoC pinctrl and GPIO driver" 147 depends on ACPI 148 select PINCTRL_INTEL 149 help 150 This pinctrl driver provides an interface that allows configuring 151 of Intel Lakefield SoC pins and using them as GPIOs. 152 153config PINCTRL_LEWISBURG 154 tristate "Intel Lewisburg pinctrl and GPIO driver" 155 depends on ACPI 156 select PINCTRL_INTEL 157 help 158 This pinctrl driver provides an interface that allows configuring 159 of Intel Lewisburg pins and using them as GPIOs. 160 161config PINCTRL_METEORLAKE 162 tristate "Intel Meteor Lake pinctrl and GPIO driver" 163 depends on ACPI 164 select PINCTRL_INTEL 165 help 166 This pinctrl driver provides an interface that allows configuring 167 of Intel Meteor Lake pins and using them as GPIOs. 168 169config PINCTRL_SUNRISEPOINT 170 tristate "Intel Sunrisepoint pinctrl and GPIO driver" 171 depends on ACPI 172 select PINCTRL_INTEL 173 help 174 Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 175 provides an interface that allows configuring of PCH pins and 176 using them as GPIOs. 177 178config PINCTRL_TIGERLAKE 179 tristate "Intel Tiger Lake pinctrl and GPIO driver" 180 depends on ACPI 181 select PINCTRL_INTEL 182 help 183 This pinctrl driver provides an interface that allows configuring 184 of Intel Tiger Lake PCH pins and using them as GPIOs. 185 186endmenu 187