blob: 0cf12896a6f2617d55f6d32ae98b65d488249709 [file] [log] [blame]
Linus Walleij2744e8a2011-05-02 20:50:54 +02001#
2# PINCTRL infrastructure and drivers
3#
4
Linus Walleij45f034e2011-11-05 21:28:46 +01005config PINCTRL
6 bool
Linus Walleij2744e8a2011-05-02 20:50:54 +02007
8if PINCTRL
9
Linus Walleij45f034e2011-11-05 21:28:46 +010010menu "Pin controllers"
11 depends on PINCTRL
12
Linus Walleij2744e8a2011-05-02 20:50:54 +020013config PINMUX
Linus Walleijae6b4d82011-10-19 18:14:33 +020014 bool "Support pin multiplexing controllers"
15
16config PINCONF
17 bool "Support pin configuration controllers"
Linus Walleij2744e8a2011-05-02 20:50:54 +020018
Linus Walleij394349f2011-11-24 18:27:15 +010019config GENERIC_PINCONF
20 bool
21 select PINCONF
22
Linus Walleij2744e8a2011-05-02 20:50:54 +020023config 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
Simon Arlotte1b2dc72012-09-27 22:10:11 -060029config PINCTRL_BCM2835
30 bool
31 select PINMUX
32 select PINCONF
33
Dong Aishengae75ff82012-04-27 20:26:16 +080034config PINCTRL_IMX
35 bool
36 select PINMUX
37 select PINCONF
38
Uwe Kleine-Königb9aa8f12012-08-09 18:23:32 +020039config 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
Dong Aisheng4f6a16b2012-05-15 15:49:03 +080047config 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
Dong Aisheng93fbd3c2012-05-15 15:49:02 +080055config 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
Dong Aishengd8fe3572012-04-27 20:26:17 +080063config 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
Haojian Zhuangf4e66982012-01-04 10:26:33 +080071config 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
Shawn Guo17723112012-04-28 13:00:50 +080081config 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
Linus Walleije98ea772012-04-26 23:57:25 +020096config PINCTRL_NOMADIK
97 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +000098 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +020099 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +0200100 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +0200101
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200102config PINCTRL_STN8815
103 bool "STN8815 pin controller driver"
104 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
105
Linus Walleije98ea772012-04-26 23:57:25 +0200106config PINCTRL_DB8500
107 bool "DB8500 pin controller driver"
108 depends on PINCTRL_NOMADIK && ARCH_U8500
109
Patrice Chotard45a1b532012-07-20 15:45:22 +0200110config PINCTRL_DB8540
111 bool "DB8540 pin controller driver"
112 depends on PINCTRL_NOMADIK && ARCH_U8500
113
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800114config 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
Tony Lindgren8b8b0912012-07-10 02:05:46 -0700126config 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
Linus Walleij3bece552011-12-18 23:44:26 +0100134config PINCTRL_SIRF
135 bool "CSR SiRFprimaII pin controller driver"
Rongjun Ying393daa82011-10-09 03:11:13 -0700136 depends on ARCH_PRIMA2
137 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700138
Stephen Warren971dac72012-02-01 14:04:47 -0700139config 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
Linus Walleij3bece552011-12-18 23:44:26 +0100154config PINCTRL_U300
155 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200156 depends on ARCH_U300
157 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100158 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100159
Linus Walleijca402d32011-11-16 09:22:59 +0100160config PINCTRL_COH901
161 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200162 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100163 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
Viresh Kumardeda8282012-03-28 22:27:07 +0530169source "drivers/pinctrl/spear/Kconfig"
170
Linus Walleij45f034e2011-11-05 21:28:46 +0100171endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200172
Linus Walleij2744e8a2011-05-02 20:50:54 +0200173endif