Hi, This is the second version of this series. Rafael pointed out in v1 that I was not handling bus PM ops correctly. He also requested that I put a comment to the code explaining things a little. The original v1 series: https://lore.kernel.org/linux-acpi/20200825135951.53340-1-heikki.krogerus@xxxxxxxxxxxxxxx/ Heikki Krogerus (3): software node: Power management operations for software nodes software node: Introduce device_add_software_node() usb: dwc3: pci: Register a software node for the dwc3 platform device drivers/base/power/common.c | 8 +- drivers/base/swnode.c | 738 +++++++++++++++++++++++++++++++++++- drivers/usb/dwc3/dwc3-pci.c | 175 +++++---- include/linux/property.h | 13 + 4 files changed, 835 insertions(+), 99 deletions(-) -- 2.28.0