[PATCH v2 13/22] usb: typec: tipd: Use read_power_status function in probe
Heikki Krogerus
heikki.krogerus at linux.intel.com
Tue Sep 9 02:56:13 PDT 2025
On Sat, Sep 06, 2025 at 03:43:26PM +0000, Sven Peter wrote:
> From: Hector Martin <marcan at marcan.st>
>
> We need the initial power status to be able to reliably detect connector
> changes once we introduce de-bouncing for CD321x next. read_power_status
> takes care of this and also forwards the status to the trace subsystem
> so let's use that instead of open-coding it inside probe.
>
> Signed-off-by: Hector Martin <marcan at marcan.st>
> Signed-off-by: Sven Peter <sven at kernel.org>
Reviewed-by: Heikki Krogerus <heikki.krogerus at linux.intel.com>
> ---
> drivers/usb/typec/tipd/core.c | 5 +----
> 1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/drivers/usb/typec/tipd/core.c b/drivers/usb/typec/tipd/core.c
> index cd427eecd8a594b7e609a20de27a9722055307d8..e6e9730ee6dacd8c1271b1d52a02da49ff248d3e 100644
> --- a/drivers/usb/typec/tipd/core.c
> +++ b/drivers/usb/typec/tipd/core.c
> @@ -1549,11 +1549,8 @@ static int tps6598x_probe(struct i2c_client *client)
> goto err_role_put;
>
> if (status & TPS_STATUS_PLUG_PRESENT) {
> - ret = tps6598x_read16(tps, TPS_REG_POWER_STATUS, &tps->pwr_status);
> - if (ret < 0) {
> - dev_err(tps->dev, "failed to read power status: %d\n", ret);
> + if (!tps6598x_read_power_status(tps))
> goto err_unregister_port;
> - }
> ret = tps6598x_connect(tps, status);
> if (ret)
> dev_err(&client->dev, "failed to register partner\n");
>
> --
> 2.34.1
>
--
heikki
More information about the linux-arm-kernel
mailing list