18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci# Intel pin control drivers
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciif (X86 || COMPILE_TEST)
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig PINCTRL_BAYTRAIL
78c2ecf20Sopenharmony_ci	bool "Intel Baytrail GPIO pin control"
88c2ecf20Sopenharmony_ci	depends on ACPI
98c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  driver for memory mapped GPIO functionality on Intel Baytrail
128c2ecf20Sopenharmony_ci	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
138c2ecf20Sopenharmony_ci	  Most pins are usually muxed to some other functionality by firmware,
148c2ecf20Sopenharmony_ci	  so only a small amount is available for gpio use.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	  Requires ACPI device enumeration code to set up a platform device.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciconfig PINCTRL_CHERRYVIEW
198c2ecf20Sopenharmony_ci	tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
208c2ecf20Sopenharmony_ci	depends on ACPI
218c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  Cherryview/Braswell pinctrl driver provides an interface that
248c2ecf20Sopenharmony_ci	  allows configuring of SoC pins and using them as GPIOs.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciconfig PINCTRL_LYNXPOINT
278c2ecf20Sopenharmony_ci	tristate "Intel Lynxpoint pinctrl and GPIO driver"
288c2ecf20Sopenharmony_ci	depends on ACPI
298c2ecf20Sopenharmony_ci	select PINMUX
308c2ecf20Sopenharmony_ci	select PINCONF
318c2ecf20Sopenharmony_ci	select GENERIC_PINCONF
328c2ecf20Sopenharmony_ci	select GPIOLIB
338c2ecf20Sopenharmony_ci	select GPIOLIB_IRQCHIP
348c2ecf20Sopenharmony_ci	help
358c2ecf20Sopenharmony_ci	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
368c2ecf20Sopenharmony_ci	  provides an interface that allows configuring of PCH pins and
378c2ecf20Sopenharmony_ci	  using them as GPIOs.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciconfig PINCTRL_MERRIFIELD
408c2ecf20Sopenharmony_ci	tristate "Intel Merrifield pinctrl driver"
418c2ecf20Sopenharmony_ci	depends on X86_INTEL_MID
428c2ecf20Sopenharmony_ci	select PINMUX
438c2ecf20Sopenharmony_ci	select PINCONF
448c2ecf20Sopenharmony_ci	select GENERIC_PINCONF
458c2ecf20Sopenharmony_ci	help
468c2ecf20Sopenharmony_ci	  Merrifield Family-Level Interface Shim (FLIS) driver provides an
478c2ecf20Sopenharmony_ci	  interface that allows configuring of SoC pins and using them as
488c2ecf20Sopenharmony_ci	  GPIOs.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig PINCTRL_INTEL
518c2ecf20Sopenharmony_ci	tristate
528c2ecf20Sopenharmony_ci	select PINMUX
538c2ecf20Sopenharmony_ci	select PINCONF
548c2ecf20Sopenharmony_ci	select GENERIC_PINCONF
558c2ecf20Sopenharmony_ci	select GPIOLIB
568c2ecf20Sopenharmony_ci	select GPIOLIB_IRQCHIP
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig PINCTRL_BROXTON
598c2ecf20Sopenharmony_ci	tristate "Intel Broxton pinctrl and GPIO driver"
608c2ecf20Sopenharmony_ci	depends on ACPI
618c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	  Broxton pinctrl driver provides an interface that allows
648c2ecf20Sopenharmony_ci	  configuring of SoC pins and using them as GPIOs.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciconfig PINCTRL_CANNONLAKE
678c2ecf20Sopenharmony_ci	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
688c2ecf20Sopenharmony_ci	depends on ACPI
698c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
708c2ecf20Sopenharmony_ci	help
718c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
728c2ecf20Sopenharmony_ci	  of Intel Cannon Lake PCH pins and using them as GPIOs.
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ciconfig PINCTRL_CEDARFORK
758c2ecf20Sopenharmony_ci	tristate "Intel Cedar Fork pinctrl and GPIO driver"
768c2ecf20Sopenharmony_ci	depends on ACPI
778c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
788c2ecf20Sopenharmony_ci	help
798c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
808c2ecf20Sopenharmony_ci	  of Intel Cedar Fork PCH pins and using them as GPIOs.
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ciconfig PINCTRL_DENVERTON
838c2ecf20Sopenharmony_ci	tristate "Intel Denverton pinctrl and GPIO driver"
848c2ecf20Sopenharmony_ci	depends on ACPI
858c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
868c2ecf20Sopenharmony_ci	help
878c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
888c2ecf20Sopenharmony_ci	  of Intel Denverton SoC pins and using them as GPIOs.
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ciconfig PINCTRL_EMMITSBURG
918c2ecf20Sopenharmony_ci	tristate "Intel Emmitsburg pinctrl and GPIO driver"
928c2ecf20Sopenharmony_ci	depends on ACPI
938c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
948c2ecf20Sopenharmony_ci	help
958c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
968c2ecf20Sopenharmony_ci	  of Intel Emmitsburg pins and using them as GPIOs.
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ciconfig PINCTRL_GEMINILAKE
998c2ecf20Sopenharmony_ci	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
1008c2ecf20Sopenharmony_ci	depends on ACPI
1018c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
1028c2ecf20Sopenharmony_ci	help
1038c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
1048c2ecf20Sopenharmony_ci	  of Intel Gemini Lake SoC pins and using them as GPIOs.
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ciconfig PINCTRL_ICELAKE
1078c2ecf20Sopenharmony_ci	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
1088c2ecf20Sopenharmony_ci	depends on ACPI
1098c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
1108c2ecf20Sopenharmony_ci	help
1118c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
1128c2ecf20Sopenharmony_ci	  of Intel Ice Lake PCH pins and using them as GPIOs.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ciconfig PINCTRL_JASPERLAKE
1158c2ecf20Sopenharmony_ci	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
1168c2ecf20Sopenharmony_ci	depends on ACPI
1178c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
1188c2ecf20Sopenharmony_ci	help
1198c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
1208c2ecf20Sopenharmony_ci	  of Intel Jasper Lake PCH pins and using them as GPIOs.
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ciconfig PINCTRL_LEWISBURG
1238c2ecf20Sopenharmony_ci	tristate "Intel Lewisburg pinctrl and GPIO driver"
1248c2ecf20Sopenharmony_ci	depends on ACPI
1258c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
1268c2ecf20Sopenharmony_ci	help
1278c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
1288c2ecf20Sopenharmony_ci	  of Intel Lewisburg pins and using them as GPIOs.
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ciconfig PINCTRL_SUNRISEPOINT
1318c2ecf20Sopenharmony_ci	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
1328c2ecf20Sopenharmony_ci	depends on ACPI
1338c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
1348c2ecf20Sopenharmony_ci	help
1358c2ecf20Sopenharmony_ci	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
1368c2ecf20Sopenharmony_ci	  provides an interface that allows configuring of PCH pins and
1378c2ecf20Sopenharmony_ci	  using them as GPIOs.
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ciconfig PINCTRL_TIGERLAKE
1408c2ecf20Sopenharmony_ci	tristate "Intel Tiger Lake pinctrl and GPIO driver"
1418c2ecf20Sopenharmony_ci	depends on ACPI
1428c2ecf20Sopenharmony_ci	select PINCTRL_INTEL
1438c2ecf20Sopenharmony_ci	help
1448c2ecf20Sopenharmony_ci	  This pinctrl driver provides an interface that allows configuring
1458c2ecf20Sopenharmony_ci	  of Intel Tiger Lake PCH pins and using them as GPIOs.
1468c2ecf20Sopenharmony_ciendif
147