blob: 73aafd96271fea082b9261b16e46960847f14bbe [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
Dong Aishengae75ff82012-04-27 20:26:16 +080029config PINCTRL_IMX
30 bool
31 select PINMUX
32 select PINCONF
33
Uwe Kleine-Königb9aa8f12012-08-09 18:23:32 +020034config PINCTRL_IMX35
35 bool "IMX35 pinctrl driver"
36 depends on OF
37 depends on SOC_IMX35
38 select PINCTRL_IMX
39 help
40 Say Y here to enable the imx35 pinctrl driver
41
Dong Aisheng4f6a16b2012-05-15 15:49:03 +080042config PINCTRL_IMX51
43 bool "IMX51 pinctrl driver"
44 depends on OF
45 depends on SOC_IMX51
46 select PINCTRL_IMX
47 help
48 Say Y here to enable the imx51 pinctrl driver
49
Dong Aisheng93fbd3c2012-05-15 15:49:02 +080050config PINCTRL_IMX53
51 bool "IMX53 pinctrl driver"
52 depends on OF
53 depends on SOC_IMX53
54 select PINCTRL_IMX
55 help
56 Say Y here to enable the imx53 pinctrl driver
57
Dong Aishengd8fe3572012-04-27 20:26:17 +080058config PINCTRL_IMX6Q
59 bool "IMX6Q pinctrl driver"
60 depends on OF
61 depends on SOC_IMX6Q
62 select PINCTRL_IMX
63 help
64 Say Y here to enable the imx6q pinctrl driver
65
Haojian Zhuangf4e66982012-01-04 10:26:33 +080066config PINCTRL_PXA3xx
67 bool
68 select PINMUX
69
70config PINCTRL_MMP2
71 bool "MMP2 pin controller driver"
72 depends on ARCH_MMP
73 select PINCTRL_PXA3xx
74 select PINCONF
75
Shawn Guo17723112012-04-28 13:00:50 +080076config PINCTRL_MXS
77 bool
78
79config PINCTRL_IMX23
80 bool
81 select PINMUX
82 select PINCONF
83 select PINCTRL_MXS
84
85config PINCTRL_IMX28
86 bool
87 select PINMUX
88 select PINCONF
89 select PINCTRL_MXS
90
Linus Walleije98ea772012-04-26 23:57:25 +020091config PINCTRL_NOMADIK
92 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +000093 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +020094 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +020095 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +020096
Linus Walleijf79c5ed2012-08-10 00:43:28 +020097config PINCTRL_STN8815
98 bool "STN8815 pin controller driver"
99 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
100
Linus Walleije98ea772012-04-26 23:57:25 +0200101config PINCTRL_DB8500
102 bool "DB8500 pin controller driver"
103 depends on PINCTRL_NOMADIK && ARCH_U8500
104
Patrice Chotard45a1b532012-07-20 15:45:22 +0200105config PINCTRL_DB8540
106 bool "DB8540 pin controller driver"
107 depends on PINCTRL_NOMADIK && ARCH_U8500
108
Haojian Zhuangf4e66982012-01-04 10:26:33 +0800109config PINCTRL_PXA168
110 bool "PXA168 pin controller driver"
111 depends on ARCH_MMP
112 select PINCTRL_PXA3xx
113 select PINCONF
114
115config PINCTRL_PXA910
116 bool "PXA910 pin controller driver"
117 depends on ARCH_MMP
118 select PINCTRL_PXA3xx
119 select PINCONF
120
Tony Lindgren8b8b091b2012-07-10 02:05:46 -0700121config PINCTRL_SINGLE
122 tristate "One-register-per-pin type device tree based pinctrl driver"
123 depends on OF
124 select PINMUX
125 select PINCONF
126 help
127 This selects the device tree based generic pinctrl driver.
128
Linus Walleij3bece552011-12-18 23:44:26 +0100129config PINCTRL_SIRF
130 bool "CSR SiRFprimaII pin controller driver"
Rongjun Ying393daa82011-10-09 03:11:13 -0700131 depends on ARCH_PRIMA2
132 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700133
Stephen Warren971dac72012-02-01 14:04:47 -0700134config PINCTRL_TEGRA
135 bool
136
137config PINCTRL_TEGRA20
138 bool
139 select PINMUX
140 select PINCONF
141 select PINCTRL_TEGRA
142
143config PINCTRL_TEGRA30
144 bool
145 select PINMUX
146 select PINCONF
147 select PINCTRL_TEGRA
148
Linus Walleij3bece552011-12-18 23:44:26 +0100149config PINCTRL_U300
150 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200151 depends on ARCH_U300
152 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100153 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100154
Linus Walleijca402d32011-11-16 09:22:59 +0100155config PINCTRL_COH901
156 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200157 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100158 help
159 Say yes here to support GPIO interface on ST-Ericsson U300.
160 The names of the two IP block variants supported are
161 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
162 ports of 8 GPIO pins each.
163
Viresh Kumardeda8282012-03-28 22:27:07 +0530164source "drivers/pinctrl/spear/Kconfig"
165
Linus Walleij45f034e2011-11-05 21:28:46 +0100166endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200167
Linus Walleij2744e8a2011-05-02 20:50:54 +0200168endif