167 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			167 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								# SPDX-License-Identifier: GPL-2.0
							 | 
						||
| 
								 | 
							
								# Intel pin control drivers
							 | 
						||
| 
								 | 
							
								menu "Intel pinctrl drivers"
							 | 
						||
| 
								 | 
							
									depends on (ACPI && X86) || COMPILE_TEST
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_BAYTRAIL
							 | 
						||
| 
								 | 
							
									bool "Intel Baytrail GPIO pin control"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									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"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  Cherryview/Braswell pinctrl driver provides an interface that
							 | 
						||
| 
								 | 
							
									  allows configuring of SoC pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_LYNXPOINT
							 | 
						||
| 
								 | 
							
									tristate "Intel Lynxpoint pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
							 | 
						||
| 
								 | 
							
									  provides an interface that allows configuring of PCH pins and
							 | 
						||
| 
								 | 
							
									  using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									tristate
							 | 
						||
| 
								 | 
							
									select PINMUX
							 | 
						||
| 
								 | 
							
									select PINCONF
							 | 
						||
| 
								 | 
							
									select GENERIC_PINCONF
							 | 
						||
| 
								 | 
							
									select GPIOLIB
							 | 
						||
| 
								 | 
							
									select GPIOLIB_IRQCHIP
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_INTEL_PLATFORM
							 | 
						||
| 
								 | 
							
									tristate "Intel pinctrl and GPIO platform driver"
							 | 
						||
| 
								 | 
							
									depends on ACPI
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel PCH pins and using them as GPIOs. Currently the following
							 | 
						||
| 
								 | 
							
									  Intel SoCs / platforms require this to be functional:
							 | 
						||
| 
								 | 
							
									  - Lunar Lake
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_ALDERLAKE
							 | 
						||
| 
								 | 
							
									tristate "Intel Alder Lake pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Alder Lake PCH pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_BROXTON
							 | 
						||
| 
								 | 
							
									tristate "Intel Broxton pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									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"
							 | 
						||
| 
								 | 
							
									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"
							 | 
						||
| 
								 | 
							
									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"
							 | 
						||
| 
								 | 
							
									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_ELKHARTLAKE
							 | 
						||
| 
								 | 
							
									tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Elkhart Lake SoC pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_EMMITSBURG
							 | 
						||
| 
								 | 
							
									tristate "Intel Emmitsburg pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Emmitsburg pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_GEMINILAKE
							 | 
						||
| 
								 | 
							
									tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									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"
							 | 
						||
| 
								 | 
							
									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_JASPERLAKE
							 | 
						||
| 
								 | 
							
									tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Jasper Lake PCH pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_LAKEFIELD
							 | 
						||
| 
								 | 
							
									tristate "Intel Lakefield SoC pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Lakefield SoC pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_LEWISBURG
							 | 
						||
| 
								 | 
							
									tristate "Intel Lewisburg pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Lewisburg pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_METEORLAKE
							 | 
						||
| 
								 | 
							
									tristate "Intel Meteor Lake pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Meteor Lake pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_METEORPOINT
							 | 
						||
| 
								 | 
							
									tristate "Intel Meteor Point pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									depends on ACPI
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  Meteor Point is the PCH of Intel Meteor Lake. This pinctrl driver
							 | 
						||
| 
								 | 
							
									  provides an interface that allows configuring of PCH pins and
							 | 
						||
| 
								 | 
							
									  using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_SUNRISEPOINT
							 | 
						||
| 
								 | 
							
									tristate "Intel Sunrisepoint pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									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.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config PINCTRL_TIGERLAKE
							 | 
						||
| 
								 | 
							
									tristate "Intel Tiger Lake pinctrl and GPIO driver"
							 | 
						||
| 
								 | 
							
									select PINCTRL_INTEL
							 | 
						||
| 
								 | 
							
									help
							 | 
						||
| 
								 | 
							
									  This pinctrl driver provides an interface that allows configuring
							 | 
						||
| 
								 | 
							
									  of Intel Tiger Lake PCH pins and using them as GPIOs.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								source "drivers/pinctrl/intel/Kconfig.tng"
							 | 
						||
| 
								 | 
							
								endmenu
							 |