Kconfig revision 5f597bb2be5723e1ea5d3337337f671ced4f37bf
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_DB8500
90	bool "DB8500 pin controller driver"
91	depends on PINCTRL_NOMADIK && ARCH_U8500
92
93config PINCTRL_PXA168
94	bool "PXA168 pin controller driver"
95	depends on ARCH_MMP
96	select PINCTRL_PXA3xx
97	select PINCONF
98
99config PINCTRL_PXA910
100	bool "PXA910 pin controller driver"
101	depends on ARCH_MMP
102	select PINCTRL_PXA3xx
103	select PINCONF
104
105config PINCTRL_SINGLE
106	tristate "One-register-per-pin type device tree based pinctrl driver"
107	depends on OF
108	select PINMUX
109	select PINCONF
110	help
111	  This selects the device tree based generic pinctrl driver.
112
113config PINCTRL_SIRF
114	bool "CSR SiRFprimaII pin controller driver"
115	depends on ARCH_PRIMA2
116	select PINMUX
117
118config PINCTRL_TEGRA
119	bool
120
121config PINCTRL_TEGRA20
122	bool
123	select PINMUX
124	select PINCONF
125	select PINCTRL_TEGRA
126
127config PINCTRL_TEGRA30
128	bool
129	select PINMUX
130	select PINCONF
131	select PINCTRL_TEGRA
132
133config PINCTRL_U300
134	bool "U300 pin controller driver"
135	depends on ARCH_U300
136	select PINMUX
137	select GENERIC_PINCONF
138
139config PINCTRL_COH901
140	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
141	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
142	help
143	  Say yes here to support GPIO interface on ST-Ericsson U300.
144	  The names of the two IP block variants supported are
145	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
146	  ports of 8 GPIO pins each.
147
148config PINCTRL_MVEBU
149	bool
150	depends on ARCH_MVEBU
151	select PINMUX
152	select PINCONF
153
154config PINCTRL_DOVE
155	bool
156	select PINCTRL_MVEBU
157
158config PINCTRL_KIRKWOOD
159	bool
160	select PINCTRL_MVEBU
161
162config PINCTRL_ARMADA_370
163	bool
164	select PINCTRL_MVEBU
165
166source "drivers/pinctrl/spear/Kconfig"
167
168endmenu
169
170endif
171