xref: /OK3568_Linux_fs/kernel/drivers/pinctrl/intel/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun# Intel pin control drivers
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunif (X86 || COMPILE_TEST)
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig PINCTRL_BAYTRAIL
7*4882a593Smuzhiyun	bool "Intel Baytrail GPIO pin control"
8*4882a593Smuzhiyun	depends on ACPI
9*4882a593Smuzhiyun	select PINCTRL_INTEL
10*4882a593Smuzhiyun	help
11*4882a593Smuzhiyun	  driver for memory mapped GPIO functionality on Intel Baytrail
12*4882a593Smuzhiyun	  platforms. Supports 3 banks with 102, 28 and 44 gpios.
13*4882a593Smuzhiyun	  Most pins are usually muxed to some other functionality by firmware,
14*4882a593Smuzhiyun	  so only a small amount is available for gpio use.
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	  Requires ACPI device enumeration code to set up a platform device.
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunconfig PINCTRL_CHERRYVIEW
19*4882a593Smuzhiyun	tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
20*4882a593Smuzhiyun	depends on ACPI
21*4882a593Smuzhiyun	select PINCTRL_INTEL
22*4882a593Smuzhiyun	help
23*4882a593Smuzhiyun	  Cherryview/Braswell pinctrl driver provides an interface that
24*4882a593Smuzhiyun	  allows configuring of SoC pins and using them as GPIOs.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunconfig PINCTRL_LYNXPOINT
27*4882a593Smuzhiyun	tristate "Intel Lynxpoint pinctrl and GPIO driver"
28*4882a593Smuzhiyun	depends on ACPI
29*4882a593Smuzhiyun	select PINMUX
30*4882a593Smuzhiyun	select PINCONF
31*4882a593Smuzhiyun	select GENERIC_PINCONF
32*4882a593Smuzhiyun	select GPIOLIB
33*4882a593Smuzhiyun	select GPIOLIB_IRQCHIP
34*4882a593Smuzhiyun	help
35*4882a593Smuzhiyun	  Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
36*4882a593Smuzhiyun	  provides an interface that allows configuring of PCH pins and
37*4882a593Smuzhiyun	  using them as GPIOs.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyunconfig PINCTRL_MERRIFIELD
40*4882a593Smuzhiyun	tristate "Intel Merrifield pinctrl driver"
41*4882a593Smuzhiyun	depends on X86_INTEL_MID
42*4882a593Smuzhiyun	select PINMUX
43*4882a593Smuzhiyun	select PINCONF
44*4882a593Smuzhiyun	select GENERIC_PINCONF
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  Merrifield Family-Level Interface Shim (FLIS) driver provides an
47*4882a593Smuzhiyun	  interface that allows configuring of SoC pins and using them as
48*4882a593Smuzhiyun	  GPIOs.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig PINCTRL_INTEL
51*4882a593Smuzhiyun	tristate
52*4882a593Smuzhiyun	select PINMUX
53*4882a593Smuzhiyun	select PINCONF
54*4882a593Smuzhiyun	select GENERIC_PINCONF
55*4882a593Smuzhiyun	select GPIOLIB
56*4882a593Smuzhiyun	select GPIOLIB_IRQCHIP
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig PINCTRL_BROXTON
59*4882a593Smuzhiyun	tristate "Intel Broxton pinctrl and GPIO driver"
60*4882a593Smuzhiyun	depends on ACPI
61*4882a593Smuzhiyun	select PINCTRL_INTEL
62*4882a593Smuzhiyun	help
63*4882a593Smuzhiyun	  Broxton pinctrl driver provides an interface that allows
64*4882a593Smuzhiyun	  configuring of SoC pins and using them as GPIOs.
65*4882a593Smuzhiyun
66*4882a593Smuzhiyunconfig PINCTRL_CANNONLAKE
67*4882a593Smuzhiyun	tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
68*4882a593Smuzhiyun	depends on ACPI
69*4882a593Smuzhiyun	select PINCTRL_INTEL
70*4882a593Smuzhiyun	help
71*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
72*4882a593Smuzhiyun	  of Intel Cannon Lake PCH pins and using them as GPIOs.
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig PINCTRL_CEDARFORK
75*4882a593Smuzhiyun	tristate "Intel Cedar Fork pinctrl and GPIO driver"
76*4882a593Smuzhiyun	depends on ACPI
77*4882a593Smuzhiyun	select PINCTRL_INTEL
78*4882a593Smuzhiyun	help
79*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
80*4882a593Smuzhiyun	  of Intel Cedar Fork PCH pins and using them as GPIOs.
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig PINCTRL_DENVERTON
83*4882a593Smuzhiyun	tristate "Intel Denverton pinctrl and GPIO driver"
84*4882a593Smuzhiyun	depends on ACPI
85*4882a593Smuzhiyun	select PINCTRL_INTEL
86*4882a593Smuzhiyun	help
87*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
88*4882a593Smuzhiyun	  of Intel Denverton SoC pins and using them as GPIOs.
89*4882a593Smuzhiyun
90*4882a593Smuzhiyunconfig PINCTRL_EMMITSBURG
91*4882a593Smuzhiyun	tristate "Intel Emmitsburg pinctrl and GPIO driver"
92*4882a593Smuzhiyun	depends on ACPI
93*4882a593Smuzhiyun	select PINCTRL_INTEL
94*4882a593Smuzhiyun	help
95*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
96*4882a593Smuzhiyun	  of Intel Emmitsburg pins and using them as GPIOs.
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunconfig PINCTRL_GEMINILAKE
99*4882a593Smuzhiyun	tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
100*4882a593Smuzhiyun	depends on ACPI
101*4882a593Smuzhiyun	select PINCTRL_INTEL
102*4882a593Smuzhiyun	help
103*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
104*4882a593Smuzhiyun	  of Intel Gemini Lake SoC pins and using them as GPIOs.
105*4882a593Smuzhiyun
106*4882a593Smuzhiyunconfig PINCTRL_ICELAKE
107*4882a593Smuzhiyun	tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
108*4882a593Smuzhiyun	depends on ACPI
109*4882a593Smuzhiyun	select PINCTRL_INTEL
110*4882a593Smuzhiyun	help
111*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
112*4882a593Smuzhiyun	  of Intel Ice Lake PCH pins and using them as GPIOs.
113*4882a593Smuzhiyun
114*4882a593Smuzhiyunconfig PINCTRL_JASPERLAKE
115*4882a593Smuzhiyun	tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
116*4882a593Smuzhiyun	depends on ACPI
117*4882a593Smuzhiyun	select PINCTRL_INTEL
118*4882a593Smuzhiyun	help
119*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
120*4882a593Smuzhiyun	  of Intel Jasper Lake PCH pins and using them as GPIOs.
121*4882a593Smuzhiyun
122*4882a593Smuzhiyunconfig PINCTRL_LEWISBURG
123*4882a593Smuzhiyun	tristate "Intel Lewisburg pinctrl and GPIO driver"
124*4882a593Smuzhiyun	depends on ACPI
125*4882a593Smuzhiyun	select PINCTRL_INTEL
126*4882a593Smuzhiyun	help
127*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
128*4882a593Smuzhiyun	  of Intel Lewisburg pins and using them as GPIOs.
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig PINCTRL_SUNRISEPOINT
131*4882a593Smuzhiyun	tristate "Intel Sunrisepoint pinctrl and GPIO driver"
132*4882a593Smuzhiyun	depends on ACPI
133*4882a593Smuzhiyun	select PINCTRL_INTEL
134*4882a593Smuzhiyun	help
135*4882a593Smuzhiyun	  Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
136*4882a593Smuzhiyun	  provides an interface that allows configuring of PCH pins and
137*4882a593Smuzhiyun	  using them as GPIOs.
138*4882a593Smuzhiyun
139*4882a593Smuzhiyunconfig PINCTRL_TIGERLAKE
140*4882a593Smuzhiyun	tristate "Intel Tiger Lake pinctrl and GPIO driver"
141*4882a593Smuzhiyun	depends on ACPI
142*4882a593Smuzhiyun	select PINCTRL_INTEL
143*4882a593Smuzhiyun	help
144*4882a593Smuzhiyun	  This pinctrl driver provides an interface that allows configuring
145*4882a593Smuzhiyun	  of Intel Tiger Lake PCH pins and using them as GPIOs.
146*4882a593Smuzhiyunendif
147