162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# Intel pin control drivers 362306a36Sopenharmony_cimenu "Intel pinctrl drivers" 462306a36Sopenharmony_ci depends on ACPI && (X86 || COMPILE_TEST) 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciconfig PINCTRL_BAYTRAIL 762306a36Sopenharmony_ci bool "Intel Baytrail GPIO pin control" 862306a36Sopenharmony_ci select PINCTRL_INTEL 962306a36Sopenharmony_ci help 1062306a36Sopenharmony_ci driver for memory mapped GPIO functionality on Intel Baytrail 1162306a36Sopenharmony_ci platforms. Supports 3 banks with 102, 28 and 44 gpios. 1262306a36Sopenharmony_ci Most pins are usually muxed to some other functionality by firmware, 1362306a36Sopenharmony_ci so only a small amount is available for gpio use. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci Requires ACPI device enumeration code to set up a platform device. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciconfig PINCTRL_CHERRYVIEW 1862306a36Sopenharmony_ci tristate "Intel Cherryview/Braswell pinctrl and GPIO driver" 1962306a36Sopenharmony_ci select PINCTRL_INTEL 2062306a36Sopenharmony_ci help 2162306a36Sopenharmony_ci Cherryview/Braswell pinctrl driver provides an interface that 2262306a36Sopenharmony_ci allows configuring of SoC pins and using them as GPIOs. 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciconfig PINCTRL_LYNXPOINT 2562306a36Sopenharmony_ci tristate "Intel Lynxpoint pinctrl and GPIO driver" 2662306a36Sopenharmony_ci select PINCTRL_INTEL 2762306a36Sopenharmony_ci help 2862306a36Sopenharmony_ci Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 2962306a36Sopenharmony_ci provides an interface that allows configuring of PCH pins and 3062306a36Sopenharmony_ci using them as GPIOs. 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ciconfig PINCTRL_INTEL 3362306a36Sopenharmony_ci tristate 3462306a36Sopenharmony_ci select PINMUX 3562306a36Sopenharmony_ci select PINCONF 3662306a36Sopenharmony_ci select GENERIC_PINCONF 3762306a36Sopenharmony_ci select GPIOLIB 3862306a36Sopenharmony_ci select GPIOLIB_IRQCHIP 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciconfig PINCTRL_ALDERLAKE 4162306a36Sopenharmony_ci tristate "Intel Alder Lake pinctrl and GPIO driver" 4262306a36Sopenharmony_ci select PINCTRL_INTEL 4362306a36Sopenharmony_ci help 4462306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 4562306a36Sopenharmony_ci of Intel Alder Lake PCH pins and using them as GPIOs. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciconfig PINCTRL_BROXTON 4862306a36Sopenharmony_ci tristate "Intel Broxton pinctrl and GPIO driver" 4962306a36Sopenharmony_ci select PINCTRL_INTEL 5062306a36Sopenharmony_ci help 5162306a36Sopenharmony_ci Broxton pinctrl driver provides an interface that allows 5262306a36Sopenharmony_ci configuring of SoC pins and using them as GPIOs. 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ciconfig PINCTRL_CANNONLAKE 5562306a36Sopenharmony_ci tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 5662306a36Sopenharmony_ci select PINCTRL_INTEL 5762306a36Sopenharmony_ci help 5862306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 5962306a36Sopenharmony_ci of Intel Cannon Lake PCH pins and using them as GPIOs. 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ciconfig PINCTRL_CEDARFORK 6262306a36Sopenharmony_ci tristate "Intel Cedar Fork pinctrl and GPIO driver" 6362306a36Sopenharmony_ci select PINCTRL_INTEL 6462306a36Sopenharmony_ci help 6562306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 6662306a36Sopenharmony_ci of Intel Cedar Fork PCH pins and using them as GPIOs. 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ciconfig PINCTRL_DENVERTON 6962306a36Sopenharmony_ci tristate "Intel Denverton pinctrl and GPIO driver" 7062306a36Sopenharmony_ci select PINCTRL_INTEL 7162306a36Sopenharmony_ci help 7262306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 7362306a36Sopenharmony_ci of Intel Denverton SoC pins and using them as GPIOs. 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ciconfig PINCTRL_ELKHARTLAKE 7662306a36Sopenharmony_ci tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver" 7762306a36Sopenharmony_ci select PINCTRL_INTEL 7862306a36Sopenharmony_ci help 7962306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 8062306a36Sopenharmony_ci of Intel Elkhart Lake SoC pins and using them as GPIOs. 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ciconfig PINCTRL_EMMITSBURG 8362306a36Sopenharmony_ci tristate "Intel Emmitsburg pinctrl and GPIO driver" 8462306a36Sopenharmony_ci select PINCTRL_INTEL 8562306a36Sopenharmony_ci help 8662306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 8762306a36Sopenharmony_ci of Intel Emmitsburg pins and using them as GPIOs. 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ciconfig PINCTRL_GEMINILAKE 9062306a36Sopenharmony_ci tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 9162306a36Sopenharmony_ci select PINCTRL_INTEL 9262306a36Sopenharmony_ci help 9362306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 9462306a36Sopenharmony_ci of Intel Gemini Lake SoC pins and using them as GPIOs. 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ciconfig PINCTRL_ICELAKE 9762306a36Sopenharmony_ci tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 9862306a36Sopenharmony_ci select PINCTRL_INTEL 9962306a36Sopenharmony_ci help 10062306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 10162306a36Sopenharmony_ci of Intel Ice Lake PCH pins and using them as GPIOs. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ciconfig PINCTRL_JASPERLAKE 10462306a36Sopenharmony_ci tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 10562306a36Sopenharmony_ci select PINCTRL_INTEL 10662306a36Sopenharmony_ci help 10762306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 10862306a36Sopenharmony_ci of Intel Jasper Lake PCH pins and using them as GPIOs. 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ciconfig PINCTRL_LAKEFIELD 11162306a36Sopenharmony_ci tristate "Intel Lakefield SoC pinctrl and GPIO driver" 11262306a36Sopenharmony_ci select PINCTRL_INTEL 11362306a36Sopenharmony_ci help 11462306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 11562306a36Sopenharmony_ci of Intel Lakefield SoC pins and using them as GPIOs. 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ciconfig PINCTRL_LEWISBURG 11862306a36Sopenharmony_ci tristate "Intel Lewisburg pinctrl and GPIO driver" 11962306a36Sopenharmony_ci select PINCTRL_INTEL 12062306a36Sopenharmony_ci help 12162306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 12262306a36Sopenharmony_ci of Intel Lewisburg pins and using them as GPIOs. 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ciconfig PINCTRL_METEORLAKE 12562306a36Sopenharmony_ci tristate "Intel Meteor Lake pinctrl and GPIO driver" 12662306a36Sopenharmony_ci select PINCTRL_INTEL 12762306a36Sopenharmony_ci help 12862306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 12962306a36Sopenharmony_ci of Intel Meteor Lake pins and using them as GPIOs. 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ciconfig PINCTRL_SUNRISEPOINT 13262306a36Sopenharmony_ci tristate "Intel Sunrisepoint pinctrl and GPIO driver" 13362306a36Sopenharmony_ci select PINCTRL_INTEL 13462306a36Sopenharmony_ci help 13562306a36Sopenharmony_ci Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 13662306a36Sopenharmony_ci provides an interface that allows configuring of PCH pins and 13762306a36Sopenharmony_ci using them as GPIOs. 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ciconfig PINCTRL_TIGERLAKE 14062306a36Sopenharmony_ci tristate "Intel Tiger Lake pinctrl and GPIO driver" 14162306a36Sopenharmony_ci select PINCTRL_INTEL 14262306a36Sopenharmony_ci help 14362306a36Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 14462306a36Sopenharmony_ci of Intel Tiger Lake PCH pins and using them as GPIOs. 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_cisource "drivers/pinctrl/intel/Kconfig.tng" 14762306a36Sopenharmony_ciendmenu 148