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