1875a92b3SAndy Shevchenko# SPDX-License-Identifier: GPL-2.0 25fae8b86SMika Westerberg# Intel pin control drivers 3d2388172SCai Huoqingmenu "Intel pinctrl drivers" 4*da41309bSRaag Jadav depends on ACPI && (X86 || COMPILE_TEST) 55fae8b86SMika Westerberg 65fae8b86SMika Westerbergconfig PINCTRL_BAYTRAIL 75fae8b86SMika Westerberg bool "Intel Baytrail GPIO pin control" 8ce7793e9SAndy Shevchenko select PINCTRL_INTEL 95fae8b86SMika Westerberg help 105fae8b86SMika Westerberg driver for memory mapped GPIO functionality on Intel Baytrail 115fae8b86SMika Westerberg platforms. Supports 3 banks with 102, 28 and 44 gpios. 125fae8b86SMika Westerberg Most pins are usually muxed to some other functionality by firmware, 135fae8b86SMika Westerberg so only a small amount is available for gpio use. 145fae8b86SMika Westerberg 155fae8b86SMika Westerberg Requires ACPI device enumeration code to set up a platform device. 166e08d6bbSMika Westerberg 176e08d6bbSMika Westerbergconfig PINCTRL_CHERRYVIEW 186e08d6bbSMika Westerberg tristate "Intel Cherryview/Braswell pinctrl and GPIO driver" 1910c857f0SAndy Shevchenko select PINCTRL_INTEL 206e08d6bbSMika Westerberg help 216e08d6bbSMika Westerberg Cherryview/Braswell pinctrl driver provides an interface that 226e08d6bbSMika Westerberg allows configuring of SoC pins and using them as GPIOs. 237981c001SMika Westerberg 24eb83479eSAndy Shevchenkoconfig PINCTRL_LYNXPOINT 25eb83479eSAndy Shevchenko tristate "Intel Lynxpoint pinctrl and GPIO driver" 26976cf4a6SRaag Jadav select PINCTRL_INTEL 27eb83479eSAndy Shevchenko help 28eb83479eSAndy Shevchenko Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 29eb83479eSAndy Shevchenko provides an interface that allows configuring of PCH pins and 30eb83479eSAndy Shevchenko using them as GPIOs. 31eb83479eSAndy Shevchenko 327981c001SMika Westerbergconfig PINCTRL_INTEL 337981c001SMika Westerberg tristate 347981c001SMika Westerberg select PINMUX 357981c001SMika Westerberg select PINCONF 367981c001SMika Westerberg select GENERIC_PINCONF 377981c001SMika Westerberg select GPIOLIB 387981c001SMika Westerberg select GPIOLIB_IRQCHIP 397981c001SMika Westerberg 40e789e61fSAndy Shevchenkoconfig PINCTRL_ALDERLAKE 41e789e61fSAndy Shevchenko tristate "Intel Alder Lake pinctrl and GPIO driver" 42e789e61fSAndy Shevchenko select PINCTRL_INTEL 43e789e61fSAndy Shevchenko help 44e789e61fSAndy Shevchenko This pinctrl driver provides an interface that allows configuring 45e789e61fSAndy Shevchenko of Intel Alder Lake PCH pins and using them as GPIOs. 46e789e61fSAndy Shevchenko 47ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON 48ee1a6ca4SMika Westerberg tristate "Intel Broxton pinctrl and GPIO driver" 49ee1a6ca4SMika Westerberg select PINCTRL_INTEL 50ee1a6ca4SMika Westerberg help 51ee1a6ca4SMika Westerberg Broxton pinctrl driver provides an interface that allows 52ee1a6ca4SMika Westerberg configuring of SoC pins and using them as GPIOs. 53ee1a6ca4SMika Westerberg 5419a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE 5519a8a777SMika Westerberg tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 5619a8a777SMika Westerberg select PINCTRL_INTEL 5719a8a777SMika Westerberg help 5819a8a777SMika Westerberg This pinctrl driver provides an interface that allows configuring 5919a8a777SMika Westerberg of Intel Cannon Lake PCH pins and using them as GPIOs. 6019a8a777SMika Westerberg 610f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK 620f80dbc1SMika Westerberg tristate "Intel Cedar Fork pinctrl and GPIO driver" 630f80dbc1SMika Westerberg select PINCTRL_INTEL 640f80dbc1SMika Westerberg help 650f80dbc1SMika Westerberg This pinctrl driver provides an interface that allows configuring 660f80dbc1SMika Westerberg of Intel Cedar Fork PCH pins and using them as GPIOs. 670f80dbc1SMika Westerberg 6875bb10b4SMika Westerbergconfig PINCTRL_DENVERTON 6975bb10b4SMika Westerberg tristate "Intel Denverton pinctrl and GPIO driver" 7075bb10b4SMika Westerberg select PINCTRL_INTEL 7175bb10b4SMika Westerberg help 7275bb10b4SMika Westerberg This pinctrl driver provides an interface that allows configuring 7375bb10b4SMika Westerberg of Intel Denverton SoC pins and using them as GPIOs. 7475bb10b4SMika Westerberg 75c969afb4SAndy Shevchenkoconfig PINCTRL_ELKHARTLAKE 76c969afb4SAndy Shevchenko tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver" 77c969afb4SAndy Shevchenko select PINCTRL_INTEL 78c969afb4SAndy Shevchenko help 79c969afb4SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 80c969afb4SAndy Shevchenko of Intel Elkhart Lake SoC pins and using them as GPIOs. 81c969afb4SAndy Shevchenko 82b4f2fcb5SAndy Shevchenkoconfig PINCTRL_EMMITSBURG 83b4f2fcb5SAndy Shevchenko tristate "Intel Emmitsburg pinctrl and GPIO driver" 84b4f2fcb5SAndy Shevchenko select PINCTRL_INTEL 85b4f2fcb5SAndy Shevchenko help 86b4f2fcb5SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 87b4f2fcb5SAndy Shevchenko of Intel Emmitsburg pins and using them as GPIOs. 88b4f2fcb5SAndy Shevchenko 896693f9f9SMika Westerbergconfig PINCTRL_GEMINILAKE 906693f9f9SMika Westerberg tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 916693f9f9SMika Westerberg select PINCTRL_INTEL 926693f9f9SMika Westerberg help 936693f9f9SMika Westerberg This pinctrl driver provides an interface that allows configuring 946693f9f9SMika Westerberg of Intel Gemini Lake SoC pins and using them as GPIOs. 956693f9f9SMika Westerberg 96e6800d26SAndy Shevchenkoconfig PINCTRL_ICELAKE 97e6800d26SAndy Shevchenko tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 98e6800d26SAndy Shevchenko select PINCTRL_INTEL 99e6800d26SAndy Shevchenko help 100e6800d26SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 101e6800d26SAndy Shevchenko of Intel Ice Lake PCH pins and using them as GPIOs. 102e6800d26SAndy Shevchenko 103e278dcb7SAndy Shevchenkoconfig PINCTRL_JASPERLAKE 104e278dcb7SAndy Shevchenko tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 105e278dcb7SAndy Shevchenko select PINCTRL_INTEL 106e278dcb7SAndy Shevchenko help 107e278dcb7SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 108e278dcb7SAndy Shevchenko of Intel Jasper Lake PCH pins and using them as GPIOs. 109e278dcb7SAndy Shevchenko 110866c9c55SAndy Shevchenkoconfig PINCTRL_LAKEFIELD 111866c9c55SAndy Shevchenko tristate "Intel Lakefield SoC pinctrl and GPIO driver" 112866c9c55SAndy Shevchenko select PINCTRL_INTEL 113866c9c55SAndy Shevchenko help 114866c9c55SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 115866c9c55SAndy Shevchenko of Intel Lakefield SoC pins and using them as GPIOs. 116866c9c55SAndy Shevchenko 117e480b745SMika Westerbergconfig PINCTRL_LEWISBURG 118e480b745SMika Westerberg tristate "Intel Lewisburg pinctrl and GPIO driver" 119e480b745SMika Westerberg select PINCTRL_INTEL 120e480b745SMika Westerberg help 121e480b745SMika Westerberg This pinctrl driver provides an interface that allows configuring 122e480b745SMika Westerberg of Intel Lewisburg pins and using them as GPIOs. 123e480b745SMika Westerberg 12425097de7SAndy Shevchenkoconfig PINCTRL_METEORLAKE 12525097de7SAndy Shevchenko tristate "Intel Meteor Lake pinctrl and GPIO driver" 12625097de7SAndy Shevchenko select PINCTRL_INTEL 12725097de7SAndy Shevchenko help 12825097de7SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 12925097de7SAndy Shevchenko of Intel Meteor Lake pins and using them as GPIOs. 13025097de7SAndy Shevchenko 1317981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT 1327981c001SMika Westerberg tristate "Intel Sunrisepoint pinctrl and GPIO driver" 1337981c001SMika Westerberg select PINCTRL_INTEL 1347981c001SMika Westerberg help 1357981c001SMika Westerberg Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 1367981c001SMika Westerberg provides an interface that allows configuring of PCH pins and 1377981c001SMika Westerberg using them as GPIOs. 13829ddbb81SPeter Robinson 139c9ccf71fSAndy Shevchenkoconfig PINCTRL_TIGERLAKE 140c9ccf71fSAndy Shevchenko tristate "Intel Tiger Lake pinctrl and GPIO driver" 141c9ccf71fSAndy Shevchenko select PINCTRL_INTEL 142c9ccf71fSAndy Shevchenko help 143c9ccf71fSAndy Shevchenko This pinctrl driver provides an interface that allows configuring 144c9ccf71fSAndy Shevchenko of Intel Tiger Lake PCH pins and using them as GPIOs. 1454670abbbSAndy Shevchenko 14679433559SRaag Jadavsource "drivers/pinctrl/intel/Kconfig.tng" 147d2388172SCai Huoqingendmenu 148