1875a92b3SAndy Shevchenko# SPDX-License-Identifier: GPL-2.0 25fae8b86SMika Westerberg# Intel pin control drivers 3d2388172SCai Huoqingmenu "Intel pinctrl drivers" 422f57707SRaag 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 40c5860e4aSAndy Shevchenkoconfig PINCTRL_INTEL_PLATFORM 41c5860e4aSAndy Shevchenko tristate "Intel pinctrl and GPIO platform driver" 42c5860e4aSAndy Shevchenko select PINCTRL_INTEL 43c5860e4aSAndy Shevchenko help 44c5860e4aSAndy Shevchenko This pinctrl driver provides an interface that allows configuring 45c5860e4aSAndy Shevchenko of Intel PCH pins and using them as GPIOs. Currently the following 46c5860e4aSAndy Shevchenko Intel SoCs / platforms require this to be functional: 47c5860e4aSAndy Shevchenko - Lunar Lake 48*37756257SAndy Shevchenko - Panther Lake 49c5860e4aSAndy Shevchenko 50e789e61fSAndy Shevchenkoconfig PINCTRL_ALDERLAKE 51e789e61fSAndy Shevchenko tristate "Intel Alder Lake pinctrl and GPIO driver" 52e789e61fSAndy Shevchenko select PINCTRL_INTEL 53e789e61fSAndy Shevchenko help 54e789e61fSAndy Shevchenko This pinctrl driver provides an interface that allows configuring 55e789e61fSAndy Shevchenko of Intel Alder Lake PCH pins and using them as GPIOs. 56e789e61fSAndy Shevchenko 57ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON 58ee1a6ca4SMika Westerberg tristate "Intel Broxton pinctrl and GPIO driver" 59ee1a6ca4SMika Westerberg select PINCTRL_INTEL 60ee1a6ca4SMika Westerberg help 61ee1a6ca4SMika Westerberg Broxton pinctrl driver provides an interface that allows 62ee1a6ca4SMika Westerberg configuring of SoC pins and using them as GPIOs. 63ee1a6ca4SMika Westerberg 6419a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE 6519a8a777SMika Westerberg tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 6619a8a777SMika Westerberg select PINCTRL_INTEL 6719a8a777SMika Westerberg help 6819a8a777SMika Westerberg This pinctrl driver provides an interface that allows configuring 6919a8a777SMika Westerberg of Intel Cannon Lake PCH pins and using them as GPIOs. 7019a8a777SMika Westerberg 710f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK 720f80dbc1SMika Westerberg tristate "Intel Cedar Fork pinctrl and GPIO driver" 730f80dbc1SMika Westerberg select PINCTRL_INTEL 740f80dbc1SMika Westerberg help 750f80dbc1SMika Westerberg This pinctrl driver provides an interface that allows configuring 760f80dbc1SMika Westerberg of Intel Cedar Fork PCH pins and using them as GPIOs. 770f80dbc1SMika Westerberg 7875bb10b4SMika Westerbergconfig PINCTRL_DENVERTON 7975bb10b4SMika Westerberg tristate "Intel Denverton pinctrl and GPIO driver" 8075bb10b4SMika Westerberg select PINCTRL_INTEL 8175bb10b4SMika Westerberg help 8275bb10b4SMika Westerberg This pinctrl driver provides an interface that allows configuring 8375bb10b4SMika Westerberg of Intel Denverton SoC pins and using them as GPIOs. 8475bb10b4SMika Westerberg 85c969afb4SAndy Shevchenkoconfig PINCTRL_ELKHARTLAKE 86c969afb4SAndy Shevchenko tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver" 87c969afb4SAndy Shevchenko select PINCTRL_INTEL 88c969afb4SAndy Shevchenko help 89c969afb4SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 90c969afb4SAndy Shevchenko of Intel Elkhart Lake SoC pins and using them as GPIOs. 91c969afb4SAndy Shevchenko 92b4f2fcb5SAndy Shevchenkoconfig PINCTRL_EMMITSBURG 93b4f2fcb5SAndy Shevchenko tristate "Intel Emmitsburg pinctrl and GPIO driver" 94b4f2fcb5SAndy Shevchenko select PINCTRL_INTEL 95b4f2fcb5SAndy Shevchenko help 96b4f2fcb5SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 97b4f2fcb5SAndy Shevchenko of Intel Emmitsburg pins and using them as GPIOs. 98b4f2fcb5SAndy Shevchenko 996693f9f9SMika Westerbergconfig PINCTRL_GEMINILAKE 1006693f9f9SMika Westerberg tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 1016693f9f9SMika Westerberg select PINCTRL_INTEL 1026693f9f9SMika Westerberg help 1036693f9f9SMika Westerberg This pinctrl driver provides an interface that allows configuring 1046693f9f9SMika Westerberg of Intel Gemini Lake SoC pins and using them as GPIOs. 1056693f9f9SMika Westerberg 106e6800d26SAndy Shevchenkoconfig PINCTRL_ICELAKE 107e6800d26SAndy Shevchenko tristate "Intel Ice Lake PCH pinctrl and GPIO driver" 108e6800d26SAndy Shevchenko select PINCTRL_INTEL 109e6800d26SAndy Shevchenko help 110e6800d26SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 111e6800d26SAndy Shevchenko of Intel Ice Lake PCH pins and using them as GPIOs. 112e6800d26SAndy Shevchenko 113e278dcb7SAndy Shevchenkoconfig PINCTRL_JASPERLAKE 114e278dcb7SAndy Shevchenko tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 115e278dcb7SAndy Shevchenko select PINCTRL_INTEL 116e278dcb7SAndy Shevchenko help 117e278dcb7SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 118e278dcb7SAndy Shevchenko of Intel Jasper Lake PCH pins and using them as GPIOs. 119e278dcb7SAndy Shevchenko 120866c9c55SAndy Shevchenkoconfig PINCTRL_LAKEFIELD 121866c9c55SAndy Shevchenko tristate "Intel Lakefield SoC pinctrl and GPIO driver" 122866c9c55SAndy Shevchenko select PINCTRL_INTEL 123866c9c55SAndy Shevchenko help 124866c9c55SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 125866c9c55SAndy Shevchenko of Intel Lakefield SoC pins and using them as GPIOs. 126866c9c55SAndy Shevchenko 127e480b745SMika Westerbergconfig PINCTRL_LEWISBURG 128e480b745SMika Westerberg tristate "Intel Lewisburg pinctrl and GPIO driver" 129e480b745SMika Westerberg select PINCTRL_INTEL 130e480b745SMika Westerberg help 131e480b745SMika Westerberg This pinctrl driver provides an interface that allows configuring 132e480b745SMika Westerberg of Intel Lewisburg pins and using them as GPIOs. 133e480b745SMika Westerberg 13425097de7SAndy Shevchenkoconfig PINCTRL_METEORLAKE 13525097de7SAndy Shevchenko tristate "Intel Meteor Lake pinctrl and GPIO driver" 13625097de7SAndy Shevchenko select PINCTRL_INTEL 13725097de7SAndy Shevchenko help 13825097de7SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 13925097de7SAndy Shevchenko of Intel Meteor Lake pins and using them as GPIOs. 14025097de7SAndy Shevchenko 141ebe7f339SAndy Shevchenkoconfig PINCTRL_METEORPOINT 142ebe7f339SAndy Shevchenko tristate "Intel Meteor Point pinctrl and GPIO driver" 143ebe7f339SAndy Shevchenko select PINCTRL_INTEL 144ebe7f339SAndy Shevchenko help 145ebe7f339SAndy Shevchenko Meteor Point is the PCH of Intel Meteor Lake. This pinctrl driver 146ebe7f339SAndy Shevchenko provides an interface that allows configuring of PCH pins and 147ebe7f339SAndy Shevchenko using them as GPIOs. 148ebe7f339SAndy Shevchenko 1497981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT 1507981c001SMika Westerberg tristate "Intel Sunrisepoint pinctrl and GPIO driver" 1517981c001SMika Westerberg select PINCTRL_INTEL 1527981c001SMika Westerberg help 1537981c001SMika Westerberg Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 1547981c001SMika Westerberg provides an interface that allows configuring of PCH pins and 1557981c001SMika Westerberg using them as GPIOs. 15629ddbb81SPeter Robinson 157c9ccf71fSAndy Shevchenkoconfig PINCTRL_TIGERLAKE 158c9ccf71fSAndy Shevchenko tristate "Intel Tiger Lake pinctrl and GPIO driver" 159c9ccf71fSAndy Shevchenko select PINCTRL_INTEL 160c9ccf71fSAndy Shevchenko help 161c9ccf71fSAndy Shevchenko This pinctrl driver provides an interface that allows configuring 162c9ccf71fSAndy Shevchenko of Intel Tiger Lake PCH pins and using them as GPIOs. 1634670abbbSAndy Shevchenko 16479433559SRaag Jadavsource "drivers/pinctrl/intel/Kconfig.tng" 165d2388172SCai Huoqingendmenu 166