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 9e2a021d4SLinus Walleij select GPIOLIB 105fae8b86SMika Westerberg select GPIOLIB_IRQCHIP 11c501d0b1SCristina Ciocan select PINMUX 12c501d0b1SCristina Ciocan select PINCONF 13c501d0b1SCristina Ciocan select GENERIC_PINCONF 145fae8b86SMika Westerberg help 155fae8b86SMika Westerberg driver for memory mapped GPIO functionality on Intel Baytrail 165fae8b86SMika Westerberg platforms. Supports 3 banks with 102, 28 and 44 gpios. 175fae8b86SMika Westerberg Most pins are usually muxed to some other functionality by firmware, 185fae8b86SMika Westerberg so only a small amount is available for gpio use. 195fae8b86SMika Westerberg 205fae8b86SMika Westerberg Requires ACPI device enumeration code to set up a platform device. 216e08d6bbSMika Westerberg 226e08d6bbSMika Westerbergconfig PINCTRL_CHERRYVIEW 236e08d6bbSMika Westerberg tristate "Intel Cherryview/Braswell pinctrl and GPIO driver" 246e08d6bbSMika Westerberg depends on ACPI 256e08d6bbSMika Westerberg select PINMUX 266e08d6bbSMika Westerberg select PINCONF 276e08d6bbSMika Westerberg select GENERIC_PINCONF 286e08d6bbSMika Westerberg select GPIOLIB 296e08d6bbSMika Westerberg select GPIOLIB_IRQCHIP 306e08d6bbSMika Westerberg help 316e08d6bbSMika Westerberg Cherryview/Braswell pinctrl driver provides an interface that 326e08d6bbSMika Westerberg allows configuring of SoC pins and using them as GPIOs. 337981c001SMika Westerberg 34eb83479eSAndy Shevchenkoconfig PINCTRL_LYNXPOINT 35eb83479eSAndy Shevchenko tristate "Intel Lynxpoint pinctrl and GPIO driver" 36eb83479eSAndy Shevchenko depends on ACPI 3764e14e90SAndy Shevchenko select PINMUX 3864e14e90SAndy Shevchenko select PINCONF 3964e14e90SAndy Shevchenko select GENERIC_PINCONF 40eb83479eSAndy Shevchenko select GPIOLIB 41eb83479eSAndy Shevchenko select GPIOLIB_IRQCHIP 42eb83479eSAndy Shevchenko help 43eb83479eSAndy Shevchenko Lynxpoint is the PCH of Intel Haswell. This pinctrl driver 44eb83479eSAndy Shevchenko provides an interface that allows configuring of PCH pins and 45eb83479eSAndy Shevchenko using them as GPIOs. 46eb83479eSAndy Shevchenko 474e80c8f5SAndy Shevchenkoconfig PINCTRL_MERRIFIELD 484e80c8f5SAndy Shevchenko tristate "Intel Merrifield pinctrl driver" 494e80c8f5SAndy Shevchenko depends on X86_INTEL_MID 504e80c8f5SAndy Shevchenko select PINMUX 514e80c8f5SAndy Shevchenko select PINCONF 524e80c8f5SAndy Shevchenko select GENERIC_PINCONF 534e80c8f5SAndy Shevchenko help 544e80c8f5SAndy Shevchenko Merrifield Family-Level Interface Shim (FLIS) driver provides an 554e80c8f5SAndy Shevchenko interface that allows configuring of SoC pins and using them as 564e80c8f5SAndy Shevchenko GPIOs. 574e80c8f5SAndy Shevchenko 587981c001SMika Westerbergconfig PINCTRL_INTEL 597981c001SMika Westerberg tristate 607981c001SMika Westerberg select PINMUX 617981c001SMika Westerberg select PINCONF 627981c001SMika Westerberg select GENERIC_PINCONF 637981c001SMika Westerberg select GPIOLIB 647981c001SMika Westerberg select GPIOLIB_IRQCHIP 657981c001SMika Westerberg 66ee1a6ca4SMika Westerbergconfig PINCTRL_BROXTON 67ee1a6ca4SMika Westerberg tristate "Intel Broxton pinctrl and GPIO driver" 68ee1a6ca4SMika Westerberg depends on ACPI 69ee1a6ca4SMika Westerberg select PINCTRL_INTEL 70ee1a6ca4SMika Westerberg help 71ee1a6ca4SMika Westerberg Broxton pinctrl driver provides an interface that allows 72ee1a6ca4SMika Westerberg configuring of SoC pins and using them as GPIOs. 73ee1a6ca4SMika Westerberg 7419a8a777SMika Westerbergconfig PINCTRL_CANNONLAKE 7519a8a777SMika Westerberg tristate "Intel Cannon Lake PCH pinctrl and GPIO driver" 7619a8a777SMika Westerberg depends on ACPI 7719a8a777SMika Westerberg select PINCTRL_INTEL 7819a8a777SMika Westerberg help 7919a8a777SMika Westerberg This pinctrl driver provides an interface that allows configuring 8019a8a777SMika Westerberg of Intel Cannon Lake PCH pins and using them as GPIOs. 8119a8a777SMika Westerberg 820f80dbc1SMika Westerbergconfig PINCTRL_CEDARFORK 830f80dbc1SMika Westerberg tristate "Intel Cedar Fork pinctrl and GPIO driver" 840f80dbc1SMika Westerberg depends on ACPI 850f80dbc1SMika Westerberg select PINCTRL_INTEL 860f80dbc1SMika Westerberg help 870f80dbc1SMika Westerberg This pinctrl driver provides an interface that allows configuring 880f80dbc1SMika Westerberg of Intel Cedar Fork PCH pins and using them as GPIOs. 890f80dbc1SMika Westerberg 9075bb10b4SMika Westerbergconfig PINCTRL_DENVERTON 9175bb10b4SMika Westerberg tristate "Intel Denverton pinctrl and GPIO driver" 9275bb10b4SMika Westerberg depends on ACPI 9375bb10b4SMika Westerberg select PINCTRL_INTEL 9475bb10b4SMika Westerberg help 9575bb10b4SMika Westerberg This pinctrl driver provides an interface that allows configuring 9675bb10b4SMika Westerberg of Intel Denverton SoC pins and using them as GPIOs. 9775bb10b4SMika Westerberg 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 114e480b745SMika Westerbergconfig PINCTRL_LEWISBURG 115e480b745SMika Westerberg tristate "Intel Lewisburg pinctrl and GPIO driver" 116e480b745SMika Westerberg depends on ACPI 117e480b745SMika Westerberg select PINCTRL_INTEL 118e480b745SMika Westerberg help 119e480b745SMika Westerberg This pinctrl driver provides an interface that allows configuring 120e480b745SMika Westerberg of Intel Lewisburg pins and using them as GPIOs. 121e480b745SMika Westerberg 1227981c001SMika Westerbergconfig PINCTRL_SUNRISEPOINT 1237981c001SMika Westerberg tristate "Intel Sunrisepoint pinctrl and GPIO driver" 1247981c001SMika Westerberg depends on ACPI 1257981c001SMika Westerberg select PINCTRL_INTEL 1267981c001SMika Westerberg help 1277981c001SMika Westerberg Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver 1287981c001SMika Westerberg provides an interface that allows configuring of PCH pins and 1297981c001SMika Westerberg using them as GPIOs. 13029ddbb81SPeter Robinson 131c9ccf71fSAndy Shevchenkoconfig PINCTRL_TIGERLAKE 132c9ccf71fSAndy Shevchenko tristate "Intel Tiger Lake pinctrl and GPIO driver" 133c9ccf71fSAndy Shevchenko depends on ACPI 134c9ccf71fSAndy Shevchenko select PINCTRL_INTEL 135c9ccf71fSAndy Shevchenko help 136c9ccf71fSAndy Shevchenko This pinctrl driver provides an interface that allows configuring 137c9ccf71fSAndy Shevchenko of Intel Tiger Lake PCH pins and using them as GPIOs. 13829ddbb81SPeter Robinsonendif 139