blob: 062f1a3e66401384b4c1a77666a95e2542ed7dbe [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
Dong Aisheng4f6a16b2012-05-15 15:49:03 +080034config 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
Dong Aisheng93fbd3c2012-05-15 15:49:02 +080042config 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
Dong Aishengd8fe3572012-04-27 20:26:17 +080050config 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
Haojian Zhuangf4e66982012-01-04 10:26:33 +080058config 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
Shawn Guo17723112012-04-28 13:00:50 +080068config 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
Linus Walleije98ea772012-04-26 23:57:25 +020083config PINCTRL_NOMADIK
84 bool "Nomadik pin controller driver"
Arnd Bergmann0fa7be42012-05-15 11:24:34 +000085 depends on ARCH_U8500 || ARCH_NOMADIK
Linus Walleijdbfe8ca2012-05-02 22:56:47 +020086 select PINMUX
Linus Walleijd41af622012-05-03 15:58:12 +020087 select PINCONF
Linus Walleije98ea772012-04-26 23:57:25 +020088
89config PINCTRL_DB8500
90 bool "DB8500 pin controller driver"
91 depends on PINCTRL_NOMADIK && ARCH_U8500
92
Patrice Chotard45a1b532012-07-20 15:45:22 +020093config PINCTRL_DB8540
94 bool "DB8540 pin controller driver"
95 depends on PINCTRL_NOMADIK && ARCH_U8500
96
Haojian Zhuangf4e66982012-01-04 10:26:33 +080097config 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
Tony Lindgren8b8b0912012-07-10 02:05:46 -0700109config 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
Linus Walleij3bece552011-12-18 23:44:26 +0100117config PINCTRL_SIRF
118 bool "CSR SiRFprimaII pin controller driver"
Rongjun Ying393daa82011-10-09 03:11:13 -0700119 depends on ARCH_PRIMA2
120 select PINMUX
Rongjun Ying393daa82011-10-09 03:11:13 -0700121
Stephen Warren971dac72012-02-01 14:04:47 -0700122config 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
Linus Walleij3bece552011-12-18 23:44:26 +0100137config PINCTRL_U300
138 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200139 depends on ARCH_U300
140 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100141 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100142
Linus Walleijca402d32011-11-16 09:22:59 +0100143config PINCTRL_COH901
144 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200145 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleijca402d32011-11-16 09:22:59 +0100146 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
Viresh Kumardeda8282012-03-28 22:27:07 +0530152source "drivers/pinctrl/spear/Kconfig"
153
Linus Walleij45f034e2011-11-05 21:28:46 +0100154endmenu
Linus Walleij98da3522011-05-02 20:54:38 +0200155
Linus Walleij2744e8a2011-05-02 20:50:54 +0200156endif