Messages in this thread Patch in this message | | | From | Abdel Alkuor <> | Subject | [PATCH v7 07/14] USB: typec: tps6598x: Apply patch again after power resume | Date | Wed, 27 Sep 2023 13:53:41 -0400 |
| |
From: Abdel Alkuor <abdelalkuor@geotab.com>
TPS25750 PD controller might be powered off externally at power suspend, after resuming PD controller power back, apply the patch again.
Signed-off-by: Abdel Alkuor <abdelalkuor@geotab.com> --- Changes in v7: - Add driver name to commit subject Changes in v6: - Check tps25750 using is_compatiable device node Changes in v5: - Incorporating tps25750 into tps6598x driver
drivers/usb/typec/tipd/core.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/drivers/usb/typec/tipd/core.c b/drivers/usb/typec/tipd/core.c index faeee2ffc99c..56ffffe225f2 100644 --- a/drivers/usb/typec/tipd/core.c +++ b/drivers/usb/typec/tipd/core.c @@ -1204,6 +1204,18 @@ static int __maybe_unused tps6598x_resume(struct device *dev) { struct i2c_client *client = to_i2c_client(dev); struct tps6598x *tps = i2c_get_clientdata(client); + struct device_node *np = client->dev.of_node; + int ret; + + ret = tps6598x_check_mode(tps); + if (ret < 0) + return ret; + + if (of_device_is_compatible(np, "ti,tps25750") && ret == TPS_MODE_PTCH) { + ret = tps25750_apply_patch(tps); + if (ret) + return ret; + } if (tps->wakeup) { disable_irq_wake(client->irq); -- 2.34.1
| |