1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# Intel pin control drivers 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunif (X86 || COMPILE_TEST) 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunconfig PINCTRL_BAYTRAIL 7*4882a593Smuzhiyun bool "Intel Baytrail GPIO pin control" 8*4882a593Smuzhiyun depends on ACPI 9*4882a593Smuzhiyun select PINCTRL_INTEL 10*4882a593Smuzhiyun help 11*4882a593Smuzhiyun driver for memory mapped GPIO functionality on Intel Baytrail 12*4882a593Smuzhiyun platforms. Supports 3 banks with 102, 28 and 44 gpios. 13*4882a593Smuzhiyun Most pins are usually muxed to some other functionality by firmware, 14*4882a593Smuzhiyun so only a small amount is available for gpio use. 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun Requires ACPI device enumeration code to set up a platform device. 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunconfig PINCTRL_CHERRYVIEW 19*4882a593Smuzhiyun tristate "Intel Cherryview/Braswell pinctrl and GPIO driver" 20*4882a593Smuzhiyun depends on ACPI 21*4882a593Smuzhiyun select PINCTRL_INTEL 22*4882a593Smuzhiyun help 23*4882a593Smuzhiyun Cherryview/Braswell pinctrl driver provides an interface that 24*4882a593Smuzhiyun allows configuring of SoC pins and using them as GPIOs. 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig PINCTRL_LYNXPOINT 27*4882a593Smuzhiyun tristate "Intel Lynxpoint pinctrl and GPIO driver" 28*4882a593Smuzhiyun depends on ACPI 29*4882a593Smuzhiyun select PINMUX 30*4882a593Smuzhiyun select PINCONF 31*4882a593Smuzhiyun select GENERIC_PINCONF 32*4882a593Smuzhiyun select GPIOLIB 33*4882a593Smuzhiyun select GPIOLIB_IRQCHIP 34*4882a593Smuzhiyun help 35*4882a593Smuzhiyun Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 36*4882a593Smuzhiyun provides an interface that allows configuring of PCH pins and 37*4882a593Smuzhiyun using them as GPIOs. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunconfig PINCTRL_MERRIFIELD 40*4882a593Smuzhiyun tristate "Intel Merrifield pinctrl driver" 41*4882a593Smuzhiyun depends on X86_INTEL_MID 42*4882a593Smuzhiyun select PINMUX 43*4882a593Smuzhiyun select PINCONF 44*4882a593Smuzhiyun select GENERIC_PINCONF 45*4882a593Smuzhiyun help 46*4882a593Smuzhiyun Merrifield Family-Level Interface Shim (FLIS) driver provides an 47*4882a593Smuzhiyun interface that allows configuring of SoC pins and using them as 48*4882a593Smuzhiyun GPIOs. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig PINCTRL_INTEL 51*4882a593Smuzhiyun tristate 52*4882a593Smuzhiyun select PINMUX 53*4882a593Smuzhiyun select PINCONF 54*4882a593Smuzhiyun select GENERIC_PINCONF 55*4882a593Smuzhiyun select GPIOLIB 56*4882a593Smuzhiyun select GPIOLIB_IRQCHIP 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunconfig PINCTRL_BROXTON 59*4882a593Smuzhiyun tristate "Intel Broxton pinctrl and GPIO driver" 60*4882a593Smuzhiyun depends on ACPI 61*4882a593Smuzhiyun select PINCTRL_INTEL 62*4882a593Smuzhiyun help 63*4882a593Smuzhiyun Broxton pinctrl driver provides an interface that allows 64*4882a593Smuzhiyun configuring of SoC pins and using them as GPIOs. 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunconfig PINCTRL_CANNONLAKE 67*4882a593Smuzhiyun tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 68*4882a593Smuzhiyun depends on ACPI 69*4882a593Smuzhiyun select PINCTRL_INTEL 70*4882a593Smuzhiyun help 71*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 72*4882a593Smuzhiyun of Intel Cannon Lake PCH pins and using them as GPIOs. 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunconfig PINCTRL_CEDARFORK 75*4882a593Smuzhiyun tristate "Intel Cedar Fork pinctrl and GPIO driver" 76*4882a593Smuzhiyun depends on ACPI 77*4882a593Smuzhiyun select PINCTRL_INTEL 78*4882a593Smuzhiyun help 79*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 80*4882a593Smuzhiyun of Intel Cedar Fork PCH pins and using them as GPIOs. 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunconfig PINCTRL_DENVERTON 83*4882a593Smuzhiyun tristate "Intel Denverton pinctrl and GPIO driver" 84*4882a593Smuzhiyun depends on ACPI 85*4882a593Smuzhiyun select PINCTRL_INTEL 86*4882a593Smuzhiyun help 87*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 88*4882a593Smuzhiyun of Intel Denverton SoC pins and using them as GPIOs. 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunconfig PINCTRL_EMMITSBURG 91*4882a593Smuzhiyun tristate "Intel Emmitsburg pinctrl and GPIO driver" 92*4882a593Smuzhiyun depends on ACPI 93*4882a593Smuzhiyun select PINCTRL_INTEL 94*4882a593Smuzhiyun help 95*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 96*4882a593Smuzhiyun of Intel Emmitsburg pins and using them as GPIOs. 97*4882a593Smuzhiyun 98*4882a593Smuzhiyunconfig PINCTRL_GEMINILAKE 99*4882a593Smuzhiyun tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 100*4882a593Smuzhiyun depends on ACPI 101*4882a593Smuzhiyun select PINCTRL_INTEL 102*4882a593Smuzhiyun help 103*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 104*4882a593Smuzhiyun of Intel Gemini Lake SoC pins and using them as GPIOs. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunconfig PINCTRL_ICELAKE 107*4882a593Smuzhiyun tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 108*4882a593Smuzhiyun depends on ACPI 109*4882a593Smuzhiyun select PINCTRL_INTEL 110*4882a593Smuzhiyun help 111*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 112*4882a593Smuzhiyun of Intel Ice Lake PCH pins and using them as GPIOs. 113*4882a593Smuzhiyun 114*4882a593Smuzhiyunconfig PINCTRL_JASPERLAKE 115*4882a593Smuzhiyun tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 116*4882a593Smuzhiyun depends on ACPI 117*4882a593Smuzhiyun select PINCTRL_INTEL 118*4882a593Smuzhiyun help 119*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 120*4882a593Smuzhiyun of Intel Jasper Lake PCH pins and using them as GPIOs. 121*4882a593Smuzhiyun 122*4882a593Smuzhiyunconfig PINCTRL_LEWISBURG 123*4882a593Smuzhiyun tristate "Intel Lewisburg pinctrl and GPIO driver" 124*4882a593Smuzhiyun depends on ACPI 125*4882a593Smuzhiyun select PINCTRL_INTEL 126*4882a593Smuzhiyun help 127*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 128*4882a593Smuzhiyun of Intel Lewisburg pins and using them as GPIOs. 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunconfig PINCTRL_SUNRISEPOINT 131*4882a593Smuzhiyun tristate "Intel Sunrisepoint pinctrl and GPIO driver" 132*4882a593Smuzhiyun depends on ACPI 133*4882a593Smuzhiyun select PINCTRL_INTEL 134*4882a593Smuzhiyun help 135*4882a593Smuzhiyun Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 136*4882a593Smuzhiyun provides an interface that allows configuring of PCH pins and 137*4882a593Smuzhiyun using them as GPIOs. 138*4882a593Smuzhiyun 139*4882a593Smuzhiyunconfig PINCTRL_TIGERLAKE 140*4882a593Smuzhiyun tristate "Intel Tiger Lake pinctrl and GPIO driver" 141*4882a593Smuzhiyun depends on ACPI 142*4882a593Smuzhiyun select PINCTRL_INTEL 143*4882a593Smuzhiyun help 144*4882a593Smuzhiyun This pinctrl driver provides an interface that allows configuring 145*4882a593Smuzhiyun of Intel Tiger Lake PCH pins and using them as GPIOs. 146*4882a593Smuzhiyunendif 147