pinctrl: qcom: fail to retrieve configuration from invalid pin groups
authorRichard Acayan <mailingradian@gmail.com>
Tue, 28 Nov 2023 02:02:04 +0000 (21:02 -0500)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 4 Dec 2023 14:32:42 +0000 (15:32 +0100)
commit27030ff7877262b0555a2870b0e401ebbc0e72c3
treef9e090ba1a93cccff0a64555b995c1f0ac4dcc9b
parent142173c4ad5a981ce2c7b97ecc283885e7e778b6
pinctrl: qcom: fail to retrieve configuration from invalid pin groups

The pinconf-groups debugfs file dumps each valid configuration item of
all pin groups. Some platforms and devices may have pin groups which
cannot be accessed, according to commit 691bf5d5a7bf ("pinctrl: qcom:
Don't allow protected pins to be requested"). Fail for each
configuration item of an invalid pin group by checking the GPIO chip's
valid mask.

The validity of the pin group cannot be checked in the generic pinconf
dump (function "pinconf_generic_dump_one"), as it does not directly
interact with the gpiochip or the pinmux callbacks (which would give it
access to the request callback). Instead, an entry contains the ID and
name of the pingroup with no properties when all items fail.

Signed-off-by: Richard Acayan <mailingradian@gmail.com>
Link: https://lore.kernel.org/r/20231128020202.728156-3-mailingradian@gmail.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/qcom/pinctrl-msm.c