mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 01:55:51 +02:00
i3c: mipi-i3c-hci: Factor out reset-and-restore helper
Factor the reset-and-restore sequence out of i3c_hci_rpm_resume() into a separate helper. This allows the same logic to be reused for recovery paths in subsequent changes without duplicating suspend/resume handling. No functional change. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Link: https://patch.msgid.link/20260603090754.16252-13-adrian.hunter@intel.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
352d89067f
commit
3cfb40ba95
|
|
@ -798,9 +798,8 @@ int i3c_hci_rpm_suspend(struct device *dev)
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(i3c_hci_rpm_suspend);
|
||||
|
||||
int i3c_hci_rpm_resume(struct device *dev)
|
||||
static int i3c_hci_do_reset_and_restore(struct i3c_hci *hci)
|
||||
{
|
||||
struct i3c_hci *hci = dev_get_drvdata(dev);
|
||||
int ret;
|
||||
|
||||
ret = i3c_hci_reset_and_init(hci);
|
||||
|
|
@ -821,6 +820,22 @@ int i3c_hci_rpm_resume(struct device *dev)
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int i3c_hci_reset_and_restore(struct i3c_hci *hci)
|
||||
{
|
||||
i3c_hci_bus_disable(hci);
|
||||
|
||||
hci->io->suspend(hci);
|
||||
|
||||
return i3c_hci_do_reset_and_restore(hci);
|
||||
}
|
||||
|
||||
int i3c_hci_rpm_resume(struct device *dev)
|
||||
{
|
||||
struct i3c_hci *hci = dev_get_drvdata(dev);
|
||||
|
||||
return i3c_hci_do_reset_and_restore(hci);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(i3c_hci_rpm_resume);
|
||||
|
||||
static int i3c_hci_runtime_suspend(struct device *dev)
|
||||
|
|
|
|||
|
|
@ -175,4 +175,6 @@ int i3c_hci_process_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
|
|||
int i3c_hci_rpm_suspend(struct device *dev);
|
||||
int i3c_hci_rpm_resume(struct device *dev);
|
||||
|
||||
int i3c_hci_reset_and_restore(struct i3c_hci *hci);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user