mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 11:03:43 +02:00
i3c: mipi-i3c-hci-pci: Add System Suspend support
Assign the driver PM operations pointer, which is necessary for the PCI subsystem to put the device into a low power state. Refer to pci_pm_suspend_noirq() which bails out if the pointer is NULL, before it has the opportunity to call pci_prepare_to_sleep(). No other actions are necessary as the mipi-i3c-hci driver takes care of controller state. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Link: https://patch.msgid.link/20260123063325.8210-4-adrian.hunter@intel.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
c3357bdd9b
commit
4280197d15
|
|
@ -320,6 +320,10 @@ static void mipi_i3c_hci_pci_remove(struct pci_dev *pci)
|
|||
mfd_remove_devices(&pci->dev);
|
||||
}
|
||||
|
||||
/* PM ops must exist for PCI to put a device to a low power state */
|
||||
static const struct dev_pm_ops mipi_i3c_hci_pci_pm_ops = {
|
||||
};
|
||||
|
||||
static const struct pci_device_id mipi_i3c_hci_pci_devices[] = {
|
||||
/* Wildcat Lake-U */
|
||||
{ PCI_VDEVICE(INTEL, 0x4d7c), (kernel_ulong_t)&intel_mi_1_info},
|
||||
|
|
@ -342,6 +346,9 @@ static struct pci_driver mipi_i3c_hci_pci_driver = {
|
|||
.id_table = mipi_i3c_hci_pci_devices,
|
||||
.probe = mipi_i3c_hci_pci_probe,
|
||||
.remove = mipi_i3c_hci_pci_remove,
|
||||
.driver = {
|
||||
.pm = pm_ptr(&mipi_i3c_hci_pci_pm_ops)
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(mipi_i3c_hci_pci_driver);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user