Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 # Intel pin control drivers
0003 menu "Intel pinctrl drivers"
0004         depends on X86 || COMPILE_TEST
0005 
0006 config PINCTRL_BAYTRAIL
0007         bool "Intel Baytrail GPIO pin control"
0008         depends on ACPI
0009         select PINCTRL_INTEL
0010         help
0011           driver for memory mapped GPIO functionality on Intel Baytrail
0012           platforms. Supports 3 banks with 102, 28 and 44 gpios.
0013           Most pins are usually muxed to some other functionality by firmware,
0014           so only a small amount is available for gpio use.
0015 
0016           Requires ACPI device enumeration code to set up a platform device.
0017 
0018 config PINCTRL_CHERRYVIEW
0019         tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
0020         depends on ACPI
0021         select PINCTRL_INTEL
0022         help
0023           Cherryview/Braswell pinctrl driver provides an interface that
0024           allows configuring of SoC pins and using them as GPIOs.
0025 
0026 config PINCTRL_LYNXPOINT
0027         tristate "Intel Lynxpoint pinctrl and GPIO driver"
0028         depends on ACPI
0029         select PINMUX
0030         select PINCONF
0031         select GENERIC_PINCONF
0032         select GPIOLIB
0033         select GPIOLIB_IRQCHIP
0034         help
0035           Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
0036           provides an interface that allows configuring of PCH pins and
0037           using them as GPIOs.
0038 
0039 config PINCTRL_MERRIFIELD
0040         tristate "Intel Merrifield pinctrl driver"
0041         depends on X86_INTEL_MID
0042         select PINMUX
0043         select PINCONF
0044         select GENERIC_PINCONF
0045         help
0046           Merrifield Family-Level Interface Shim (FLIS) driver provides an
0047           interface that allows configuring of SoC pins and using them as
0048           GPIOs.
0049 
0050 config PINCTRL_INTEL
0051         tristate
0052         select PINMUX
0053         select PINCONF
0054         select GENERIC_PINCONF
0055         select GPIOLIB
0056         select GPIOLIB_IRQCHIP
0057 
0058 config PINCTRL_ALDERLAKE
0059         tristate "Intel Alder Lake pinctrl and GPIO driver"
0060         depends on ACPI
0061         select PINCTRL_INTEL
0062         help
0063           This pinctrl driver provides an interface that allows configuring
0064           of Intel Alder Lake PCH pins and using them as GPIOs.
0065 
0066 config PINCTRL_BROXTON
0067         tristate "Intel Broxton pinctrl and GPIO driver"
0068         depends on ACPI
0069         select PINCTRL_INTEL
0070         help
0071           Broxton pinctrl driver provides an interface that allows
0072           configuring of SoC pins and using them as GPIOs.
0073 
0074 config PINCTRL_CANNONLAKE
0075         tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
0076         depends on ACPI
0077         select PINCTRL_INTEL
0078         help
0079           This pinctrl driver provides an interface that allows configuring
0080           of Intel Cannon Lake PCH pins and using them as GPIOs.
0081 
0082 config PINCTRL_CEDARFORK
0083         tristate "Intel Cedar Fork pinctrl and GPIO driver"
0084         depends on ACPI
0085         select PINCTRL_INTEL
0086         help
0087           This pinctrl driver provides an interface that allows configuring
0088           of Intel Cedar Fork PCH pins and using them as GPIOs.
0089 
0090 config PINCTRL_DENVERTON
0091         tristate "Intel Denverton pinctrl and GPIO driver"
0092         depends on ACPI
0093         select PINCTRL_INTEL
0094         help
0095           This pinctrl driver provides an interface that allows configuring
0096           of Intel Denverton SoC pins and using them as GPIOs.
0097 
0098 config PINCTRL_ELKHARTLAKE
0099         tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
0100         depends on ACPI
0101         select PINCTRL_INTEL
0102         help
0103           This pinctrl driver provides an interface that allows configuring
0104           of Intel Elkhart Lake SoC pins and using them as GPIOs.
0105 
0106 config PINCTRL_EMMITSBURG
0107         tristate "Intel Emmitsburg pinctrl and GPIO driver"
0108         depends on ACPI
0109         select PINCTRL_INTEL
0110         help
0111           This pinctrl driver provides an interface that allows configuring
0112           of Intel Emmitsburg pins and using them as GPIOs.
0113 
0114 config PINCTRL_GEMINILAKE
0115         tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
0116         depends on ACPI
0117         select PINCTRL_INTEL
0118         help
0119           This pinctrl driver provides an interface that allows configuring
0120           of Intel Gemini Lake SoC pins and using them as GPIOs.
0121 
0122 config PINCTRL_ICELAKE
0123         tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
0124         depends on ACPI
0125         select PINCTRL_INTEL
0126         help
0127           This pinctrl driver provides an interface that allows configuring
0128           of Intel Ice Lake PCH pins and using them as GPIOs.
0129 
0130 config PINCTRL_JASPERLAKE
0131         tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
0132         depends on ACPI
0133         select PINCTRL_INTEL
0134         help
0135           This pinctrl driver provides an interface that allows configuring
0136           of Intel Jasper Lake PCH pins and using them as GPIOs.
0137 
0138 config PINCTRL_LAKEFIELD
0139         tristate "Intel Lakefield SoC pinctrl and GPIO driver"
0140         depends on ACPI
0141         select PINCTRL_INTEL
0142         help
0143           This pinctrl driver provides an interface that allows configuring
0144           of Intel Lakefield SoC pins and using them as GPIOs.
0145 
0146 config PINCTRL_LEWISBURG
0147         tristate "Intel Lewisburg pinctrl and GPIO driver"
0148         depends on ACPI
0149         select PINCTRL_INTEL
0150         help
0151           This pinctrl driver provides an interface that allows configuring
0152           of Intel Lewisburg pins and using them as GPIOs.
0153 
0154 config PINCTRL_METEORLAKE
0155         tristate "Intel Meteor Lake pinctrl and GPIO driver"
0156         depends on ACPI
0157         select PINCTRL_INTEL
0158         help
0159           This pinctrl driver provides an interface that allows configuring
0160           of Intel Meteor Lake pins and using them as GPIOs.
0161 
0162 config PINCTRL_SUNRISEPOINT
0163         tristate "Intel Sunrisepoint pinctrl and GPIO driver"
0164         depends on ACPI
0165         select PINCTRL_INTEL
0166         help
0167           Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
0168           provides an interface that allows configuring of PCH pins and
0169           using them as GPIOs.
0170 
0171 config PINCTRL_TIGERLAKE
0172         tristate "Intel Tiger Lake pinctrl and GPIO driver"
0173         depends on ACPI
0174         select PINCTRL_INTEL
0175         help
0176           This pinctrl driver provides an interface that allows configuring
0177           of Intel Tiger Lake PCH pins and using them as GPIOs.
0178 
0179 endmenu