Lines Matching defs:usb_serial_driver

244 struct usb_serial_driver {  struct
245 const char *description;
246 const struct usb_device_id *id_table;
248 struct list_head driver_list;
249 struct device_driver driver;
250 struct usb_driver *usb_driver;
251 struct usb_dynids dynids;
253 unsigned char num_ports;
255 unsigned char num_bulk_in;
256 unsigned char num_bulk_out;
257 unsigned char num_interrupt_in;
258 unsigned char num_interrupt_out;
260 size_t bulk_in_size;
261 size_t bulk_out_size;
263 int (*probe)(struct usb_serial *serial, const struct usb_device_id *id);
264 int (*attach)(struct usb_serial *serial);
265 int (*calc_num_ports)(struct usb_serial *serial,
268 void (*disconnect)(struct usb_serial *serial);
269 void (*release)(struct usb_serial *serial);
271 int (*port_probe)(struct usb_serial_port *port);
272 int (*port_remove)(struct usb_serial_port *port);
274 int (*suspend)(struct usb_serial *serial, pm_message_t message);
275 int (*resume)(struct usb_serial *serial);
276 int (*reset_resume)(struct usb_serial *serial);
280 int (*open)(struct tty_struct *tty, struct usb_serial_port *port);
281 void (*close)(struct usb_serial_port *port);
282 int (*write)(struct tty_struct *tty, struct usb_serial_port *port,
285 int (*write_room)(struct tty_struct *tty);
286 int (*ioctl)(struct tty_struct *tty,
288 void (*set_termios)(struct tty_struct *tty,
290 void (*break_ctl)(struct tty_struct *tty, int break_state);
291 int (*chars_in_buffer)(struct tty_struct *tty);
292 void (*wait_until_sent)(struct tty_struct *tty, long timeout);
293 bool (*tx_empty)(struct usb_serial_port *port);
294 void (*throttle)(struct tty_struct *tty);
295 void (*unthrottle)(struct tty_struct *tty);
296 int (*tiocmget)(struct tty_struct *tty);
320 #define to_usb_serial_driver(d) \ argument
321 container_of(d, struct usb_serial_driver, driver) argument