|
@@ -1059,6 +1059,12 @@ int sprd_pinctrl_core_probe(struct platform_device *pdev,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+ ret = sprd_pinctrl_parse_dt(sprd_pctl);
|
|
|
+ if (ret) {
|
|
|
+ dev_err(&pdev->dev, "fail to parse dt properties\n");
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
pin_desc = devm_kcalloc(&pdev->dev,
|
|
|
pinctrl_info->npins,
|
|
|
sizeof(struct pinctrl_pin_desc),
|
|
@@ -1083,13 +1089,6 @@ int sprd_pinctrl_core_probe(struct platform_device *pdev,
|
|
|
return PTR_ERR(sprd_pctl->pctl);
|
|
|
}
|
|
|
|
|
|
- ret = sprd_pinctrl_parse_dt(sprd_pctl);
|
|
|
- if (ret) {
|
|
|
- dev_err(&pdev->dev, "fail to parse dt properties\n");
|
|
|
- pinctrl_unregister(sprd_pctl->pctl);
|
|
|
- return ret;
|
|
|
- }
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|