diff options
| author | Dan Carpenter <dan.carpenter@linaro.org> | 2026-03-23 22:01:37 +0300 |
|---|---|---|
| committer | Linus Walleij <linusw@kernel.org> | 2026-03-24 15:50:30 +0300 |
| commit | bf1fbd189d45216dec1f02f6e12fffde9f3b4ea6 (patch) | |
| tree | 48f09e1c09f3d4bb899865a7bfd2f14f7fe6597f | |
| parent | f20e81322f3a071db248f050c32713b503ae1fa4 (diff) | |
| download | linux-bf1fbd189d45216dec1f02f6e12fffde9f3b4ea6.tar.xz | |
firmware: arm_scmi: Allow PINCTRL_REQUEST to return EOPNOTSUPP
The SCMI protocol specification says that the PINCTRL_REQUEST and
PINCTRL_RELEASE commands are optional. So if the SCMI server returns
-EOPNOTSUPP, then treat that as success and continue.
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Linus Walleij <linusw@kernel.org>
Reviewed-by: Sudeep Holla <sudeep.holla@kernel.org>
Signed-off-by: Linus Walleij <linusw@kernel.org>
| -rw-r--r-- | drivers/firmware/arm_scmi/pinctrl.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/firmware/arm_scmi/pinctrl.c b/drivers/firmware/arm_scmi/pinctrl.c index a020e23d7c49..42cb1aef1fe1 100644 --- a/drivers/firmware/arm_scmi/pinctrl.c +++ b/drivers/firmware/arm_scmi/pinctrl.c @@ -578,6 +578,8 @@ static int scmi_pinctrl_request_free(const struct scmi_protocol_handle *ph, tx->flags = cpu_to_le32(type); ret = ph->xops->do_xfer(ph, t); + if (ret == -EOPNOTSUPP) + ret = 0; ph->xops->xfer_put(ph, t); return ret; |
