Lines Matching defs:usb_serial_driver
238 struct usb_serial_driver { struct
239 const char *description;
240 const struct usb_device_id *id_table;
242 struct list_head driver_list;
243 struct device_driver driver;
244 struct usb_driver *usb_driver;
245 struct usb_dynids dynids;
247 unsigned char num_ports;
249 unsigned char num_bulk_in;
250 unsigned char num_bulk_out;
251 unsigned char num_interrupt_in;
252 unsigned char num_interrupt_out;
254 size_t bulk_in_size;
255 size_t bulk_out_size;
257 int (*probe)(struct usb_serial *serial, const struct usb_device_id *id);
258 int (*attach)(struct usb_serial *serial);
259 int (*calc_num_ports)(struct usb_serial *serial,
262 void (*disconnect)(struct usb_serial *serial);
263 void (*release)(struct usb_serial *serial);
265 int (*port_probe)(struct usb_serial_port *port);
266 int (*port_remove)(struct usb_serial_port *port);
268 int (*suspend)(struct usb_serial *serial, pm_message_t message);
269 int (*resume)(struct usb_serial *serial);
270 int (*reset_resume)(struct usb_serial *serial);
274 int (*open)(struct tty_struct *tty, struct usb_serial_port *port);
275 void (*close)(struct usb_serial_port *port);
276 int (*write)(struct tty_struct *tty, struct usb_serial_port *port,
279 int (*write_room)(struct tty_struct *tty);
280 int (*ioctl)(struct tty_struct *tty,
282 int (*get_serial)(struct tty_struct *tty, struct serial_struct *ss);
283 int (*set_serial)(struct tty_struct *tty, struct serial_struct *ss);
284 void (*set_termios)(struct tty_struct *tty,
286 void (*break_ctl)(struct tty_struct *tty, int break_state);
287 int (*chars_in_buffer)(struct tty_struct *tty);
288 void (*wait_until_sent)(struct tty_struct *tty, long timeout);
289 bool (*tx_empty)(struct usb_serial_port *port);
290 void (*throttle)(struct tty_struct *tty);
291 void (*unthrottle)(struct tty_struct *tty);
292 int (*tiocmget)(struct tty_struct *tty);
316 #define to_usb_serial_driver(d) \ argument
317 container_of(d, struct usb_serial_driver, driver) argument