Re: [PATCH v3 3/8] pinctrl: qcom: Register functions before enabling pinctrl

From: Linus Walleij

Date: Tue May 19 2026 - 04:31:38 EST


Hi Alexandre,

thanks for your patch!

On Tue, May 19, 2026 at 9:16 AM Alexandre MINETTE via B4 Relay
<devnull+contact.alex-min.fr@xxxxxxxxxx> wrote:

> From: Alexandre MINETTE <contact@xxxxxxxxxxx>
>
> pinctrl consumers can request states while the pinctrl core enables the
> controller. On Qualcomm pinctrl drivers this can happen before the SoC
> function list has been registered, which leaves the function table
> incomplete during state lookup.
>
> On APQ8064 this can fail while claiming pinctrl hogs:
>
> apq8064-pinctrl 800000.pinctrl: invalid function ps_hold in map table
> apq8064-pinctrl 800000.pinctrl: error claiming hogs: -22
> apq8064-pinctrl 800000.pinctrl: could not claim hogs: -22
>
> Register Qualcomm pinctrl with devm_pinctrl_register_and_init(), add the
> SoC pin functions, and only then enable the pinctrl device.
>
> Signed-off-by: Alexandre MINETTE <contact@xxxxxxxxxxx>

I think I've seen this one before, if Björn or someone else from Qualcomm
can review this and test on some other hardware it would be great.

But if there is no reaction I might just merge it so something happens.

Yours,
Linus Walleij