diff options
author | Viresh Kumar <viresh.kumar@st.com> | 2012-04-05 09:29:23 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2012-05-14 11:34:06 -0400 |
commit | d1e77afe9d647174428de7d29be85a13f94f645b (patch) | |
tree | ab09340b581644899824e7f1d82d0fc59c8ca915 | |
parent | 0b928af1f40f152dd6469f32b7792480048e6b44 (diff) |
pinctrl: SPEAr: Create macro for declaring GPIO PINS
Same GPIO pins declarations would be required for other SoCs and that will be a
lot of lines of code. Its better to create common macros for it.
Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r-- | drivers/pinctrl/spear/pinctrl-spear.h | 105 | ||||
-rw-r--r-- | drivers/pinctrl/spear/pinctrl-spear3xx.c | 103 |
2 files changed, 106 insertions, 102 deletions
diff --git a/drivers/pinctrl/spear/pinctrl-spear.h b/drivers/pinctrl/spear/pinctrl-spear.h index 47a6b5b72f90..1f51dc9fbb62 100644 --- a/drivers/pinctrl/spear/pinctrl-spear.h +++ b/drivers/pinctrl/spear/pinctrl-spear.h | |||
@@ -139,4 +139,109 @@ void __devinit pmx_init_addr(struct spear_pinctrl_machdata *machdata, u16 reg); | |||
139 | int __devinit spear_pinctrl_probe(struct platform_device *pdev, | 139 | int __devinit spear_pinctrl_probe(struct platform_device *pdev, |
140 | struct spear_pinctrl_machdata *machdata); | 140 | struct spear_pinctrl_machdata *machdata); |
141 | int __devexit spear_pinctrl_remove(struct platform_device *pdev); | 141 | int __devexit spear_pinctrl_remove(struct platform_device *pdev); |
142 | |||
143 | #define SPEAR_PIN_0_TO_101 \ | ||
144 | PINCTRL_PIN(0, "PLGPIO0"), \ | ||
145 | PINCTRL_PIN(1, "PLGPIO1"), \ | ||
146 | PINCTRL_PIN(2, "PLGPIO2"), \ | ||
147 | PINCTRL_PIN(3, "PLGPIO3"), \ | ||
148 | PINCTRL_PIN(4, "PLGPIO4"), \ | ||
149 | PINCTRL_PIN(5, "PLGPIO5"), \ | ||
150 | PINCTRL_PIN(6, "PLGPIO6"), \ | ||
151 | PINCTRL_PIN(7, "PLGPIO7"), \ | ||
152 | PINCTRL_PIN(8, "PLGPIO8"), \ | ||
153 | PINCTRL_PIN(9, "PLGPIO9"), \ | ||
154 | PINCTRL_PIN(10, "PLGPIO10"), \ | ||
155 | PINCTRL_PIN(11, "PLGPIO11"), \ | ||
156 | PINCTRL_PIN(12, "PLGPIO12"), \ | ||
157 | PINCTRL_PIN(13, "PLGPIO13"), \ | ||
158 | PINCTRL_PIN(14, "PLGPIO14"), \ | ||
159 | PINCTRL_PIN(15, "PLGPIO15"), \ | ||
160 | PINCTRL_PIN(16, "PLGPIO16"), \ | ||
161 | PINCTRL_PIN(17, "PLGPIO17"), \ | ||
162 | PINCTRL_PIN(18, "PLGPIO18"), \ | ||
163 | PINCTRL_PIN(19, "PLGPIO19"), \ | ||
164 | PINCTRL_PIN(20, "PLGPIO20"), \ | ||
165 | PINCTRL_PIN(21, "PLGPIO21"), \ | ||
166 | PINCTRL_PIN(22, "PLGPIO22"), \ | ||
167 | PINCTRL_PIN(23, "PLGPIO23"), \ | ||
168 | PINCTRL_PIN(24, "PLGPIO24"), \ | ||
169 | PINCTRL_PIN(25, "PLGPIO25"), \ | ||
170 | PINCTRL_PIN(26, "PLGPIO26"), \ | ||
171 | PINCTRL_PIN(27, "PLGPIO27"), \ | ||
172 | PINCTRL_PIN(28, "PLGPIO28"), \ | ||
173 | PINCTRL_PIN(29, "PLGPIO29"), \ | ||
174 | PINCTRL_PIN(30, "PLGPIO30"), \ | ||
175 | PINCTRL_PIN(31, "PLGPIO31"), \ | ||
176 | PINCTRL_PIN(32, "PLGPIO32"), \ | ||
177 | PINCTRL_PIN(33, "PLGPIO33"), \ | ||
178 | PINCTRL_PIN(34, "PLGPIO34"), \ | ||
179 | PINCTRL_PIN(35, "PLGPIO35"), \ | ||
180 | PINCTRL_PIN(36, "PLGPIO36"), \ | ||
181 | PINCTRL_PIN(37, "PLGPIO37"), \ | ||
182 | PINCTRL_PIN(38, "PLGPIO38"), \ | ||
183 | PINCTRL_PIN(39, "PLGPIO39"), \ | ||
184 | PINCTRL_PIN(40, "PLGPIO40"), \ | ||
185 | PINCTRL_PIN(41, "PLGPIO41"), \ | ||
186 | PINCTRL_PIN(42, "PLGPIO42"), \ | ||
187 | PINCTRL_PIN(43, "PLGPIO43"), \ | ||
188 | PINCTRL_PIN(44, "PLGPIO44"), \ | ||
189 | PINCTRL_PIN(45, "PLGPIO45"), \ | ||
190 | PINCTRL_PIN(46, "PLGPIO46"), \ | ||
191 | PINCTRL_PIN(47, "PLGPIO47"), \ | ||
192 | PINCTRL_PIN(48, "PLGPIO48"), \ | ||
193 | PINCTRL_PIN(49, "PLGPIO49"), \ | ||
194 | PINCTRL_PIN(50, "PLGPIO50"), \ | ||
195 | PINCTRL_PIN(51, "PLGPIO51"), \ | ||
196 | PINCTRL_PIN(52, "PLGPIO52"), \ | ||
197 | PINCTRL_PIN(53, "PLGPIO53"), \ | ||
198 | PINCTRL_PIN(54, "PLGPIO54"), \ | ||
199 | PINCTRL_PIN(55, "PLGPIO55"), \ | ||
200 | PINCTRL_PIN(56, "PLGPIO56"), \ | ||
201 | PINCTRL_PIN(57, "PLGPIO57"), \ | ||
202 | PINCTRL_PIN(58, "PLGPIO58"), \ | ||
203 | PINCTRL_PIN(59, "PLGPIO59"), \ | ||
204 | PINCTRL_PIN(60, "PLGPIO60"), \ | ||
205 | PINCTRL_PIN(61, "PLGPIO61"), \ | ||
206 | PINCTRL_PIN(62, "PLGPIO62"), \ | ||
207 | PINCTRL_PIN(63, "PLGPIO63"), \ | ||
208 | PINCTRL_PIN(64, "PLGPIO64"), \ | ||
209 | PINCTRL_PIN(65, "PLGPIO65"), \ | ||
210 | PINCTRL_PIN(66, "PLGPIO66"), \ | ||
211 | PINCTRL_PIN(67, "PLGPIO67"), \ | ||
212 | PINCTRL_PIN(68, "PLGPIO68"), \ | ||
213 | PINCTRL_PIN(69, "PLGPIO69"), \ | ||
214 | PINCTRL_PIN(70, "PLGPIO70"), \ | ||
215 | PINCTRL_PIN(71, "PLGPIO71"), \ | ||
216 | PINCTRL_PIN(72, "PLGPIO72"), \ | ||
217 | PINCTRL_PIN(73, "PLGPIO73"), \ | ||
218 | PINCTRL_PIN(74, "PLGPIO74"), \ | ||
219 | PINCTRL_PIN(75, "PLGPIO75"), \ | ||
220 | PINCTRL_PIN(76, "PLGPIO76"), \ | ||
221 | PINCTRL_PIN(77, "PLGPIO77"), \ | ||
222 | PINCTRL_PIN(78, "PLGPIO78"), \ | ||
223 | PINCTRL_PIN(79, "PLGPIO79"), \ | ||
224 | PINCTRL_PIN(80, "PLGPIO80"), \ | ||
225 | PINCTRL_PIN(81, "PLGPIO81"), \ | ||
226 | PINCTRL_PIN(82, "PLGPIO82"), \ | ||
227 | PINCTRL_PIN(83, "PLGPIO83"), \ | ||
228 | PINCTRL_PIN(84, "PLGPIO84"), \ | ||
229 | PINCTRL_PIN(85, "PLGPIO85"), \ | ||
230 | PINCTRL_PIN(86, "PLGPIO86"), \ | ||
231 | PINCTRL_PIN(87, "PLGPIO87"), \ | ||
232 | PINCTRL_PIN(88, "PLGPIO88"), \ | ||
233 | PINCTRL_PIN(89, "PLGPIO89"), \ | ||
234 | PINCTRL_PIN(90, "PLGPIO90"), \ | ||
235 | PINCTRL_PIN(91, "PLGPIO91"), \ | ||
236 | PINCTRL_PIN(92, "PLGPIO92"), \ | ||
237 | PINCTRL_PIN(93, "PLGPIO93"), \ | ||
238 | PINCTRL_PIN(94, "PLGPIO94"), \ | ||
239 | PINCTRL_PIN(95, "PLGPIO95"), \ | ||
240 | PINCTRL_PIN(96, "PLGPIO96"), \ | ||
241 | PINCTRL_PIN(97, "PLGPIO97"), \ | ||
242 | PINCTRL_PIN(98, "PLGPIO98"), \ | ||
243 | PINCTRL_PIN(99, "PLGPIO99"), \ | ||
244 | PINCTRL_PIN(100, "PLGPIO100"), \ | ||
245 | PINCTRL_PIN(101, "PLGPIO101") | ||
246 | |||
142 | #endif /* __PINMUX_SPEAR_H__ */ | 247 | #endif /* __PINMUX_SPEAR_H__ */ |
diff --git a/drivers/pinctrl/spear/pinctrl-spear3xx.c b/drivers/pinctrl/spear/pinctrl-spear3xx.c index 832049a8b1c9..91c883bc46a6 100644 --- a/drivers/pinctrl/spear/pinctrl-spear3xx.c +++ b/drivers/pinctrl/spear/pinctrl-spear3xx.c | |||
@@ -15,108 +15,7 @@ | |||
15 | 15 | ||
16 | /* pins */ | 16 | /* pins */ |
17 | static const struct pinctrl_pin_desc spear3xx_pins[] = { | 17 | static const struct pinctrl_pin_desc spear3xx_pins[] = { |
18 | PINCTRL_PIN(0, "PLGPIO0"), | 18 | SPEAR_PIN_0_TO_101, |
19 | PINCTRL_PIN(1, "PLGPIO1"), | ||
20 | PINCTRL_PIN(2, "PLGPIO2"), | ||
21 | PINCTRL_PIN(3, "PLGPIO3"), | ||
22 | PINCTRL_PIN(4, "PLGPIO4"), | ||
23 | PINCTRL_PIN(5, "PLGPIO5"), | ||
24 | PINCTRL_PIN(6, "PLGPIO6"), | ||
25 | PINCTRL_PIN(7, "PLGPIO7"), | ||
26 | PINCTRL_PIN(8, "PLGPIO8"), | ||
27 | PINCTRL_PIN(9, "PLGPIO9"), | ||
28 | PINCTRL_PIN(10, "PLGPIO10"), | ||
29 | PINCTRL_PIN(11, "PLGPIO11"), | ||
30 | PINCTRL_PIN(12, "PLGPIO12"), | ||
31 | PINCTRL_PIN(13, "PLGPIO13"), | ||
32 | PINCTRL_PIN(14, "PLGPIO14"), | ||
33 | PINCTRL_PIN(15, "PLGPIO15"), | ||
34 | PINCTRL_PIN(16, "PLGPIO16"), | ||
35 | PINCTRL_PIN(17, "PLGPIO17"), | ||
36 | PINCTRL_PIN(18, "PLGPIO18"), | ||
37 | PINCTRL_PIN(19, "PLGPIO19"), | ||
38 | PINCTRL_PIN(20, "PLGPIO20"), | ||
39 | PINCTRL_PIN(21, "PLGPIO21"), | ||
40 | PINCTRL_PIN(22, "PLGPIO22"), | ||
41 | PINCTRL_PIN(23, "PLGPIO23"), | ||
42 | PINCTRL_PIN(24, "PLGPIO24"), | ||
43 | PINCTRL_PIN(25, "PLGPIO25"), | ||
44 | PINCTRL_PIN(26, "PLGPIO26"), | ||
45 | PINCTRL_PIN(27, "PLGPIO27"), | ||
46 | PINCTRL_PIN(28, "PLGPIO28"), | ||
47 | PINCTRL_PIN(29, "PLGPIO29"), | ||
48 | PINCTRL_PIN(30, "PLGPIO30"), | ||
49 | PINCTRL_PIN(31, "PLGPIO31"), | ||
50 | PINCTRL_PIN(32, "PLGPIO32"), | ||
51 | PINCTRL_PIN(33, "PLGPIO33"), | ||
52 | PINCTRL_PIN(34, "PLGPIO34"), | ||
53 | PINCTRL_PIN(35, "PLGPIO35"), | ||
54 | PINCTRL_PIN(36, "PLGPIO36"), | ||
55 | PINCTRL_PIN(37, "PLGPIO37"), | ||
56 | PINCTRL_PIN(38, "PLGPIO38"), | ||
57 | PINCTRL_PIN(39, "PLGPIO39"), | ||
58 | PINCTRL_PIN(40, "PLGPIO40"), | ||
59 | PINCTRL_PIN(41, "PLGPIO41"), | ||
60 | PINCTRL_PIN(42, "PLGPIO42"), | ||
61 | PINCTRL_PIN(43, "PLGPIO43"), | ||
62 | PINCTRL_PIN(44, "PLGPIO44"), | ||
63 | PINCTRL_PIN(45, "PLGPIO45"), | ||
64 | PINCTRL_PIN(46, "PLGPIO46"), | ||
65 | PINCTRL_PIN(47, "PLGPIO47"), | ||
66 | PINCTRL_PIN(48, "PLGPIO48"), | ||
67 | PINCTRL_PIN(49, "PLGPIO49"), | ||
68 | PINCTRL_PIN(50, "PLGPIO50"), | ||
69 | PINCTRL_PIN(51, "PLGPIO51"), | ||
70 | PINCTRL_PIN(52, "PLGPIO52"), | ||
71 | PINCTRL_PIN(53, "PLGPIO53"), | ||
72 | PINCTRL_PIN(54, "PLGPIO54"), | ||
73 | PINCTRL_PIN(55, "PLGPIO55"), | ||
74 | PINCTRL_PIN(56, "PLGPIO56"), | ||
75 | PINCTRL_PIN(57, "PLGPIO57"), | ||
76 | PINCTRL_PIN(58, "PLGPIO58"), | ||
77 | PINCTRL_PIN(59, "PLGPIO59"), | ||
78 | PINCTRL_PIN(60, "PLGPIO60"), | ||
79 | PINCTRL_PIN(61, "PLGPIO61"), | ||
80 | PINCTRL_PIN(62, "PLGPIO62"), | ||
81 | PINCTRL_PIN(63, "PLGPIO63"), | ||
82 | PINCTRL_PIN(64, "PLGPIO64"), | ||
83 | PINCTRL_PIN(65, "PLGPIO65"), | ||
84 | PINCTRL_PIN(66, "PLGPIO66"), | ||
85 | PINCTRL_PIN(67, "PLGPIO67"), | ||
86 | PINCTRL_PIN(68, "PLGPIO68"), | ||
87 | PINCTRL_PIN(69, "PLGPIO69"), | ||
88 | PINCTRL_PIN(70, "PLGPIO70"), | ||
89 | PINCTRL_PIN(71, "PLGPIO71"), | ||
90 | PINCTRL_PIN(72, "PLGPIO72"), | ||
91 | PINCTRL_PIN(73, "PLGPIO73"), | ||
92 | PINCTRL_PIN(74, "PLGPIO74"), | ||
93 | PINCTRL_PIN(75, "PLGPIO75"), | ||
94 | PINCTRL_PIN(76, "PLGPIO76"), | ||
95 | PINCTRL_PIN(77, "PLGPIO77"), | ||
96 | PINCTRL_PIN(78, "PLGPIO78"), | ||
97 | PINCTRL_PIN(79, "PLGPIO79"), | ||
98 | PINCTRL_PIN(80, "PLGPIO80"), | ||
99 | PINCTRL_PIN(81, "PLGPIO81"), | ||
100 | PINCTRL_PIN(82, "PLGPIO82"), | ||
101 | PINCTRL_PIN(83, "PLGPIO83"), | ||
102 | PINCTRL_PIN(84, "PLGPIO84"), | ||
103 | PINCTRL_PIN(85, "PLGPIO85"), | ||
104 | PINCTRL_PIN(86, "PLGPIO86"), | ||
105 | PINCTRL_PIN(87, "PLGPIO87"), | ||
106 | PINCTRL_PIN(88, "PLGPIO88"), | ||
107 | PINCTRL_PIN(89, "PLGPIO89"), | ||
108 | PINCTRL_PIN(90, "PLGPIO90"), | ||
109 | PINCTRL_PIN(91, "PLGPIO91"), | ||
110 | PINCTRL_PIN(92, "PLGPIO92"), | ||
111 | PINCTRL_PIN(93, "PLGPIO93"), | ||
112 | PINCTRL_PIN(94, "PLGPIO94"), | ||
113 | PINCTRL_PIN(95, "PLGPIO95"), | ||
114 | PINCTRL_PIN(96, "PLGPIO96"), | ||
115 | PINCTRL_PIN(97, "PLGPIO97"), | ||
116 | PINCTRL_PIN(98, "PLGPIO98"), | ||
117 | PINCTRL_PIN(99, "PLGPIO99"), | ||
118 | PINCTRL_PIN(100, "PLGPIO100"), | ||
119 | PINCTRL_PIN(101, "PLGPIO101"), | ||
120 | }; | 19 | }; |
121 | 20 | ||
122 | /* firda_pins */ | 21 | /* firda_pins */ |