xref: /linux/drivers/pinctrl/Kconfig (revision f79c5ed9dab3ae80f6cbe9edaafbc8a4dadb8408)
1#
2# PINCTRL infrastructure and drivers
3#
4
5config PINCTRL
6	bool
7
8if PINCTRL
9
10menu "Pin controllers"
11	depends on PINCTRL
12
13config PINMUX
14	bool "Support pin multiplexing controllers"
15
16config PINCONF
17	bool "Support pin configuration controllers"
18
19config GENERIC_PINCONF
20	bool
21	select PINCONF
22
23config DEBUG_PINCTRL
24	bool "Debug PINCTRL calls"
25	depends on DEBUG_KERNEL
26	help
27	  Say Y here to add some extra checks and diagnostics to PINCTRL calls.
28
29config PINCTRL_IMX
30	bool
31	select PINMUX
32	select PINCONF
33
34config PINCTRL_IMX51
35	bool "IMX51 pinctrl driver"
36	depends on OF
37	depends on SOC_IMX51
38	select PINCTRL_IMX
39	help
40	  Say Y here to enable the imx51 pinctrl driver
41
42config PINCTRL_IMX53
43	bool "IMX53 pinctrl driver"
44	depends on OF
45	depends on SOC_IMX53
46	select PINCTRL_IMX
47	help
48	  Say Y here to enable the imx53 pinctrl driver
49
50config PINCTRL_IMX6Q
51	bool "IMX6Q pinctrl driver"
52	depends on OF
53	depends on SOC_IMX6Q
54	select PINCTRL_IMX
55	help
56	  Say Y here to enable the imx6q pinctrl driver
57
58config PINCTRL_PXA3xx
59	bool
60	select PINMUX
61
62config PINCTRL_MMP2
63	bool "MMP2 pin controller driver"
64	depends on ARCH_MMP
65	select PINCTRL_PXA3xx
66	select PINCONF
67
68config PINCTRL_MXS
69	bool
70
71config PINCTRL_IMX23
72	bool
73	select PINMUX
74	select PINCONF
75	select PINCTRL_MXS
76
77config PINCTRL_IMX28
78	bool
79	select PINMUX
80	select PINCONF
81	select PINCTRL_MXS
82
83config PINCTRL_NOMADIK
84	bool "Nomadik pin controller driver"
85	depends on ARCH_U8500 || ARCH_NOMADIK
86	select PINMUX
87	select PINCONF
88
89config PINCTRL_STN8815
90	bool "STN8815 pin controller driver"
91	depends on PINCTRL_NOMADIK && ARCH_NOMADIK
92
93config PINCTRL_DB8500
94	bool "DB8500 pin controller driver"
95	depends on PINCTRL_NOMADIK && ARCH_U8500
96
97config PINCTRL_DB8540
98	bool "DB8540 pin controller driver"
99	depends on PINCTRL_NOMADIK && ARCH_U8500
100
101config PINCTRL_PXA168
102	bool "PXA168 pin controller driver"
103	depends on ARCH_MMP
104	select PINCTRL_PXA3xx
105	select PINCONF
106
107config PINCTRL_PXA910
108	bool "PXA910 pin controller driver"
109	depends on ARCH_MMP
110	select PINCTRL_PXA3xx
111	select PINCONF
112
113config PINCTRL_SINGLE
114	tristate "One-register-per-pin type device tree based pinctrl driver"
115	depends on OF
116	select PINMUX
117	select PINCONF
118	help
119	  This selects the device tree based generic pinctrl driver.
120
121config PINCTRL_SIRF
122	bool "CSR SiRFprimaII pin controller driver"
123	depends on ARCH_PRIMA2
124	select PINMUX
125
126config PINCTRL_TEGRA
127	bool
128
129config PINCTRL_TEGRA20
130	bool
131	select PINMUX
132	select PINCONF
133	select PINCTRL_TEGRA
134
135config PINCTRL_TEGRA30
136	bool
137	select PINMUX
138	select PINCONF
139	select PINCTRL_TEGRA
140
141config PINCTRL_U300
142	bool "U300 pin controller driver"
143	depends on ARCH_U300
144	select PINMUX
145	select GENERIC_PINCONF
146
147config PINCTRL_COH901
148	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
149	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
150	help
151	  Say yes here to support GPIO interface on ST-Ericsson U300.
152	  The names of the two IP block variants supported are
153	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
154	  ports of 8 GPIO pins each.
155
156source "drivers/pinctrl/spear/Kconfig"
157
158endmenu
159
160endif
161