xref: /linux/drivers/pinctrl/Kconfig (revision 3b64b1881143ce9e461c211cc81acc72d0cdc476)
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_BCM2835
30	bool
31	select PINMUX
32	select PINCONF
33
34config PINCTRL_IMX
35	bool
36	select PINMUX
37	select PINCONF
38
39config PINCTRL_IMX35
40	bool "IMX35 pinctrl driver"
41	depends on OF
42	depends on SOC_IMX35
43	select PINCTRL_IMX
44	help
45	  Say Y here to enable the imx35 pinctrl driver
46
47config PINCTRL_IMX51
48	bool "IMX51 pinctrl driver"
49	depends on OF
50	depends on SOC_IMX51
51	select PINCTRL_IMX
52	help
53	  Say Y here to enable the imx51 pinctrl driver
54
55config PINCTRL_IMX53
56	bool "IMX53 pinctrl driver"
57	depends on OF
58	depends on SOC_IMX53
59	select PINCTRL_IMX
60	help
61	  Say Y here to enable the imx53 pinctrl driver
62
63config PINCTRL_IMX6Q
64	bool "IMX6Q pinctrl driver"
65	depends on OF
66	depends on SOC_IMX6Q
67	select PINCTRL_IMX
68	help
69	  Say Y here to enable the imx6q pinctrl driver
70
71config PINCTRL_PXA3xx
72	bool
73	select PINMUX
74
75config PINCTRL_MMP2
76	bool "MMP2 pin controller driver"
77	depends on ARCH_MMP
78	select PINCTRL_PXA3xx
79	select PINCONF
80
81config PINCTRL_MXS
82	bool
83
84config PINCTRL_IMX23
85	bool
86	select PINMUX
87	select PINCONF
88	select PINCTRL_MXS
89
90config PINCTRL_IMX28
91	bool
92	select PINMUX
93	select PINCONF
94	select PINCTRL_MXS
95
96config PINCTRL_NOMADIK
97	bool "Nomadik pin controller driver"
98	depends on ARCH_U8500 || ARCH_NOMADIK
99	select PINMUX
100	select PINCONF
101
102config PINCTRL_STN8815
103	bool "STN8815 pin controller driver"
104	depends on PINCTRL_NOMADIK && ARCH_NOMADIK
105
106config PINCTRL_DB8500
107	bool "DB8500 pin controller driver"
108	depends on PINCTRL_NOMADIK && ARCH_U8500
109
110config PINCTRL_DB8540
111	bool "DB8540 pin controller driver"
112	depends on PINCTRL_NOMADIK && ARCH_U8500
113
114config PINCTRL_PXA168
115	bool "PXA168 pin controller driver"
116	depends on ARCH_MMP
117	select PINCTRL_PXA3xx
118	select PINCONF
119
120config PINCTRL_PXA910
121	bool "PXA910 pin controller driver"
122	depends on ARCH_MMP
123	select PINCTRL_PXA3xx
124	select PINCONF
125
126config PINCTRL_SINGLE
127	tristate "One-register-per-pin type device tree based pinctrl driver"
128	depends on OF
129	select PINMUX
130	select PINCONF
131	help
132	  This selects the device tree based generic pinctrl driver.
133
134config PINCTRL_SIRF
135	bool "CSR SiRFprimaII pin controller driver"
136	depends on ARCH_PRIMA2
137	select PINMUX
138
139config PINCTRL_TEGRA
140	bool
141
142config PINCTRL_TEGRA20
143	bool
144	select PINMUX
145	select PINCONF
146	select PINCTRL_TEGRA
147
148config PINCTRL_TEGRA30
149	bool
150	select PINMUX
151	select PINCONF
152	select PINCTRL_TEGRA
153
154config PINCTRL_U300
155	bool "U300 pin controller driver"
156	depends on ARCH_U300
157	select PINMUX
158	select GENERIC_PINCONF
159
160config PINCTRL_COH901
161	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
162	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
163	help
164	  Say yes here to support GPIO interface on ST-Ericsson U300.
165	  The names of the two IP block variants supported are
166	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
167	  ports of 8 GPIO pins each.
168
169config PINCTRL_SAMSUNG
170	bool "Samsung pinctrl driver"
171	select PINMUX
172	select PINCONF
173
174config PINCTRL_EXYNOS4
175	bool "Pinctrl driver data for Exynos4 SoC"
176	select PINCTRL_SAMSUNG
177
178source "drivers/pinctrl/spear/Kconfig"
179
180endmenu
181
182endif
183