18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci# Intel pin control drivers 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciif (X86 || COMPILE_TEST) 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciconfig PINCTRL_BAYTRAIL 78c2ecf20Sopenharmony_ci bool "Intel Baytrail GPIO pin control" 88c2ecf20Sopenharmony_ci depends on ACPI 98c2ecf20Sopenharmony_ci select PINCTRL_INTEL 108c2ecf20Sopenharmony_ci help 118c2ecf20Sopenharmony_ci driver for memory mapped GPIO functionality on Intel Baytrail 128c2ecf20Sopenharmony_ci platforms. Supports 3 banks with 102, 28 and 44 gpios. 138c2ecf20Sopenharmony_ci Most pins are usually muxed to some other functionality by firmware, 148c2ecf20Sopenharmony_ci so only a small amount is available for gpio use. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci Requires ACPI device enumeration code to set up a platform device. 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciconfig PINCTRL_CHERRYVIEW 198c2ecf20Sopenharmony_ci tristate "Intel Cherryview/Braswell pinctrl and GPIO driver" 208c2ecf20Sopenharmony_ci depends on ACPI 218c2ecf20Sopenharmony_ci select PINCTRL_INTEL 228c2ecf20Sopenharmony_ci help 238c2ecf20Sopenharmony_ci Cherryview/Braswell pinctrl driver provides an interface that 248c2ecf20Sopenharmony_ci allows configuring of SoC pins and using them as GPIOs. 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciconfig PINCTRL_LYNXPOINT 278c2ecf20Sopenharmony_ci tristate "Intel Lynxpoint pinctrl and GPIO driver" 288c2ecf20Sopenharmony_ci depends on ACPI 298c2ecf20Sopenharmony_ci select PINMUX 308c2ecf20Sopenharmony_ci select PINCONF 318c2ecf20Sopenharmony_ci select GENERIC_PINCONF 328c2ecf20Sopenharmony_ci select GPIOLIB 338c2ecf20Sopenharmony_ci select GPIOLIB_IRQCHIP 348c2ecf20Sopenharmony_ci help 358c2ecf20Sopenharmony_ci Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 368c2ecf20Sopenharmony_ci provides an interface that allows configuring of PCH pins and 378c2ecf20Sopenharmony_ci using them as GPIOs. 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ciconfig PINCTRL_MERRIFIELD 408c2ecf20Sopenharmony_ci tristate "Intel Merrifield pinctrl driver" 418c2ecf20Sopenharmony_ci depends on X86_INTEL_MID 428c2ecf20Sopenharmony_ci select PINMUX 438c2ecf20Sopenharmony_ci select PINCONF 448c2ecf20Sopenharmony_ci select GENERIC_PINCONF 458c2ecf20Sopenharmony_ci help 468c2ecf20Sopenharmony_ci Merrifield Family-Level Interface Shim (FLIS) driver provides an 478c2ecf20Sopenharmony_ci interface that allows configuring of SoC pins and using them as 488c2ecf20Sopenharmony_ci GPIOs. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ciconfig PINCTRL_INTEL 518c2ecf20Sopenharmony_ci tristate 528c2ecf20Sopenharmony_ci select PINMUX 538c2ecf20Sopenharmony_ci select PINCONF 548c2ecf20Sopenharmony_ci select GENERIC_PINCONF 558c2ecf20Sopenharmony_ci select GPIOLIB 568c2ecf20Sopenharmony_ci select GPIOLIB_IRQCHIP 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ciconfig PINCTRL_BROXTON 598c2ecf20Sopenharmony_ci tristate "Intel Broxton pinctrl and GPIO driver" 608c2ecf20Sopenharmony_ci depends on ACPI 618c2ecf20Sopenharmony_ci select PINCTRL_INTEL 628c2ecf20Sopenharmony_ci help 638c2ecf20Sopenharmony_ci Broxton pinctrl driver provides an interface that allows 648c2ecf20Sopenharmony_ci configuring of SoC pins and using them as GPIOs. 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ciconfig PINCTRL_CANNONLAKE 678c2ecf20Sopenharmony_ci tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 688c2ecf20Sopenharmony_ci depends on ACPI 698c2ecf20Sopenharmony_ci select PINCTRL_INTEL 708c2ecf20Sopenharmony_ci help 718c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 728c2ecf20Sopenharmony_ci of Intel Cannon Lake PCH pins and using them as GPIOs. 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ciconfig PINCTRL_CEDARFORK 758c2ecf20Sopenharmony_ci tristate "Intel Cedar Fork pinctrl and GPIO driver" 768c2ecf20Sopenharmony_ci depends on ACPI 778c2ecf20Sopenharmony_ci select PINCTRL_INTEL 788c2ecf20Sopenharmony_ci help 798c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 808c2ecf20Sopenharmony_ci of Intel Cedar Fork PCH pins and using them as GPIOs. 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ciconfig PINCTRL_DENVERTON 838c2ecf20Sopenharmony_ci tristate "Intel Denverton pinctrl and GPIO driver" 848c2ecf20Sopenharmony_ci depends on ACPI 858c2ecf20Sopenharmony_ci select PINCTRL_INTEL 868c2ecf20Sopenharmony_ci help 878c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 888c2ecf20Sopenharmony_ci of Intel Denverton SoC pins and using them as GPIOs. 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ciconfig PINCTRL_EMMITSBURG 918c2ecf20Sopenharmony_ci tristate "Intel Emmitsburg pinctrl and GPIO driver" 928c2ecf20Sopenharmony_ci depends on ACPI 938c2ecf20Sopenharmony_ci select PINCTRL_INTEL 948c2ecf20Sopenharmony_ci help 958c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 968c2ecf20Sopenharmony_ci of Intel Emmitsburg pins and using them as GPIOs. 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ciconfig PINCTRL_GEMINILAKE 998c2ecf20Sopenharmony_ci tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 1008c2ecf20Sopenharmony_ci depends on ACPI 1018c2ecf20Sopenharmony_ci select PINCTRL_INTEL 1028c2ecf20Sopenharmony_ci help 1038c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 1048c2ecf20Sopenharmony_ci of Intel Gemini Lake SoC pins and using them as GPIOs. 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ciconfig PINCTRL_ICELAKE 1078c2ecf20Sopenharmony_ci tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 1088c2ecf20Sopenharmony_ci depends on ACPI 1098c2ecf20Sopenharmony_ci select PINCTRL_INTEL 1108c2ecf20Sopenharmony_ci help 1118c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 1128c2ecf20Sopenharmony_ci of Intel Ice Lake PCH pins and using them as GPIOs. 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ciconfig PINCTRL_JASPERLAKE 1158c2ecf20Sopenharmony_ci tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 1168c2ecf20Sopenharmony_ci depends on ACPI 1178c2ecf20Sopenharmony_ci select PINCTRL_INTEL 1188c2ecf20Sopenharmony_ci help 1198c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 1208c2ecf20Sopenharmony_ci of Intel Jasper Lake PCH pins and using them as GPIOs. 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ciconfig PINCTRL_LEWISBURG 1238c2ecf20Sopenharmony_ci tristate "Intel Lewisburg pinctrl and GPIO driver" 1248c2ecf20Sopenharmony_ci depends on ACPI 1258c2ecf20Sopenharmony_ci select PINCTRL_INTEL 1268c2ecf20Sopenharmony_ci help 1278c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 1288c2ecf20Sopenharmony_ci of Intel Lewisburg pins and using them as GPIOs. 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ciconfig PINCTRL_SUNRISEPOINT 1318c2ecf20Sopenharmony_ci tristate "Intel Sunrisepoint pinctrl and GPIO driver" 1328c2ecf20Sopenharmony_ci depends on ACPI 1338c2ecf20Sopenharmony_ci select PINCTRL_INTEL 1348c2ecf20Sopenharmony_ci help 1358c2ecf20Sopenharmony_ci Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 1368c2ecf20Sopenharmony_ci provides an interface that allows configuring of PCH pins and 1378c2ecf20Sopenharmony_ci using them as GPIOs. 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ciconfig PINCTRL_TIGERLAKE 1408c2ecf20Sopenharmony_ci tristate "Intel Tiger Lake pinctrl and GPIO driver" 1418c2ecf20Sopenharmony_ci depends on ACPI 1428c2ecf20Sopenharmony_ci select PINCTRL_INTEL 1438c2ecf20Sopenharmony_ci help 1448c2ecf20Sopenharmony_ci This pinctrl driver provides an interface that allows configuring 1458c2ecf20Sopenharmony_ci of Intel Tiger Lake PCH pins and using them as GPIOs. 1468c2ecf20Sopenharmony_ciendif 147