@@ -518,15 +518,19 @@ static const struct pinctrl_desc tng_pinctrl_desc = {
518518 .owner = THIS_MODULE ,
519519};
520520
521- static int tng_pinctrl_probe (struct platform_device * pdev ,
522- const struct tng_pinctrl * data )
521+ int devm_tng_pinctrl_probe (struct platform_device * pdev )
523522{
524523 struct device * dev = & pdev -> dev ;
524+ const struct tng_pinctrl * data ;
525525 struct tng_family * families ;
526526 struct tng_pinctrl * tp ;
527527 void __iomem * regs ;
528528 unsigned int i ;
529529
530+ data = device_get_match_data (dev );
531+ if (!data )
532+ return - ENODATA ;
533+
530534 tp = devm_kmemdup (dev , data , sizeof (* data ), GFP_KERNEL );
531535 if (!tp )
532536 return - ENOMEM ;
@@ -562,21 +566,10 @@ static int tng_pinctrl_probe(struct platform_device *pdev,
562566
563567 tp -> pctldev = devm_pinctrl_register (dev , & tp -> pctldesc , tp );
564568 if (IS_ERR (tp -> pctldev ))
565- return dev_err_probe ( dev , PTR_ERR (tp -> pctldev ), "failed to register pinctrl\n" );
569+ return PTR_ERR (tp -> pctldev );
566570
567571 return 0 ;
568572}
569-
570- int devm_tng_pinctrl_probe (struct platform_device * pdev )
571- {
572- const struct tng_pinctrl * data ;
573-
574- data = device_get_match_data (& pdev -> dev );
575- if (!data )
576- return - ENODATA ;
577-
578- return tng_pinctrl_probe (pdev , data );
579- }
580573EXPORT_SYMBOL_NS_GPL (devm_tng_pinctrl_probe , "PINCTRL_TANGIER" );
581574
582575MODULE_AUTHOR ("Andy Shevchenko <andriy.shevchenko@linux.intel.com>" );
0 commit comments