Merge branch '4.14-features' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
[sfrench/cifs-2.6.git] / drivers / pinctrl / intel / Kconfig
1 #
2 # Intel pin control drivers
3 #
4 if (X86 || COMPILE_TEST)
5
6 config PINCTRL_BAYTRAIL
7         bool "Intel Baytrail GPIO pin control"
8         depends on GPIOLIB && ACPI
9         select GPIOLIB_IRQCHIP
10         select PINMUX
11         select PINCONF
12         select GENERIC_PINCONF
13         help
14           driver for memory mapped GPIO functionality on Intel Baytrail
15           platforms. Supports 3 banks with 102, 28 and 44 gpios.
16           Most pins are usually muxed to some other functionality by firmware,
17           so only a small amount is available for gpio use.
18
19           Requires ACPI device enumeration code to set up a platform device.
20
21 config PINCTRL_CHERRYVIEW
22         tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
23         depends on ACPI
24         select PINMUX
25         select PINCONF
26         select GENERIC_PINCONF
27         select GPIOLIB
28         select GPIOLIB_IRQCHIP
29         help
30           Cherryview/Braswell pinctrl driver provides an interface that
31           allows configuring of SoC pins and using them as GPIOs.
32
33 config PINCTRL_MERRIFIELD
34         tristate "Intel Merrifield pinctrl driver"
35         depends on X86_INTEL_MID
36         select PINMUX
37         select PINCONF
38         select GENERIC_PINCONF
39         help
40           Merrifield Family-Level Interface Shim (FLIS) driver provides an
41           interface that allows configuring of SoC pins and using them as
42           GPIOs.
43
44 config PINCTRL_INTEL
45         tristate
46         select PINMUX
47         select PINCONF
48         select GENERIC_PINCONF
49         select GPIOLIB
50         select GPIOLIB_IRQCHIP
51
52 config PINCTRL_BROXTON
53         tristate "Intel Broxton pinctrl and GPIO driver"
54         depends on ACPI
55         select PINCTRL_INTEL
56         help
57           Broxton pinctrl driver provides an interface that allows
58           configuring of SoC pins and using them as GPIOs.
59
60 config PINCTRL_CANNONLAKE
61         tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
62         depends on ACPI
63         select PINCTRL_INTEL
64         help
65           This pinctrl driver provides an interface that allows configuring
66           of Intel Cannon Lake PCH pins and using them as GPIOs.
67
68 config PINCTRL_DENVERTON
69         tristate "Intel Denverton pinctrl and GPIO driver"
70         depends on ACPI
71         select PINCTRL_INTEL
72         help
73           This pinctrl driver provides an interface that allows configuring
74           of Intel Denverton SoC pins and using them as GPIOs.
75
76 config PINCTRL_GEMINILAKE
77         tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
78         depends on ACPI
79         select PINCTRL_INTEL
80         help
81           This pinctrl driver provides an interface that allows configuring
82           of Intel Gemini Lake SoC pins and using them as GPIOs.
83
84 config PINCTRL_LEWISBURG
85         tristate "Intel Lewisburg pinctrl and GPIO driver"
86         depends on ACPI
87         select PINCTRL_INTEL
88         help
89           This pinctrl driver provides an interface that allows configuring
90           of Intel Lewisburg pins and using them as GPIOs.
91
92 config PINCTRL_SUNRISEPOINT
93         tristate "Intel Sunrisepoint pinctrl and GPIO driver"
94         depends on ACPI
95         select PINCTRL_INTEL
96         help
97           Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
98           provides an interface that allows configuring of PCH pins and
99           using them as GPIOs.
100
101 endif