162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci# Intel pin control drivers
362306a36Sopenharmony_cimenu "Intel pinctrl drivers"
462306a36Sopenharmony_ci	depends on ACPI && (X86 || COMPILE_TEST)
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig PINCTRL_BAYTRAIL
762306a36Sopenharmony_ci	bool "Intel Baytrail GPIO pin control"
862306a36Sopenharmony_ci	select PINCTRL_INTEL
962306a36Sopenharmony_ci	help
1062306a36Sopenharmony_ci	  driver for memory mapped GPIO functionality on Intel Baytrail
1162306a36Sopenharmony_ci	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
1262306a36Sopenharmony_ci	  Most pins are usually muxed to some other functionality by firmware,
1362306a36Sopenharmony_ci	  so only a small amount is available for gpio use.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	  Requires ACPI device enumeration code to set up a platform device.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig PINCTRL_CHERRYVIEW
1862306a36Sopenharmony_ci	tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
1962306a36Sopenharmony_ci	select PINCTRL_INTEL
2062306a36Sopenharmony_ci	help
2162306a36Sopenharmony_ci	  Cherryview/Braswell pinctrl driver provides an interface that
2262306a36Sopenharmony_ci	  allows configuring of SoC pins and using them as GPIOs.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciconfig PINCTRL_LYNXPOINT
2562306a36Sopenharmony_ci	tristate "Intel Lynxpoint pinctrl and GPIO driver"
2662306a36Sopenharmony_ci	select PINCTRL_INTEL
2762306a36Sopenharmony_ci	help
2862306a36Sopenharmony_ci	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
2962306a36Sopenharmony_ci	  provides an interface that allows configuring of PCH pins and
3062306a36Sopenharmony_ci	  using them as GPIOs.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig PINCTRL_INTEL
3362306a36Sopenharmony_ci	tristate
3462306a36Sopenharmony_ci	select PINMUX
3562306a36Sopenharmony_ci	select PINCONF
3662306a36Sopenharmony_ci	select GENERIC_PINCONF
3762306a36Sopenharmony_ci	select GPIOLIB
3862306a36Sopenharmony_ci	select GPIOLIB_IRQCHIP
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciconfig PINCTRL_ALDERLAKE
4162306a36Sopenharmony_ci	tristate "Intel Alder Lake pinctrl and GPIO driver"
4262306a36Sopenharmony_ci	select PINCTRL_INTEL
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
4562306a36Sopenharmony_ci	  of Intel Alder Lake PCH pins and using them as GPIOs.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig PINCTRL_BROXTON
4862306a36Sopenharmony_ci	tristate "Intel Broxton pinctrl and GPIO driver"
4962306a36Sopenharmony_ci	select PINCTRL_INTEL
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  Broxton pinctrl driver provides an interface that allows
5262306a36Sopenharmony_ci	  configuring of SoC pins and using them as GPIOs.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciconfig PINCTRL_CANNONLAKE
5562306a36Sopenharmony_ci	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
5662306a36Sopenharmony_ci	select PINCTRL_INTEL
5762306a36Sopenharmony_ci	help
5862306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
5962306a36Sopenharmony_ci	  of Intel Cannon Lake PCH pins and using them as GPIOs.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciconfig PINCTRL_CEDARFORK
6262306a36Sopenharmony_ci	tristate "Intel Cedar Fork pinctrl and GPIO driver"
6362306a36Sopenharmony_ci	select PINCTRL_INTEL
6462306a36Sopenharmony_ci	help
6562306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
6662306a36Sopenharmony_ci	  of Intel Cedar Fork PCH pins and using them as GPIOs.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ciconfig PINCTRL_DENVERTON
6962306a36Sopenharmony_ci	tristate "Intel Denverton pinctrl and GPIO driver"
7062306a36Sopenharmony_ci	select PINCTRL_INTEL
7162306a36Sopenharmony_ci	help
7262306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
7362306a36Sopenharmony_ci	  of Intel Denverton SoC pins and using them as GPIOs.
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ciconfig PINCTRL_ELKHARTLAKE
7662306a36Sopenharmony_ci	tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
7762306a36Sopenharmony_ci	select PINCTRL_INTEL
7862306a36Sopenharmony_ci	help
7962306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
8062306a36Sopenharmony_ci	  of Intel Elkhart Lake SoC pins and using them as GPIOs.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig PINCTRL_EMMITSBURG
8362306a36Sopenharmony_ci	tristate "Intel Emmitsburg pinctrl and GPIO driver"
8462306a36Sopenharmony_ci	select PINCTRL_INTEL
8562306a36Sopenharmony_ci	help
8662306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
8762306a36Sopenharmony_ci	  of Intel Emmitsburg pins and using them as GPIOs.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciconfig PINCTRL_GEMINILAKE
9062306a36Sopenharmony_ci	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
9162306a36Sopenharmony_ci	select PINCTRL_INTEL
9262306a36Sopenharmony_ci	help
9362306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
9462306a36Sopenharmony_ci	  of Intel Gemini Lake SoC pins and using them as GPIOs.
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ciconfig PINCTRL_ICELAKE
9762306a36Sopenharmony_ci	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
9862306a36Sopenharmony_ci	select PINCTRL_INTEL
9962306a36Sopenharmony_ci	help
10062306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
10162306a36Sopenharmony_ci	  of Intel Ice Lake PCH pins and using them as GPIOs.
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciconfig PINCTRL_JASPERLAKE
10462306a36Sopenharmony_ci	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
10562306a36Sopenharmony_ci	select PINCTRL_INTEL
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
10862306a36Sopenharmony_ci	  of Intel Jasper Lake PCH pins and using them as GPIOs.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ciconfig PINCTRL_LAKEFIELD
11162306a36Sopenharmony_ci	tristate "Intel Lakefield SoC pinctrl and GPIO driver"
11262306a36Sopenharmony_ci	select PINCTRL_INTEL
11362306a36Sopenharmony_ci	help
11462306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
11562306a36Sopenharmony_ci	  of Intel Lakefield SoC pins and using them as GPIOs.
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ciconfig PINCTRL_LEWISBURG
11862306a36Sopenharmony_ci	tristate "Intel Lewisburg pinctrl and GPIO driver"
11962306a36Sopenharmony_ci	select PINCTRL_INTEL
12062306a36Sopenharmony_ci	help
12162306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
12262306a36Sopenharmony_ci	  of Intel Lewisburg pins and using them as GPIOs.
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ciconfig PINCTRL_METEORLAKE
12562306a36Sopenharmony_ci	tristate "Intel Meteor Lake pinctrl and GPIO driver"
12662306a36Sopenharmony_ci	select PINCTRL_INTEL
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
12962306a36Sopenharmony_ci	  of Intel Meteor Lake pins and using them as GPIOs.
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ciconfig PINCTRL_SUNRISEPOINT
13262306a36Sopenharmony_ci	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
13362306a36Sopenharmony_ci	select PINCTRL_INTEL
13462306a36Sopenharmony_ci	help
13562306a36Sopenharmony_ci	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
13662306a36Sopenharmony_ci	  provides an interface that allows configuring of PCH pins and
13762306a36Sopenharmony_ci	  using them as GPIOs.
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ciconfig PINCTRL_TIGERLAKE
14062306a36Sopenharmony_ci	tristate "Intel Tiger Lake pinctrl and GPIO driver"
14162306a36Sopenharmony_ci	select PINCTRL_INTEL
14262306a36Sopenharmony_ci	help
14362306a36Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
14462306a36Sopenharmony_ci	  of Intel Tiger Lake PCH pins and using them as GPIOs.
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_cisource "drivers/pinctrl/intel/Kconfig.tng"
14762306a36Sopenharmony_ciendmenu
148