blob: 587b222f12f3cf2239b35d71b83de1a287ef9e27 [file] [log] [blame]
Linus Walleijf79c5ed2012-08-10 00:43:28 +02001#include <linux/kernel.h>
2#include <linux/pinctrl/pinctrl.h>
3#include "pinctrl-nomadik.h"
4
5/* All the pins that can be used for GPIO and some other functions */
6#define _GPIO(offset) (offset)
7
8#define STN8815_PIN_B4 _GPIO(0)
9#define STN8815_PIN_D5 _GPIO(1)
10#define STN8815_PIN_C5 _GPIO(2)
11#define STN8815_PIN_A4 _GPIO(3)
12#define STN8815_PIN_B5 _GPIO(4)
13#define STN8815_PIN_D6 _GPIO(5)
14#define STN8815_PIN_C6 _GPIO(6)
15#define STN8815_PIN_B6 _GPIO(7)
16#define STN8815_PIN_B10 _GPIO(8)
17#define STN8815_PIN_A10 _GPIO(9)
18#define STN8815_PIN_C11 _GPIO(10)
19#define STN8815_PIN_B11 _GPIO(11)
20#define STN8815_PIN_A11 _GPIO(12)
21#define STN8815_PIN_C12 _GPIO(13)
22#define STN8815_PIN_B12 _GPIO(14)
23#define STN8815_PIN_A12 _GPIO(15)
24#define STN8815_PIN_C13 _GPIO(16)
25#define STN8815_PIN_B13 _GPIO(17)
26#define STN8815_PIN_A13 _GPIO(18)
27#define STN8815_PIN_D13 _GPIO(19)
28#define STN8815_PIN_C14 _GPIO(20)
29#define STN8815_PIN_B14 _GPIO(21)
30#define STN8815_PIN_A14 _GPIO(22)
31#define STN8815_PIN_D15 _GPIO(23)
32#define STN8815_PIN_C15 _GPIO(24)
33#define STN8815_PIN_B15 _GPIO(25)
34#define STN8815_PIN_A15 _GPIO(26)
35#define STN8815_PIN_C16 _GPIO(27)
36#define STN8815_PIN_B16 _GPIO(28)
37#define STN8815_PIN_A16 _GPIO(29)
38#define STN8815_PIN_D17 _GPIO(30)
39#define STN8815_PIN_C17 _GPIO(31)
40#define STN8815_PIN_AB6 _GPIO(32)
41#define STN8815_PIN_AA6 _GPIO(33)
42#define STN8815_PIN_Y6 _GPIO(34)
43#define STN8815_PIN_Y5 _GPIO(35)
44#define STN8815_PIN_AA5 _GPIO(36)
45#define STN8815_PIN_AB5 _GPIO(37)
46#define STN8815_PIN_AB4 _GPIO(38)
47#define STN8815_PIN_Y4 _GPIO(39)
48#define STN8815_PIN_R1 _GPIO(40)
49#define STN8815_PIN_R2 _GPIO(41)
50#define STN8815_PIN_R3 _GPIO(42)
51#define STN8815_PIN_P1 _GPIO(43)
52#define STN8815_PIN_P2 _GPIO(44)
53#define STN8815_PIN_P3 _GPIO(45)
54#define STN8815_PIN_N1 _GPIO(46)
55#define STN8815_PIN_N2 _GPIO(47)
56#define STN8815_PIN_N3 _GPIO(48)
57#define STN8815_PIN_M1 _GPIO(49)
58#define STN8815_PIN_M3 _GPIO(50)
59#define STN8815_PIN_M2 _GPIO(51)
60#define STN8815_PIN_L1 _GPIO(52)
61#define STN8815_PIN_L4 _GPIO(53)
62#define STN8815_PIN_L3 _GPIO(54)
63#define STN8815_PIN_L2 _GPIO(55)
64#define STN8815_PIN_F3 _GPIO(56)
65#define STN8815_PIN_F2 _GPIO(57)
66#define STN8815_PIN_E1 _GPIO(58)
67#define STN8815_PIN_E3 _GPIO(59)
68#define STN8815_PIN_E2 _GPIO(60)
69#define STN8815_PIN_E4 _GPIO(61)
70#define STN8815_PIN_D3 _GPIO(62)
71#define STN8815_PIN_D2 _GPIO(63)
72#define STN8815_PIN_F21 _GPIO(64)
73#define STN8815_PIN_F20 _GPIO(65)
74#define STN8815_PIN_E22 _GPIO(66)
75#define STN8815_PIN_D22 _GPIO(67)
76#define STN8815_PIN_E21 _GPIO(68)
77#define STN8815_PIN_E20 _GPIO(69)
78#define STN8815_PIN_C22 _GPIO(70)
79#define STN8815_PIN_D21 _GPIO(71)
80#define STN8815_PIN_D20 _GPIO(72)
81#define STN8815_PIN_C21 _GPIO(73)
82#define STN8815_PIN_C20 _GPIO(74)
83#define STN8815_PIN_C19 _GPIO(75)
84#define STN8815_PIN_B20 _GPIO(76)
85#define STN8815_PIN_B8 _GPIO(77)
86#define STN8815_PIN_A8 _GPIO(78)
87#define STN8815_PIN_C9 _GPIO(79)
88#define STN8815_PIN_B9 _GPIO(80)
89#define STN8815_PIN_A9 _GPIO(81)
90#define STN8815_PIN_C10 _GPIO(82)
91#define STN8815_PIN_K1 _GPIO(83)
92#define STN8815_PIN_K3 _GPIO(84)
93#define STN8815_PIN_K2 _GPIO(85)
94#define STN8815_PIN_J1 _GPIO(86)
95#define STN8815_PIN_J3 _GPIO(87)
96#define STN8815_PIN_J2 _GPIO(88)
97#define STN8815_PIN_H1 _GPIO(89)
98#define STN8815_PIN_H3 _GPIO(90)
99#define STN8815_PIN_H2 _GPIO(91)
100#define STN8815_PIN_G1 _GPIO(92)
101#define STN8815_PIN_G3 _GPIO(93)
102#define STN8815_PIN_G2 _GPIO(94)
103#define STN8815_PIN_F1 _GPIO(95)
104#define STN8815_PIN_T20 _GPIO(96)
105#define STN8815_PIN_R21 _GPIO(97)
106#define STN8815_PIN_R20 _GPIO(98)
107#define STN8815_PIN_U22 _GPIO(99)
108#define STN8815_PIN_N21 _GPIO(100)
109#define STN8815_PIN_N20 _GPIO(101)
110#define STN8815_PIN_P22 _GPIO(102)
111#define STN8815_PIN_N22 _GPIO(103)
112#define STN8815_PIN_V22 _GPIO(104)
113#define STN8815_PIN_V21 _GPIO(105)
114#define STN8815_PIN_K22 _GPIO(106)
115#define STN8815_PIN_K21 _GPIO(107)
116#define STN8815_PIN_H20 _GPIO(108)
117#define STN8815_PIN_G20 _GPIO(109)
118#define STN8815_PIN_L21 _GPIO(110)
119#define STN8815_PIN_H21 _GPIO(111)
120#define STN8815_PIN_J21 _GPIO(112)
121#define STN8815_PIN_H22 _GPIO(113)
122#define STN8815_PIN_K20 _GPIO(114)
123#define STN8815_PIN_L22 _GPIO(115)
124#define STN8815_PIN_G21 _GPIO(116)
125#define STN8815_PIN_J20 _GPIO(117)
126#define STN8815_PIN_G22 _GPIO(118)
127#define STN8815_PIN_U19 _GPIO(119)
128#define STN8815_PIN_G19 _GPIO(120)
129#define STN8815_PIN_M22 _GPIO(121)
130#define STN8815_PIN_M19 _GPIO(122)
131#define STN8815_PIN_J22 _GPIO(123)
132/* GPIOs 124-127 not routed to pins */
133
134/*
135 * The names of the pins are denoted by GPIO number and ball name, even
136 * though they can be used for other things than GPIO, this is the first
137 * column in the table of the data sheet and often used on schematics and
138 * such.
139 */
140static const struct pinctrl_pin_desc nmk_stn8815_pins[] = {
141 PINCTRL_PIN(STN8815_PIN_B4, "GPIO0_B4"),
142 PINCTRL_PIN(STN8815_PIN_D5, "GPIO1_D5"),
143 PINCTRL_PIN(STN8815_PIN_C5, "GPIO2_C5"),
144 PINCTRL_PIN(STN8815_PIN_A4, "GPIO3_A4"),
145 PINCTRL_PIN(STN8815_PIN_B5, "GPIO4_B5"),
146 PINCTRL_PIN(STN8815_PIN_D6, "GPIO5_D6"),
147 PINCTRL_PIN(STN8815_PIN_C6, "GPIO6_C6"),
148 PINCTRL_PIN(STN8815_PIN_B6, "GPIO7_B6"),
149 PINCTRL_PIN(STN8815_PIN_B10, "GPIO8_B10"),
150 PINCTRL_PIN(STN8815_PIN_A10, "GPIO9_A10"),
151 PINCTRL_PIN(STN8815_PIN_C11, "GPIO10_C11"),
152 PINCTRL_PIN(STN8815_PIN_B11, "GPIO11_B11"),
153 PINCTRL_PIN(STN8815_PIN_A11, "GPIO12_A11"),
154 PINCTRL_PIN(STN8815_PIN_C12, "GPIO13_C12"),
155 PINCTRL_PIN(STN8815_PIN_B12, "GPIO14_B12"),
156 PINCTRL_PIN(STN8815_PIN_A12, "GPIO15_A12"),
157 PINCTRL_PIN(STN8815_PIN_C13, "GPIO16_C13"),
158 PINCTRL_PIN(STN8815_PIN_B13, "GPIO17_B13"),
159 PINCTRL_PIN(STN8815_PIN_A13, "GPIO18_A13"),
160 PINCTRL_PIN(STN8815_PIN_D13, "GPIO19_D13"),
161 PINCTRL_PIN(STN8815_PIN_C14, "GPIO20_C14"),
162 PINCTRL_PIN(STN8815_PIN_B14, "GPIO21_B14"),
163 PINCTRL_PIN(STN8815_PIN_A14, "GPIO22_A14"),
164 PINCTRL_PIN(STN8815_PIN_D15, "GPIO23_D15"),
165 PINCTRL_PIN(STN8815_PIN_C15, "GPIO24_C15"),
166 PINCTRL_PIN(STN8815_PIN_B15, "GPIO25_B15"),
167 PINCTRL_PIN(STN8815_PIN_A15, "GPIO26_A15"),
168 PINCTRL_PIN(STN8815_PIN_C16, "GPIO27_C16"),
169 PINCTRL_PIN(STN8815_PIN_B16, "GPIO28_B16"),
170 PINCTRL_PIN(STN8815_PIN_A16, "GPIO29_A16"),
171 PINCTRL_PIN(STN8815_PIN_D17, "GPIO30_D17"),
172 PINCTRL_PIN(STN8815_PIN_C17, "GPIO31_C17"),
173 PINCTRL_PIN(STN8815_PIN_AB6, "GPIO32_AB6"),
174 PINCTRL_PIN(STN8815_PIN_AA6, "GPIO33_AA6"),
175 PINCTRL_PIN(STN8815_PIN_Y6, "GPIO34_Y6"),
176 PINCTRL_PIN(STN8815_PIN_Y5, "GPIO35_Y5"),
177 PINCTRL_PIN(STN8815_PIN_AA5, "GPIO36_AA5"),
178 PINCTRL_PIN(STN8815_PIN_AB5, "GPIO37_AB5"),
179 PINCTRL_PIN(STN8815_PIN_AB4, "GPIO38_AB4"),
180 PINCTRL_PIN(STN8815_PIN_Y4, "GPIO39_Y4"),
181 PINCTRL_PIN(STN8815_PIN_R1, "GPIO40_R1"),
182 PINCTRL_PIN(STN8815_PIN_R2, "GPIO41_R2"),
183 PINCTRL_PIN(STN8815_PIN_R3, "GPIO42_R3"),
184 PINCTRL_PIN(STN8815_PIN_P1, "GPIO43_P1"),
185 PINCTRL_PIN(STN8815_PIN_P2, "GPIO44_P2"),
186 PINCTRL_PIN(STN8815_PIN_P3, "GPIO45_P3"),
187 PINCTRL_PIN(STN8815_PIN_N1, "GPIO46_N1"),
188 PINCTRL_PIN(STN8815_PIN_N2, "GPIO47_N2"),
189 PINCTRL_PIN(STN8815_PIN_N3, "GPIO48_N3"),
190 PINCTRL_PIN(STN8815_PIN_M1, "GPIO49_M1"),
191 PINCTRL_PIN(STN8815_PIN_M3, "GPIO50_M3"),
192 PINCTRL_PIN(STN8815_PIN_M2, "GPIO51_M2"),
193 PINCTRL_PIN(STN8815_PIN_L1, "GPIO52_L1"),
194 PINCTRL_PIN(STN8815_PIN_L4, "GPIO53_L4"),
195 PINCTRL_PIN(STN8815_PIN_L3, "GPIO54_L3"),
196 PINCTRL_PIN(STN8815_PIN_L2, "GPIO55_L2"),
197 PINCTRL_PIN(STN8815_PIN_F3, "GPIO56_F3"),
198 PINCTRL_PIN(STN8815_PIN_F2, "GPIO57_F2"),
199 PINCTRL_PIN(STN8815_PIN_E1, "GPIO58_E1"),
200 PINCTRL_PIN(STN8815_PIN_E3, "GPIO59_E3"),
201 PINCTRL_PIN(STN8815_PIN_E2, "GPIO60_E2"),
202 PINCTRL_PIN(STN8815_PIN_E4, "GPIO61_E4"),
203 PINCTRL_PIN(STN8815_PIN_D3, "GPIO62_D3"),
204 PINCTRL_PIN(STN8815_PIN_D2, "GPIO63_D2"),
205 PINCTRL_PIN(STN8815_PIN_F21, "GPIO64_F21"),
206 PINCTRL_PIN(STN8815_PIN_F20, "GPIO65_F20"),
207 PINCTRL_PIN(STN8815_PIN_E22, "GPIO66_E22"),
208 PINCTRL_PIN(STN8815_PIN_D22, "GPIO67_D22"),
209 PINCTRL_PIN(STN8815_PIN_E21, "GPIO68_E21"),
210 PINCTRL_PIN(STN8815_PIN_E20, "GPIO69_E20"),
211 PINCTRL_PIN(STN8815_PIN_C22, "GPIO70_C22"),
212 PINCTRL_PIN(STN8815_PIN_D21, "GPIO71_D21"),
213 PINCTRL_PIN(STN8815_PIN_D20, "GPIO72_D20"),
214 PINCTRL_PIN(STN8815_PIN_C21, "GPIO73_C21"),
215 PINCTRL_PIN(STN8815_PIN_C20, "GPIO74_C20"),
216 PINCTRL_PIN(STN8815_PIN_C19, "GPIO75_C19"),
217 PINCTRL_PIN(STN8815_PIN_B20, "GPIO76_B20"),
218 PINCTRL_PIN(STN8815_PIN_B8, "GPIO77_B8"),
219 PINCTRL_PIN(STN8815_PIN_A8, "GPIO78_A8"),
220 PINCTRL_PIN(STN8815_PIN_C9, "GPIO79_C9"),
221 PINCTRL_PIN(STN8815_PIN_B9, "GPIO80_B9"),
222 PINCTRL_PIN(STN8815_PIN_A9, "GPIO81_A9"),
223 PINCTRL_PIN(STN8815_PIN_C10, "GPIO82_C10"),
224 PINCTRL_PIN(STN8815_PIN_K1, "GPIO83_K1"),
225 PINCTRL_PIN(STN8815_PIN_K3, "GPIO84_K3"),
226 PINCTRL_PIN(STN8815_PIN_K2, "GPIO85_K2"),
227 PINCTRL_PIN(STN8815_PIN_J1, "GPIO86_J1"),
228 PINCTRL_PIN(STN8815_PIN_J3, "GPIO87_J3"),
229 PINCTRL_PIN(STN8815_PIN_J2, "GPIO88_J2"),
230 PINCTRL_PIN(STN8815_PIN_H1, "GPIO89_H1"),
231 PINCTRL_PIN(STN8815_PIN_H3, "GPIO90_H3"),
232 PINCTRL_PIN(STN8815_PIN_H2, "GPIO91_H2"),
233 PINCTRL_PIN(STN8815_PIN_G1, "GPIO92_G1"),
234 PINCTRL_PIN(STN8815_PIN_G3, "GPIO93_G3"),
235 PINCTRL_PIN(STN8815_PIN_G2, "GPIO94_G2"),
236 PINCTRL_PIN(STN8815_PIN_F1, "GPIO95_F1"),
237 PINCTRL_PIN(STN8815_PIN_T20, "GPIO96_T20"),
238 PINCTRL_PIN(STN8815_PIN_R21, "GPIO97_R21"),
239 PINCTRL_PIN(STN8815_PIN_R20, "GPIO98_R20"),
240 PINCTRL_PIN(STN8815_PIN_U22, "GPIO99_U22"),
241 PINCTRL_PIN(STN8815_PIN_N21, "GPIO100_N21"),
242 PINCTRL_PIN(STN8815_PIN_N20, "GPIO101_N20"),
243 PINCTRL_PIN(STN8815_PIN_P22, "GPIO102_P22"),
244 PINCTRL_PIN(STN8815_PIN_N22, "GPIO103_N22"),
245 PINCTRL_PIN(STN8815_PIN_V22, "GPIO104_V22"),
246 PINCTRL_PIN(STN8815_PIN_V21, "GPIO105_V21"),
247 PINCTRL_PIN(STN8815_PIN_K22, "GPIO106_K22"),
248 PINCTRL_PIN(STN8815_PIN_K21, "GPIO107_K21"),
249 PINCTRL_PIN(STN8815_PIN_H20, "GPIO108_H20"),
250 PINCTRL_PIN(STN8815_PIN_G20, "GPIO109_G20"),
251 PINCTRL_PIN(STN8815_PIN_L21, "GPIO110_L21"),
252 PINCTRL_PIN(STN8815_PIN_H21, "GPIO111_H21"),
253 PINCTRL_PIN(STN8815_PIN_J21, "GPIO112_J21"),
254 PINCTRL_PIN(STN8815_PIN_H22, "GPIO113_H22"),
255 PINCTRL_PIN(STN8815_PIN_K20, "GPIO114_K20"),
256 PINCTRL_PIN(STN8815_PIN_L22, "GPIO115_L22"),
257 PINCTRL_PIN(STN8815_PIN_G21, "GPIO116_G21"),
258 PINCTRL_PIN(STN8815_PIN_J20, "GPIO117_J20"),
259 PINCTRL_PIN(STN8815_PIN_G22, "GPIO118_G22"),
260 PINCTRL_PIN(STN8815_PIN_U19, "GPIO119_U19"),
261 PINCTRL_PIN(STN8815_PIN_G19, "GPIO120_G19"),
262 PINCTRL_PIN(STN8815_PIN_M22, "GPIO121_M22"),
263 PINCTRL_PIN(STN8815_PIN_M19, "GPIO122_M19"),
264 PINCTRL_PIN(STN8815_PIN_J22, "GPIO123_J22"),
265};
266
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200267/*
268 * Read the pin group names like this:
269 * u0_a_1 = first groups of pins for uart0 on alt function a
270 * i2c2_b_2 = second group of pins for i2c2 on alt function b
271 */
272
273/* Altfunction A */
Linus Walleij1051fad2015-07-25 11:23:12 +0200274static const unsigned u0txrx_a_1_pins[] = { STN8815_PIN_B4, STN8815_PIN_D5 };
275static const unsigned u0ctsrts_a_1_pins[] = { STN8815_PIN_C5, STN8815_PIN_B6 };
276/* Modem pins: DCD, DSR, RI, DTR */
277static const unsigned u0modem_a_1_pins[] = { STN8815_PIN_A4, STN8815_PIN_B5,
278 STN8815_PIN_D6, STN8815_PIN_C6 };
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200279static const unsigned mmcsd_a_1_pins[] = { STN8815_PIN_B10, STN8815_PIN_A10,
280 STN8815_PIN_C11, STN8815_PIN_B11, STN8815_PIN_A11, STN8815_PIN_C12,
281 STN8815_PIN_B12, STN8815_PIN_A12, STN8815_PIN_C13, STN8815_PIN_C15 };
Linus Walleijdc603c62014-10-18 14:57:53 +0200282static const unsigned mmcsd_b_1_pins[] = { STN8815_PIN_D15 };
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200283static const unsigned u1_a_1_pins[] = { STN8815_PIN_M2, STN8815_PIN_L1,
284 STN8815_PIN_F3, STN8815_PIN_F2 };
285static const unsigned i2c1_a_1_pins[] = { STN8815_PIN_L4, STN8815_PIN_L3 };
286static const unsigned i2c0_a_1_pins[] = { STN8815_PIN_D3, STN8815_PIN_D2 };
287/* Altfunction B */
288static const unsigned u1_b_1_pins[] = { STN8815_PIN_B16, STN8815_PIN_A16 };
289static const unsigned i2cusb_b_1_pins[] = { STN8815_PIN_C21, STN8815_PIN_C20 };
290
Sachin Kamat9cca1172013-03-13 17:27:13 +0530291#define STN8815_PIN_GROUP(a, b) { .name = #a, .pins = a##_pins, \
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200292 .npins = ARRAY_SIZE(a##_pins), .altsetting = b }
293
294static const struct nmk_pingroup nmk_stn8815_groups[] = {
Linus Walleij1051fad2015-07-25 11:23:12 +0200295 STN8815_PIN_GROUP(u0txrx_a_1, NMK_GPIO_ALT_A),
296 STN8815_PIN_GROUP(u0ctsrts_a_1, NMK_GPIO_ALT_A),
297 STN8815_PIN_GROUP(u0modem_a_1, NMK_GPIO_ALT_A),
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200298 STN8815_PIN_GROUP(mmcsd_a_1, NMK_GPIO_ALT_A),
Linus Walleijdc603c62014-10-18 14:57:53 +0200299 STN8815_PIN_GROUP(mmcsd_b_1, NMK_GPIO_ALT_B),
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200300 STN8815_PIN_GROUP(u1_a_1, NMK_GPIO_ALT_A),
301 STN8815_PIN_GROUP(i2c1_a_1, NMK_GPIO_ALT_A),
302 STN8815_PIN_GROUP(i2c0_a_1, NMK_GPIO_ALT_A),
303 STN8815_PIN_GROUP(u1_b_1, NMK_GPIO_ALT_B),
304 STN8815_PIN_GROUP(i2cusb_b_1, NMK_GPIO_ALT_B),
305};
306
307/* We use this macro to define the groups applicable to a function */
308#define STN8815_FUNC_GROUPS(a, b...) \
309static const char * const a##_groups[] = { b };
310
Linus Walleij1051fad2015-07-25 11:23:12 +0200311STN8815_FUNC_GROUPS(u0, "u0txrx_a_1", "u0ctsrts_a_1", "u0modem_a_1");
Linus Walleijdc603c62014-10-18 14:57:53 +0200312STN8815_FUNC_GROUPS(mmcsd, "mmcsd_a_1", "mmcsd_b_1");
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200313STN8815_FUNC_GROUPS(u1, "u1_a_1", "u1_b_1");
314STN8815_FUNC_GROUPS(i2c1, "i2c1_a_1");
315STN8815_FUNC_GROUPS(i2c0, "i2c0_a_1");
316STN8815_FUNC_GROUPS(i2cusb, "i2cusb_b_1");
317
318#define FUNCTION(fname) \
319 { \
320 .name = #fname, \
321 .groups = fname##_groups, \
322 .ngroups = ARRAY_SIZE(fname##_groups), \
323 }
324
325static const struct nmk_function nmk_stn8815_functions[] = {
326 FUNCTION(u0),
327 FUNCTION(mmcsd),
328 FUNCTION(u1),
329 FUNCTION(i2c1),
330 FUNCTION(i2c0),
331 FUNCTION(i2cusb),
332};
333
334static const struct nmk_pinctrl_soc_data nmk_stn8815_soc = {
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200335 .pins = nmk_stn8815_pins,
336 .npins = ARRAY_SIZE(nmk_stn8815_pins),
337 .functions = nmk_stn8815_functions,
338 .nfunctions = ARRAY_SIZE(nmk_stn8815_functions),
339 .groups = nmk_stn8815_groups,
340 .ngroups = ARRAY_SIZE(nmk_stn8815_groups),
341};
342
Greg Kroah-Hartman150632b2012-12-21 13:10:23 -0800343void nmk_pinctrl_stn8815_init(const struct nmk_pinctrl_soc_data **soc)
Linus Walleijf79c5ed2012-08-10 00:43:28 +0200344{
345 *soc = &nmk_stn8815_soc;
346}