1# SPDX-License-Identifier: GPL-2.0 2# Intel pin control drivers 3 4if (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 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 39config 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 50config PINCTRL_INTEL 51 tristate 52 select PINMUX 53 select PINCONF 54 select GENERIC_PINCONF 55 select GPIOLIB 56 select GPIOLIB_IRQCHIP 57 58config 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. 65 66config 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. 73 74config 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. 81 82config 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. 89 90config 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. 97 98config 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. 105 106config 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. 113 114config 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. 121 122config 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. 129 130config 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. 137 138config 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. 145 146config 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. 153 154config 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. 162 163config 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. 170 171endif 172