Lines Matching defs:usb_serial_driver
237 struct usb_serial_driver { struct
238 const char *description;
239 const struct usb_device_id *id_table;
241 struct list_head driver_list;
242 struct device_driver driver;
243 struct usb_driver *usb_driver;
244 struct usb_dynids dynids;
246 unsigned char num_ports;
248 unsigned char num_bulk_in;
249 unsigned char num_bulk_out;
250 unsigned char num_interrupt_in;
251 unsigned char num_interrupt_out;
253 size_t bulk_in_size;
254 size_t bulk_out_size;
256 int (*probe)(struct usb_serial *serial, const struct usb_device_id *id);
257 int (*attach)(struct usb_serial *serial);
258 int (*calc_num_ports)(struct usb_serial *serial,
261 void (*disconnect)(struct usb_serial *serial);
262 void (*release)(struct usb_serial *serial);
264 int (*port_probe)(struct usb_serial_port *port);
265 int (*port_remove)(struct usb_serial_port *port);
267 int (*suspend)(struct usb_serial *serial, pm_message_t message);
268 int (*resume)(struct usb_serial *serial);
269 int (*reset_resume)(struct usb_serial *serial);
273 int (*open)(struct tty_struct *tty, struct usb_serial_port *port);
274 void (*close)(struct usb_serial_port *port);
275 int (*write)(struct tty_struct *tty, struct usb_serial_port *port,
278 int (*write_room)(struct tty_struct *tty);
279 int (*ioctl)(struct tty_struct *tty,
281 int (*get_serial)(struct tty_struct *tty, struct serial_struct *ss);
282 int (*set_serial)(struct tty_struct *tty, struct serial_struct *ss);
283 void (*set_termios)(struct tty_struct *tty,
285 void (*break_ctl)(struct tty_struct *tty, int break_state);
286 int (*chars_in_buffer)(struct tty_struct *tty);
287 void (*wait_until_sent)(struct tty_struct *tty, long timeout);
288 bool (*tx_empty)(struct usb_serial_port *port);
289 void (*throttle)(struct tty_struct *tty);
290 void (*unthrottle)(struct tty_struct *tty);
291 int (*tiocmget)(struct tty_struct *tty);
315 #define to_usb_serial_driver(d) \ argument
316 container_of(d, struct usb_serial_driver, driver) argument