[PATCH v7 05/12] pinctrl: s32cc: change to "devm_pinctrl_register_and_init"
Frank Li
Frank.li at nxp.com
Thu Jul 10 09:24:55 PDT 2025
On Thu, Jul 10, 2025 at 05:20:28PM +0300, Andrei Stefanescu wrote:
> Switch from "devm_pinctrl_register" to "devm_pinctrl_register_and_init"
> and "pinctrl_enable" since this is the recommended way.
>
> Reviewed-by: Linus Walleij <linus.walleij at linaro.org>
> Signed-off-by: Andrei Stefanescu <andrei.stefanescu at oss.nxp.com>
Reviewed-by: Frank Li <Frank.Li at nxp.com>
> ---
> drivers/pinctrl/nxp/pinctrl-s32cc.c | 15 ++++++++++-----
> 1 file changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/pinctrl/nxp/pinctrl-s32cc.c b/drivers/pinctrl/nxp/pinctrl-s32cc.c
> index c90cd96a9dc4..c03dac643cb3 100644
> --- a/drivers/pinctrl/nxp/pinctrl-s32cc.c
> +++ b/drivers/pinctrl/nxp/pinctrl-s32cc.c
> @@ -973,10 +973,10 @@ int s32_pinctrl_probe(struct platform_device *pdev,
> return dev_err_probe(&pdev->dev, ret,
> "Fail to probe dt properties\n");
>
> - ipctl->pctl = devm_pinctrl_register(&pdev->dev, s32_pinctrl_desc,
> - ipctl);
> - if (IS_ERR(ipctl->pctl))
> - return dev_err_probe(&pdev->dev, PTR_ERR(ipctl->pctl),
> + ret = devm_pinctrl_register_and_init(&pdev->dev, s32_pinctrl_desc,
> + ipctl, &ipctl->pctl);
> + if (ret)
> + return dev_err_probe(&pdev->dev, ret,
> "Could not register s32 pinctrl driver\n");
>
> #ifdef CONFIG_PM_SLEEP
> @@ -989,7 +989,12 @@ int s32_pinctrl_probe(struct platform_device *pdev,
> return -ENOMEM;
> #endif
>
> - dev_info(&pdev->dev, "initialized s32 pinctrl driver\n");
> + ret = pinctrl_enable(ipctl->pctl);
> + if (ret)
> + return dev_err_probe(&pdev->dev, ret,
> + "Failed to enable pinctrl\n");
> +
> + dev_info(&pdev->dev, "Initialized S32 pinctrl driver\n");
>
> return 0;
> }
> --
> 2.45.2
>
More information about the linux-arm-kernel
mailing list