0001 # SPDX-License-Identifier: GPL-2.0
0002 # Intel pin control drivers
0003 menu "Intel pinctrl drivers"
0004 depends on X86 || COMPILE_TEST
0005
0006 config PINCTRL_BAYTRAIL
0007 bool "Intel Baytrail GPIO pin control"
0008 depends on ACPI
0009 select PINCTRL_INTEL
0010 help
0011 driver for memory mapped GPIO functionality on Intel Baytrail
0012 platforms. Supports 3 banks with 102, 28 and 44 gpios.
0013 Most pins are usually muxed to some other functionality by firmware,
0014 so only a small amount is available for gpio use.
0015
0016 Requires ACPI device enumeration code to set up a platform device.
0017
0018 config PINCTRL_CHERRYVIEW
0019 tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
0020 depends on ACPI
0021 select PINCTRL_INTEL
0022 help
0023 Cherryview/Braswell pinctrl driver provides an interface that
0024 allows configuring of SoC pins and using them as GPIOs.
0025
0026 config PINCTRL_LYNXPOINT
0027 tristate "Intel Lynxpoint pinctrl and GPIO driver"
0028 depends on ACPI
0029 select PINMUX
0030 select PINCONF
0031 select GENERIC_PINCONF
0032 select GPIOLIB
0033 select GPIOLIB_IRQCHIP
0034 help
0035 Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
0036 provides an interface that allows configuring of PCH pins and
0037 using them as GPIOs.
0038
0039 config PINCTRL_MERRIFIELD
0040 tristate "Intel Merrifield pinctrl driver"
0041 depends on X86_INTEL_MID
0042 select PINMUX
0043 select PINCONF
0044 select GENERIC_PINCONF
0045 help
0046 Merrifield Family-Level Interface Shim (FLIS) driver provides an
0047 interface that allows configuring of SoC pins and using them as
0048 GPIOs.
0049
0050 config PINCTRL_INTEL
0051 tristate
0052 select PINMUX
0053 select PINCONF
0054 select GENERIC_PINCONF
0055 select GPIOLIB
0056 select GPIOLIB_IRQCHIP
0057
0058 config PINCTRL_ALDERLAKE
0059 tristate "Intel Alder Lake pinctrl and GPIO driver"
0060 depends on ACPI
0061 select PINCTRL_INTEL
0062 help
0063 This pinctrl driver provides an interface that allows configuring
0064 of Intel Alder Lake PCH pins and using them as GPIOs.
0065
0066 config PINCTRL_BROXTON
0067 tristate "Intel Broxton pinctrl and GPIO driver"
0068 depends on ACPI
0069 select PINCTRL_INTEL
0070 help
0071 Broxton pinctrl driver provides an interface that allows
0072 configuring of SoC pins and using them as GPIOs.
0073
0074 config PINCTRL_CANNONLAKE
0075 tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
0076 depends on ACPI
0077 select PINCTRL_INTEL
0078 help
0079 This pinctrl driver provides an interface that allows configuring
0080 of Intel Cannon Lake PCH pins and using them as GPIOs.
0081
0082 config PINCTRL_CEDARFORK
0083 tristate "Intel Cedar Fork pinctrl and GPIO driver"
0084 depends on ACPI
0085 select PINCTRL_INTEL
0086 help
0087 This pinctrl driver provides an interface that allows configuring
0088 of Intel Cedar Fork PCH pins and using them as GPIOs.
0089
0090 config PINCTRL_DENVERTON
0091 tristate "Intel Denverton pinctrl and GPIO driver"
0092 depends on ACPI
0093 select PINCTRL_INTEL
0094 help
0095 This pinctrl driver provides an interface that allows configuring
0096 of Intel Denverton SoC pins and using them as GPIOs.
0097
0098 config PINCTRL_ELKHARTLAKE
0099 tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
0100 depends on ACPI
0101 select PINCTRL_INTEL
0102 help
0103 This pinctrl driver provides an interface that allows configuring
0104 of Intel Elkhart Lake SoC pins and using them as GPIOs.
0105
0106 config PINCTRL_EMMITSBURG
0107 tristate "Intel Emmitsburg pinctrl and GPIO driver"
0108 depends on ACPI
0109 select PINCTRL_INTEL
0110 help
0111 This pinctrl driver provides an interface that allows configuring
0112 of Intel Emmitsburg pins and using them as GPIOs.
0113
0114 config PINCTRL_GEMINILAKE
0115 tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
0116 depends on ACPI
0117 select PINCTRL_INTEL
0118 help
0119 This pinctrl driver provides an interface that allows configuring
0120 of Intel Gemini Lake SoC pins and using them as GPIOs.
0121
0122 config PINCTRL_ICELAKE
0123 tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
0124 depends on ACPI
0125 select PINCTRL_INTEL
0126 help
0127 This pinctrl driver provides an interface that allows configuring
0128 of Intel Ice Lake PCH pins and using them as GPIOs.
0129
0130 config PINCTRL_JASPERLAKE
0131 tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
0132 depends on ACPI
0133 select PINCTRL_INTEL
0134 help
0135 This pinctrl driver provides an interface that allows configuring
0136 of Intel Jasper Lake PCH pins and using them as GPIOs.
0137
0138 config PINCTRL_LAKEFIELD
0139 tristate "Intel Lakefield SoC pinctrl and GPIO driver"
0140 depends on ACPI
0141 select PINCTRL_INTEL
0142 help
0143 This pinctrl driver provides an interface that allows configuring
0144 of Intel Lakefield SoC pins and using them as GPIOs.
0145
0146 config PINCTRL_LEWISBURG
0147 tristate "Intel Lewisburg pinctrl and GPIO driver"
0148 depends on ACPI
0149 select PINCTRL_INTEL
0150 help
0151 This pinctrl driver provides an interface that allows configuring
0152 of Intel Lewisburg pins and using them as GPIOs.
0153
0154 config PINCTRL_METEORLAKE
0155 tristate "Intel Meteor Lake pinctrl and GPIO driver"
0156 depends on ACPI
0157 select PINCTRL_INTEL
0158 help
0159 This pinctrl driver provides an interface that allows configuring
0160 of Intel Meteor Lake pins and using them as GPIOs.
0161
0162 config PINCTRL_SUNRISEPOINT
0163 tristate "Intel Sunrisepoint pinctrl and GPIO driver"
0164 depends on ACPI
0165 select PINCTRL_INTEL
0166 help
0167 Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
0168 provides an interface that allows configuring of PCH pins and
0169 using them as GPIOs.
0170
0171 config PINCTRL_TIGERLAKE
0172 tristate "Intel Tiger Lake pinctrl and GPIO driver"
0173 depends on ACPI
0174 select PINCTRL_INTEL
0175 help
0176 This pinctrl driver provides an interface that allows configuring
0177 of Intel Tiger Lake PCH pins and using them as GPIOs.
0178
0179 endmenu