1875a92b3SAndy Shevchenko# SPDX-License-Identifier: GPL-2.0 25fae8b86SMika Westerberg# Intel pin control drivers 3875a92b3SAndy Shevchenko 429ddbb81SPeter Robinsonif (X86 || COMPILE_TEST) 55fae8b86SMika Westerberg 65fae8b86SMika Westerbergconfig PINCTRL_BAYTRAIL 75fae8b86SMika Westerberg bool "Intel Baytrail GPIO pin control" 8e2a021d4SLinus Walleij depends on ACPI 9ce7793e9SAndy Shevchenko select PINCTRL_INTEL 105fae8b86SMika Westerberg help 115fae8b86SMika Westerberg driver for memory mapped GPIO functionality on Intel Baytrail 125fae8b86SMika Westerberg platforms. Supports 3 banks with 102, 28 and 44 gpios. 135fae8b86SMika Westerberg Most pins are usually muxed to some other functionality by firmware, 145fae8b86SMika Westerberg so only a small amount is available for gpio use. 155fae8b86SMika Westerberg 165fae8b86SMika Westerberg Requires ACPI device enumeration code to set up a platform device. 176e08d6bbSMika Westerberg 186e08d6bbSMika Westerbergconfig PINCTRL_CHERRYVIEW 196e08d6bbSMika Westerberg tristate "Intel Cherryview/Braswell pinctrl and GPIO driver" 206e08d6bbSMika Westerberg depends on ACPI 2110c857f0SAndy Shevchenko select PINCTRL_INTEL 226e08d6bbSMika Westerberg help 236e08d6bbSMika Westerberg Cherryview/Braswell pinctrl driver provides an interface that 246e08d6bbSMika Westerberg allows configuring of SoC pins and using them as GPIOs. 257981c001SMika Westerberg 26eb83479eSAndy Shevchenkoconfig PINCTRL_LYNXPOINT 27eb83479eSAndy Shevchenko tristate "Intel Lynxpoint pinctrl and GPIO driver" 28eb83479eSAndy Shevchenko depends on ACPI 2964e14e90SAndy Shevchenko select PINMUX 3064e14e90SAndy Shevchenko select PINCONF 3164e14e90SAndy Shevchenko select GENERIC_PINCONF 32eb83479eSAndy Shevchenko select GPIOLIB 33eb83479eSAndy Shevchenko select GPIOLIB_IRQCHIP 34eb83479eSAndy Shevchenko help 35eb83479eSAndy Shevchenko Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 36eb83479eSAndy Shevchenko provides an interface that allows configuring of PCH pins and 37eb83479eSAndy Shevchenko using them as GPIOs. 38eb83479eSAndy Shevchenko 394e80c8f5SAndy Shevchenkoconfig PINCTRL_MERRIFIELD 404e80c8f5SAndy Shevchenko tristate "Intel Merrifield pinctrl driver" 414e80c8f5SAndy Shevchenko depends on X86_INTEL_MID 424e80c8f5SAndy Shevchenko select PINMUX 434e80c8f5SAndy Shevchenko select PINCONF 444e80c8f5SAndy Shevchenko select GENERIC_PINCONF 454e80c8f5SAndy Shevchenko help 464e80c8f5SAndy Shevchenko Merrifield Family-Level Interface Shim (FLIS) driver provides an 474e80c8f5SAndy Shevchenko interface that allows configuring of SoC pins and using them as 484e80c8f5SAndy Shevchenko GPIOs. 494e80c8f5SAndy Shevchenko 507981c001SMika Westerbergconfig PINCTRL_INTEL 517981c001SMika Westerberg tristate 527981c001SMika Westerberg select PINMUX 537981c001SMika Westerberg select PINCONF 547981c001SMika Westerberg select GENERIC_PINCONF 557981c001SMika Westerberg select GPIOLIB 567981c001SMika Westerberg select GPIOLIB_IRQCHIP 577981c001SMika Westerberg 58ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON 59ee1a6ca4SMika Westerberg tristate "Intel Broxton pinctrl and GPIO driver" 60ee1a6ca4SMika Westerberg depends on ACPI 61ee1a6ca4SMika Westerberg select PINCTRL_INTEL 62ee1a6ca4SMika Westerberg help 63ee1a6ca4SMika Westerberg Broxton pinctrl driver provides an interface that allows 64ee1a6ca4SMika Westerberg configuring of SoC pins and using them as GPIOs. 65ee1a6ca4SMika Westerberg 6619a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE 6719a8a777SMika Westerberg tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 6819a8a777SMika Westerberg depends on ACPI 6919a8a777SMika Westerberg select PINCTRL_INTEL 7019a8a777SMika Westerberg help 7119a8a777SMika Westerberg This pinctrl driver provides an interface that allows configuring 7219a8a777SMika Westerberg of Intel Cannon Lake PCH pins and using them as GPIOs. 7319a8a777SMika Westerberg 740f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK 750f80dbc1SMika Westerberg tristate "Intel Cedar Fork pinctrl and GPIO driver" 760f80dbc1SMika Westerberg depends on ACPI 770f80dbc1SMika Westerberg select PINCTRL_INTEL 780f80dbc1SMika Westerberg help 790f80dbc1SMika Westerberg This pinctrl driver provides an interface that allows configuring 800f80dbc1SMika Westerberg of Intel Cedar Fork PCH pins and using them as GPIOs. 810f80dbc1SMika Westerberg 8275bb10b4SMika Westerbergconfig PINCTRL_DENVERTON 8375bb10b4SMika Westerberg tristate "Intel Denverton pinctrl and GPIO driver" 8475bb10b4SMika Westerberg depends on ACPI 8575bb10b4SMika Westerberg select PINCTRL_INTEL 8675bb10b4SMika Westerberg help 8775bb10b4SMika Westerberg This pinctrl driver provides an interface that allows configuring 8875bb10b4SMika Westerberg of Intel Denverton SoC pins and using them as GPIOs. 8975bb10b4SMika Westerberg 90b4f2fcb5SAndy Shevchenkoconfig PINCTRL_EMMITSBURG 91b4f2fcb5SAndy Shevchenko tristate "Intel Emmitsburg pinctrl and GPIO driver" 92b4f2fcb5SAndy Shevchenko depends on ACPI 93b4f2fcb5SAndy Shevchenko select PINCTRL_INTEL 94b4f2fcb5SAndy Shevchenko help 95b4f2fcb5SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 96b4f2fcb5SAndy Shevchenko of Intel Emmitsburg pins and using them as GPIOs. 97b4f2fcb5SAndy Shevchenko 986693f9f9SMika Westerbergconfig PINCTRL_GEMINILAKE 996693f9f9SMika Westerberg tristate "Intel Gemini Lake SoC pinctrl and GPIO driver" 1006693f9f9SMika Westerberg depends on ACPI 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 depends on ACPI 109e6800d26SAndy Shevchenko select PINCTRL_INTEL 110e6800d26SAndy Shevchenko help 111e6800d26SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 112e6800d26SAndy Shevchenko of Intel Ice Lake PCH pins and using them as GPIOs. 113e6800d26SAndy Shevchenko 114e278dcb7SAndy Shevchenkoconfig PINCTRL_JASPERLAKE 115e278dcb7SAndy Shevchenko tristate "Intel Jasper Lake PCH pinctrl and GPIO driver" 116e278dcb7SAndy Shevchenko depends on ACPI 117e278dcb7SAndy Shevchenko select PINCTRL_INTEL 118e278dcb7SAndy Shevchenko help 119e278dcb7SAndy Shevchenko This pinctrl driver provides an interface that allows configuring 120e278dcb7SAndy Shevchenko of Intel Jasper Lake PCH pins and using them as GPIOs. 121e278dcb7SAndy Shevchenko 122e480b745SMika Westerbergconfig PINCTRL_LEWISBURG 123e480b745SMika Westerberg tristate "Intel Lewisburg pinctrl and GPIO driver" 124e480b745SMika Westerberg depends on ACPI 125e480b745SMika Westerberg select PINCTRL_INTEL 126e480b745SMika Westerberg help 127e480b745SMika Westerberg This pinctrl driver provides an interface that allows configuring 128e480b745SMika Westerberg of Intel Lewisburg pins and using them as GPIOs. 129e480b745SMika Westerberg 1307981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT 1317981c001SMika Westerberg tristate "Intel Sunrisepoint pinctrl and GPIO driver" 1327981c001SMika Westerberg depends on ACPI 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 depends on ACPI 142c9ccf71fSAndy Shevchenko select PINCTRL_INTEL 143c9ccf71fSAndy Shevchenko help 144c9ccf71fSAndy Shevchenko This pinctrl driver provides an interface that allows configuring 145c9ccf71fSAndy Shevchenko of Intel Tiger Lake PCH pins and using them as GPIOs. 14629ddbb81SPeter Robinsonendif 147