diff options
author | Oleksij Rempel <o.rempel@pengutronix.de> | 2024-08-13 09:37:19 +0200 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2024-08-15 12:51:32 +0200 |
commit | cdc90f75387c42d64a0ed1ba03550ea9447249d4 (patch) | |
tree | 18a66d76a3d7ff6262d65b4369f8fa67683753d7 /drivers/usb/cdns3/cdns3-trace.h | |
parent | 1f1b194284093d619c9fbc7e9e38b2c68d0408e8 (diff) |
pse-core: Conditionally set current limit during PI regulator registration
Fix an issue where `devm_regulator_register()` would fail for PSE
controllers that do not support current limit control, such as simple
GPIO-based controllers like the podl-pse-regulator. The
`REGULATOR_CHANGE_CURRENT` flag and `max_uA` constraint are now
conditionally set only if the `pi_set_current_limit` operation is
supported. This change prevents the regulator registration routine from
attempting to call `pse_pi_set_current_limit()`, which would return
`-EOPNOTSUPP` and cause the registration to fail.
Fixes: 4a83abcef5f4f ("net: pse-pd: Add new power limit get and set c33 features")
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Kory Maincent <kory.maincent@bootlin.com>
Tested-by: Kyle Swenson <kyle.swenson@est.tech>
Link: https://patch.msgid.link/20240813073719.2304633-1-o.rempel@pengutronix.de
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-trace.h')
0 files changed, 0 insertions, 0 deletions