• Home
  • Raw
  • Download

Lines Matching +full:simple +full:- +full:pm +full:- +full:bus

1 // SPDX-License-Identifier: GPL-2.0
3 * USB Serial Converter Bus specific functions
5 * Copyright (C) 2002 Greg Kroah-Hartman (greg@kroah.com)
24 * a simple check here. in usb_serial_device_match()
32 if (driver == port->serial->type) in usb_serial_device_match()
48 return -ENODEV; in usb_serial_device_probe()
51 retval = usb_autopm_get_interface(port->serial->interface); in usb_serial_device_probe()
55 driver = port->serial->type; in usb_serial_device_probe()
56 if (driver->port_probe) { in usb_serial_device_probe()
57 retval = driver->port_probe(port); in usb_serial_device_probe()
62 minor = port->minor; in usb_serial_device_probe()
63 tty_dev = tty_port_register_device(&port->port, usb_serial_tty_driver, in usb_serial_device_probe()
70 usb_autopm_put_interface(port->serial->interface); in usb_serial_device_probe()
72 dev_info(&port->serial->dev->dev, in usb_serial_device_probe()
74 driver->description, minor); in usb_serial_device_probe()
79 if (driver->port_remove) in usb_serial_device_probe()
80 driver->port_remove(port); in usb_serial_device_probe()
82 usb_autopm_put_interface(port->serial->interface); in usb_serial_device_probe()
97 return -ENODEV; in usb_serial_device_remove()
102 * Note that no further runtime PM callbacks will be made if in usb_serial_device_remove()
105 autopm_err = usb_autopm_get_interface(port->serial->interface); in usb_serial_device_remove()
107 minor = port->minor; in usb_serial_device_remove()
110 driver = port->serial->type; in usb_serial_device_remove()
111 if (driver->port_remove) in usb_serial_device_remove()
112 retval = driver->port_remove(port); in usb_serial_device_remove()
115 driver->description, minor); in usb_serial_device_remove()
118 usb_autopm_put_interface(port->serial->interface); in usb_serial_device_remove()
127 ssize_t retval = usb_store_new_id(&usb_drv->dynids, usb_drv->id_table, in new_id_store()
130 if (retval >= 0 && usb_drv->usb_driver != NULL) in new_id_store()
131 retval = usb_store_new_id(&usb_drv->usb_driver->dynids, in new_id_store()
132 usb_drv->usb_driver->id_table, in new_id_store()
133 &usb_drv->usb_driver->drvwrap.driver, in new_id_store()
142 return usb_show_dynids(&usb_drv->dynids, buf); in new_id_show()
156 spin_lock(&drv->dynids.lock); in free_dynids()
157 list_for_each_entry_safe(dynid, n, &drv->dynids.list, node) { in free_dynids()
158 list_del(&dynid->node); in free_dynids()
161 spin_unlock(&drv->dynids.lock); in free_dynids()
165 .name = "usb-serial",
176 driver->driver.bus = &usb_serial_bus_type; in usb_serial_bus_register()
177 spin_lock_init(&driver->dynids.lock); in usb_serial_bus_register()
178 INIT_LIST_HEAD(&driver->dynids.list); in usb_serial_bus_register()
180 retval = driver_register(&driver->driver); in usb_serial_bus_register()
188 driver_unregister(&driver->driver); in usb_serial_bus_deregister()