mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-12-27 06:46:45 +00:00
This adds pinctrl/GPIO support for Intel Ice Lake PCH. The Ice Lake PCH GPIO is based on the same version of the Intel GPIO hardware than Intel Cannon Lake with different set of pins and ACPI ID. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
119 lines
3.3 KiB
Plaintext
119 lines
3.3 KiB
Plaintext
#
|
|
# Intel pin control drivers
|
|
#
|
|
if (X86 || COMPILE_TEST)
|
|
|
|
config PINCTRL_BAYTRAIL
|
|
bool "Intel Baytrail GPIO pin control"
|
|
depends on ACPI
|
|
select GPIOLIB
|
|
select GPIOLIB_IRQCHIP
|
|
select PINMUX
|
|
select PINCONF
|
|
select GENERIC_PINCONF
|
|
help
|
|
driver for memory mapped GPIO functionality on Intel Baytrail
|
|
platforms. Supports 3 banks with 102, 28 and 44 gpios.
|
|
Most pins are usually muxed to some other functionality by firmware,
|
|
so only a small amount is available for gpio use.
|
|
|
|
Requires ACPI device enumeration code to set up a platform device.
|
|
|
|
config PINCTRL_CHERRYVIEW
|
|
tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINMUX
|
|
select PINCONF
|
|
select GENERIC_PINCONF
|
|
select GPIOLIB
|
|
select GPIOLIB_IRQCHIP
|
|
help
|
|
Cherryview/Braswell pinctrl driver provides an interface that
|
|
allows configuring of SoC pins and using them as GPIOs.
|
|
|
|
config PINCTRL_MERRIFIELD
|
|
tristate "Intel Merrifield pinctrl driver"
|
|
depends on X86_INTEL_MID
|
|
select PINMUX
|
|
select PINCONF
|
|
select GENERIC_PINCONF
|
|
help
|
|
Merrifield Family-Level Interface Shim (FLIS) driver provides an
|
|
interface that allows configuring of SoC pins and using them as
|
|
GPIOs.
|
|
|
|
config PINCTRL_INTEL
|
|
tristate
|
|
select PINMUX
|
|
select PINCONF
|
|
select GENERIC_PINCONF
|
|
select GPIOLIB
|
|
select GPIOLIB_IRQCHIP
|
|
|
|
config PINCTRL_BROXTON
|
|
tristate "Intel Broxton pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
Broxton pinctrl driver provides an interface that allows
|
|
configuring of SoC pins and using them as GPIOs.
|
|
|
|
config PINCTRL_CANNONLAKE
|
|
tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
This pinctrl driver provides an interface that allows configuring
|
|
of Intel Cannon Lake PCH pins and using them as GPIOs.
|
|
|
|
config PINCTRL_CEDARFORK
|
|
tristate "Intel Cedar Fork pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
This pinctrl driver provides an interface that allows configuring
|
|
of Intel Cedar Fork PCH pins and using them as GPIOs.
|
|
|
|
config PINCTRL_DENVERTON
|
|
tristate "Intel Denverton pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
This pinctrl driver provides an interface that allows configuring
|
|
of Intel Denverton SoC pins and using them as GPIOs.
|
|
|
|
config PINCTRL_GEMINILAKE
|
|
tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
This pinctrl driver provides an interface that allows configuring
|
|
of Intel Gemini Lake SoC pins and using them as GPIOs.
|
|
|
|
config PINCTRL_ICELAKE
|
|
tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
This pinctrl driver provides an interface that allows configuring
|
|
of Intel Ice Lake PCH pins and using them as GPIOs.
|
|
|
|
config PINCTRL_LEWISBURG
|
|
tristate "Intel Lewisburg pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
This pinctrl driver provides an interface that allows configuring
|
|
of Intel Lewisburg pins and using them as GPIOs.
|
|
|
|
config PINCTRL_SUNRISEPOINT
|
|
tristate "Intel Sunrisepoint pinctrl and GPIO driver"
|
|
depends on ACPI
|
|
select PINCTRL_INTEL
|
|
help
|
|
Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
|
|
provides an interface that allows configuring of PCH pins and
|
|
using them as GPIOs.
|
|
|
|
endif
|