return 0;
}
-static struct acpi_bus_type usb_acpi_bus = {
- .bus = &usb_bus_type,
- .find_bridge = usb_acpi_find_device,
- .find_device = usb_acpi_find_device,
-};
-
-int usb_acpi_register_power_resources(struct device *dev)
+static bool usb_acpi_bus_match(struct device *dev)
{
- acpi_handle port_handle = DEVICE_ACPI_HANDLE(dev);
-
- if (!port_handle)
- return -ENODEV;
-
- return acpi_power_resource_register_device(dev, port_handle);
+ return is_usb_device(dev) || is_usb_port(dev);
}
-void usb_acpi_unregister_power_resources(struct device *dev)
-{
- acpi_handle port_handle = DEVICE_ACPI_HANDLE(dev);
-
- if (port_handle)
- acpi_power_resource_unregister_device(dev, port_handle);
-}
+static struct acpi_bus_type usb_acpi_bus = {
+ .name = "USB",
+ .match = usb_acpi_bus_match,
+ .find_device = usb_acpi_find_device,
+};
int usb_acpi_register(void)
{