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 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_INTEL 40 tristate 41 select PINMUX 42 select PINCONF 43 select GENERIC_PINCONF 44 select GPIOLIB 45 select GPIOLIB_IRQCHIP 46 47config PINCTRL_ALDERLAKE 48 tristate "Intel Alder Lake pinctrl and GPIO driver" 49 depends on ACPI 50 select PINCTRL_INTEL 51 help 52 This pinctrl driver provides an interface that allows configuring 53 of Intel Alder Lake PCH pins and using them as GPIOs. 54 55config PINCTRL_BROXTON 56 tristate "Intel Broxton pinctrl and GPIO driver" 57 depends on ACPI 58 select PINCTRL_INTEL 59 help 60 Broxton pinctrl driver provides an interface that allows 61 configuring of SoC pins and using them as GPIOs. 62 63config PINCTRL_CANNONLAKE 64 tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 65 depends on ACPI 66 select PINCTRL_INTEL 67 help 68 This pinctrl driver provides an interface that allows configuring 69 of Intel Cannon Lake PCH pins and using them as GPIOs. 70 71config PINCTRL_CEDARFORK 72 tristate "Intel Cedar Fork pinctrl and GPIO driver" 73 depends on ACPI 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 79config PINCTRL_DENVERTON 80 tristate "Intel Denverton pinctrl and GPIO driver" 81 depends on ACPI 82 select PINCTRL_INTEL 83 help 84 This pinctrl driver provides an interface that allows configuring 85 of Intel Denverton SoC pins and using them as GPIOs. 86 87config PINCTRL_ELKHARTLAKE 88 tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver" 89 depends on ACPI 90 select PINCTRL_INTEL 91 help 92 This pinctrl driver provides an interface that allows configuring 93 of Intel Elkhart Lake SoC pins and using them as GPIOs. 94 95config PINCTRL_EMMITSBURG 96 tristate "Intel Emmitsburg pinctrl and GPIO driver" 97 depends on ACPI 98 select PINCTRL_INTEL 99 help 100 This pinctrl driver provides an interface that allows configuring 101 of Intel Emmitsburg pins and using them as GPIOs. 102 103config PINCTRL_GEMINILAKE 104 tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 105 depends on ACPI 106 select PINCTRL_INTEL 107 help 108 This pinctrl driver provides an interface that allows configuring 109 of Intel Gemini Lake SoC pins and using them as GPIOs. 110 111config PINCTRL_ICELAKE 112 tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 113 depends on ACPI 114 select PINCTRL_INTEL 115 help 116 This pinctrl driver provides an interface that allows configuring 117 of Intel Ice Lake PCH pins and using them as GPIOs. 118 119config PINCTRL_JASPERLAKE 120 tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 121 depends on ACPI 122 select PINCTRL_INTEL 123 help 124 This pinctrl driver provides an interface that allows configuring 125 of Intel Jasper Lake PCH pins and using them as GPIOs. 126 127config PINCTRL_LAKEFIELD 128 tristate "Intel Lakefield SoC pinctrl and GPIO driver" 129 depends on ACPI 130 select PINCTRL_INTEL 131 help 132 This pinctrl driver provides an interface that allows configuring 133 of Intel Lakefield SoC pins and using them as GPIOs. 134 135config PINCTRL_LEWISBURG 136 tristate "Intel Lewisburg pinctrl and GPIO driver" 137 depends on ACPI 138 select PINCTRL_INTEL 139 help 140 This pinctrl driver provides an interface that allows configuring 141 of Intel Lewisburg pins and using them as GPIOs. 142 143config PINCTRL_METEORLAKE 144 tristate "Intel Meteor Lake pinctrl and GPIO driver" 145 depends on ACPI 146 select PINCTRL_INTEL 147 help 148 This pinctrl driver provides an interface that allows configuring 149 of Intel Meteor Lake pins and using them as GPIOs. 150 151config PINCTRL_SUNRISEPOINT 152 tristate "Intel Sunrisepoint pinctrl and GPIO driver" 153 depends on ACPI 154 select PINCTRL_INTEL 155 help 156 Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 157 provides an interface that allows configuring of PCH pins and 158 using them as GPIOs. 159 160config PINCTRL_TIGERLAKE 161 tristate "Intel Tiger Lake pinctrl and GPIO driver" 162 depends on ACPI 163 select PINCTRL_INTEL 164 help 165 This pinctrl driver provides an interface that allows configuring 166 of Intel Tiger Lake PCH pins and using them as GPIOs. 167 168source "drivers/pinctrl/intel/Kconfig.tng" 169endmenu 170