@@ -206,29 +206,14 @@ static const struct intel_pinctrl_soc_data lptlp_soc_data = {
206
206
* IOxAPIC redirection map applies only for gpio 8-10, 13-14, 45-55.
207
207
*/
208
208
209
- static struct intel_community * lp_get_community (struct intel_pinctrl * lg ,
210
- unsigned int pin )
211
- {
212
- struct intel_community * comm ;
213
- int i ;
214
-
215
- for (i = 0 ; i < lg -> ncommunities ; i ++ ) {
216
- comm = & lg -> communities [i ];
217
- if (pin < comm -> pin_base + comm -> npins && pin >= comm -> pin_base )
218
- return comm ;
219
- }
220
-
221
- return NULL ;
222
- }
223
-
224
209
static void __iomem * lp_gpio_reg (struct gpio_chip * chip , unsigned int offset ,
225
210
int reg )
226
211
{
227
212
struct intel_pinctrl * lg = gpiochip_get_data (chip );
228
213
struct intel_community * comm ;
229
214
int reg_offset ;
230
215
231
- comm = lp_get_community (lg , offset );
216
+ comm = intel_get_community (lg , offset );
232
217
if (!comm )
233
218
return NULL ;
234
219
@@ -272,34 +257,6 @@ static bool lp_gpio_ioxapic_use(struct gpio_chip *chip, unsigned int offset)
272
257
return false;
273
258
}
274
259
275
- static int lp_get_groups_count (struct pinctrl_dev * pctldev )
276
- {
277
- struct intel_pinctrl * lg = pinctrl_dev_get_drvdata (pctldev );
278
-
279
- return lg -> soc -> ngroups ;
280
- }
281
-
282
- static const char * lp_get_group_name (struct pinctrl_dev * pctldev ,
283
- unsigned int selector )
284
- {
285
- struct intel_pinctrl * lg = pinctrl_dev_get_drvdata (pctldev );
286
-
287
- return lg -> soc -> groups [selector ].grp .name ;
288
- }
289
-
290
- static int lp_get_group_pins (struct pinctrl_dev * pctldev ,
291
- unsigned int selector ,
292
- const unsigned int * * pins ,
293
- unsigned int * num_pins )
294
- {
295
- struct intel_pinctrl * lg = pinctrl_dev_get_drvdata (pctldev );
296
-
297
- * pins = lg -> soc -> groups [selector ].grp .pins ;
298
- * num_pins = lg -> soc -> groups [selector ].grp .npins ;
299
-
300
- return 0 ;
301
- }
302
-
303
260
static void lp_pin_dbg_show (struct pinctrl_dev * pctldev , struct seq_file * s ,
304
261
unsigned int pin )
305
262
{
@@ -323,40 +280,12 @@ static void lp_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s,
323
280
}
324
281
325
282
static const struct pinctrl_ops lptlp_pinctrl_ops = {
326
- .get_groups_count = lp_get_groups_count ,
327
- .get_group_name = lp_get_group_name ,
328
- .get_group_pins = lp_get_group_pins ,
283
+ .get_groups_count = intel_get_groups_count ,
284
+ .get_group_name = intel_get_group_name ,
285
+ .get_group_pins = intel_get_group_pins ,
329
286
.pin_dbg_show = lp_pin_dbg_show ,
330
287
};
331
288
332
- static int lp_get_functions_count (struct pinctrl_dev * pctldev )
333
- {
334
- struct intel_pinctrl * lg = pinctrl_dev_get_drvdata (pctldev );
335
-
336
- return lg -> soc -> nfunctions ;
337
- }
338
-
339
- static const char * lp_get_function_name (struct pinctrl_dev * pctldev ,
340
- unsigned int selector )
341
- {
342
- struct intel_pinctrl * lg = pinctrl_dev_get_drvdata (pctldev );
343
-
344
- return lg -> soc -> functions [selector ].func .name ;
345
- }
346
-
347
- static int lp_get_function_groups (struct pinctrl_dev * pctldev ,
348
- unsigned int selector ,
349
- const char * const * * groups ,
350
- unsigned int * ngroups )
351
- {
352
- struct intel_pinctrl * lg = pinctrl_dev_get_drvdata (pctldev );
353
-
354
- * groups = lg -> soc -> functions [selector ].func .groups ;
355
- * ngroups = lg -> soc -> functions [selector ].func .ngroups ;
356
-
357
- return 0 ;
358
- }
359
-
360
289
static int lp_pinmux_set_mux (struct pinctrl_dev * pctldev ,
361
290
unsigned int function , unsigned int group )
362
291
{
@@ -481,9 +410,9 @@ static int lp_gpio_set_direction(struct pinctrl_dev *pctldev,
481
410
}
482
411
483
412
static const struct pinmux_ops lptlp_pinmux_ops = {
484
- .get_functions_count = lp_get_functions_count ,
485
- .get_function_name = lp_get_function_name ,
486
- .get_function_groups = lp_get_function_groups ,
413
+ .get_functions_count = intel_get_functions_count ,
414
+ .get_function_name = intel_get_function_name ,
415
+ .get_function_groups = intel_get_function_groups ,
487
416
.set_mux = lp_pinmux_set_mux ,
488
417
.gpio_request_enable = lp_gpio_request_enable ,
489
418
.gpio_disable_free = lp_gpio_disable_free ,
@@ -987,3 +916,4 @@ MODULE_AUTHOR("Andy Shevchenko (Intel)");
987
916
MODULE_DESCRIPTION ("Intel Lynxpoint pinctrl driver" );
988
917
MODULE_LICENSE ("GPL v2" );
989
918
MODULE_ALIAS ("platform:lp_gpio" );
919
+ MODULE_IMPORT_NS (PINCTRL_INTEL );
0 commit comments