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 PINMUX 22 select PINCONF 23 select GENERIC_PINCONF 24 select GPIOLIB 25 select GPIOLIB_IRQCHIP 26 help 27 Cherryview/Braswell pinctrl driver provides an interface that 28 allows configuring of SoC pins and using them as GPIOs. 29 30config PINCTRL_LYNXPOINT 31 tristate "Intel Lynxpoint pinctrl and GPIO driver" 32 depends on ACPI 33 select PINMUX 34 select PINCONF 35 select GENERIC_PINCONF 36 select GPIOLIB 37 select GPIOLIB_IRQCHIP 38 help 39 Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 40 provides an interface that allows configuring of PCH pins and 41 using them as GPIOs. 42 43config PINCTRL_MERRIFIELD 44 tristate "Intel Merrifield pinctrl driver" 45 depends on X86_INTEL_MID 46 select PINMUX 47 select PINCONF 48 select GENERIC_PINCONF 49 help 50 Merrifield Family-Level Interface Shim (FLIS) driver provides an 51 interface that allows configuring of SoC pins and using them as 52 GPIOs. 53 54config PINCTRL_INTEL 55 tristate 56 select PINMUX 57 select PINCONF 58 select GENERIC_PINCONF 59 select GPIOLIB 60 select GPIOLIB_IRQCHIP 61 62config PINCTRL_BROXTON 63 tristate "Intel Broxton pinctrl and GPIO driver" 64 depends on ACPI 65 select PINCTRL_INTEL 66 help 67 Broxton pinctrl driver provides an interface that allows 68 configuring of SoC pins and using them as GPIOs. 69 70config PINCTRL_CANNONLAKE 71 tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 72 depends on ACPI 73 select PINCTRL_INTEL 74 help 75 This pinctrl driver provides an interface that allows configuring 76 of Intel Cannon Lake PCH pins and using them as GPIOs. 77 78config PINCTRL_CEDARFORK 79 tristate "Intel Cedar Fork pinctrl and GPIO driver" 80 depends on ACPI 81 select PINCTRL_INTEL 82 help 83 This pinctrl driver provides an interface that allows configuring 84 of Intel Cedar Fork PCH pins and using them as GPIOs. 85 86config PINCTRL_DENVERTON 87 tristate "Intel Denverton pinctrl and GPIO driver" 88 depends on ACPI 89 select PINCTRL_INTEL 90 help 91 This pinctrl driver provides an interface that allows configuring 92 of Intel Denverton SoC pins and using them as GPIOs. 93 94config PINCTRL_EMMITSBURG 95 tristate "Intel Emmitsburg pinctrl and GPIO driver" 96 depends on ACPI 97 select PINCTRL_INTEL 98 help 99 This pinctrl driver provides an interface that allows configuring 100 of Intel Emmitsburg pins and using them as GPIOs. 101 102config PINCTRL_GEMINILAKE 103 tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 104 depends on ACPI 105 select PINCTRL_INTEL 106 help 107 This pinctrl driver provides an interface that allows configuring 108 of Intel Gemini Lake SoC pins and using them as GPIOs. 109 110config PINCTRL_ICELAKE 111 tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 112 depends on ACPI 113 select PINCTRL_INTEL 114 help 115 This pinctrl driver provides an interface that allows configuring 116 of Intel Ice Lake PCH pins and using them as GPIOs. 117 118config PINCTRL_JASPERLAKE 119 tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 120 depends on ACPI 121 select PINCTRL_INTEL 122 help 123 This pinctrl driver provides an interface that allows configuring 124 of Intel Jasper Lake PCH pins and using them as GPIOs. 125 126config PINCTRL_LEWISBURG 127 tristate "Intel Lewisburg pinctrl and GPIO driver" 128 depends on ACPI 129 select PINCTRL_INTEL 130 help 131 This pinctrl driver provides an interface that allows configuring 132 of Intel Lewisburg pins and using them as GPIOs. 133 134config PINCTRL_SUNRISEPOINT 135 tristate "Intel Sunrisepoint pinctrl and GPIO driver" 136 depends on ACPI 137 select PINCTRL_INTEL 138 help 139 Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 140 provides an interface that allows configuring of PCH pins and 141 using them as GPIOs. 142 143config PINCTRL_TIGERLAKE 144 tristate "Intel Tiger 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 Tiger Lake PCH pins and using them as GPIOs. 150endif 151