/kernel/linux/linux-5.10/drivers/net/usb/ |
H A D | hso.c | 22 * The multiplexed serial ports are using the interrupt and 60 #include <linux/serial.h> 203 on which serial port it is used on. */ 230 int (*write_data) (struct hso_serial *serial); 233 * working on the serial receive buffers 294 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial); 295 static void hso_kick_transmit(struct hso_serial *serial); 312 static int hso_mux_serial_read(struct hso_serial *serial); 369 /* serial structures */ 517 static int hso_urb_to_index(struct hso_serial *serial, struc argument 603 struct hso_serial *serial = NULL; get_serial_by_index() local 614 obtain_minor(struct hso_serial *serial) obtain_minor() argument 634 release_minor(struct hso_serial *serial) release_minor() argument 1086 struct hso_serial *serial = tty->driver_data; _hso_serial_set_termios() local 1112 hso_resubmit_rx_bulk_urb(struct hso_serial *serial, struct urb *urb) hso_resubmit_rx_bulk_urb() argument 1135 put_rxbuf_data_and_resubmit_bulk_urb(struct hso_serial *serial) put_rxbuf_data_and_resubmit_bulk_urb() argument 1154 put_rxbuf_data_and_resubmit_ctrl_urb(struct hso_serial *serial) put_rxbuf_data_and_resubmit_ctrl_urb() argument 1179 struct hso_serial *serial = urb->context; hso_std_serial_read_bulk_callback() local 1217 struct hso_serial *serial = (struct hso_serial *)data; hso_unthrottle_tasklet() local 1230 struct hso_serial *serial = tty->driver_data; hso_unthrottle() local 1238 struct hso_serial *serial = get_serial_by_index(tty->index); hso_serial_open() local 1293 struct hso_serial *serial = tty->driver_data; hso_serial_close() local 1330 struct hso_serial *serial = tty->driver_data; hso_serial_write() local 1362 struct hso_serial *serial = tty->driver_data; hso_serial_write_room() local 1376 struct hso_serial *serial = tty->driver_data; hso_serial_cleanup() local 1387 struct hso_serial *serial = tty->driver_data; hso_serial_set_termios() local 1409 struct hso_serial *serial = tty->driver_data; hso_serial_chars_in_buffer() local 1423 tiocmget_submit_urb(struct hso_serial *serial, struct hso_tiocmget *tiocmget, struct usb_device *usb) tiocmget_submit_urb() argument 1450 struct hso_serial *serial = urb->context; tiocmget_intr_callback() local 1542 hso_wait_modem_status(struct hso_serial *serial, unsigned long arg) hso_wait_modem_status() argument 1594 struct hso_serial *serial = tty->driver_data; hso_get_count() local 1624 struct hso_serial *serial = tty->driver_data; hso_serial_tiocmget() local 1658 struct hso_serial *serial = tty->driver_data; hso_serial_tiocmset() local 1700 struct hso_serial *serial = tty->driver_data; hso_serial_ioctl() local 1719 hso_kick_transmit(struct hso_serial *serial) hso_kick_transmit() argument 1751 mux_device_request(struct hso_serial *serial, u8 type, u16 port, struct urb *ctrl_urb, struct usb_ctrlrequest *ctrl_req, u8 *ctrl_urb_data, u32 size) mux_device_request() argument 1811 hso_mux_serial_read(struct hso_serial *serial) hso_mux_serial_read() argument 1838 struct hso_serial *serial; intr_callback() local 1893 hso_mux_serial_write_data(struct hso_serial *serial) hso_mux_serial_write_data() argument 1909 struct hso_serial *serial = urb->context; hso_std_serial_write_bulk_callback() local 1934 hso_std_serial_write_data(struct hso_serial *serial) hso_std_serial_write_data() argument 1960 struct hso_serial *serial = urb->context; ctrl_callback() local 1999 put_rxbuf_data(struct urb *urb, struct hso_serial *serial) put_rxbuf_data() argument 2144 struct hso_serial *serial = dev2ser(hso_dev); hso_start_serial_device() local 2191 struct hso_serial *serial = dev2ser(hso_dev); hso_stop_serial_device() local 2229 hso_serial_tty_unregister(struct hso_serial *serial) hso_serial_tty_unregister() argument 2235 hso_serial_common_free(struct hso_serial *serial) hso_serial_common_free() argument 2253 hso_serial_common_create(struct hso_serial *serial, int num_urbs, int rx_size, int tx_size) hso_serial_common_create() argument 2577 hso_free_tiomget(struct hso_serial *serial) hso_free_tiomget() argument 2596 struct hso_serial *serial = dev2ser(hso_dev); hso_free_serial_device() local 2620 struct hso_serial *serial; hso_create_bulk_serial_device() local 2708 struct hso_serial *serial; hso_create_mux_serial_device() local 3108 struct hso_serial *serial; hso_free_interface() local [all...] |
/kernel/linux/linux-6.6/drivers/net/usb/ |
H A D | hso.c | 22 * The multiplexed serial ports are using the interrupt and 60 #include <linux/serial.h> 203 on which serial port it is used on. */ 230 int (*write_data) (struct hso_serial *serial); 233 * working on the serial receive buffers 294 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial); 295 static void hso_kick_transmit(struct hso_serial *serial); 312 static int hso_mux_serial_read(struct hso_serial *serial); 369 /* serial structures */ 516 static int hso_urb_to_index(struct hso_serial *serial, struc argument 602 struct hso_serial *serial = NULL; get_serial_by_index() local 613 obtain_minor(struct hso_serial *serial) obtain_minor() argument 633 release_minor(struct hso_serial *serial) release_minor() argument 1084 struct hso_serial *serial = tty->driver_data; _hso_serial_set_termios() local 1110 hso_resubmit_rx_bulk_urb(struct hso_serial *serial, struct urb *urb) hso_resubmit_rx_bulk_urb() argument 1133 put_rxbuf_data_and_resubmit_bulk_urb(struct hso_serial *serial) put_rxbuf_data_and_resubmit_bulk_urb() argument 1152 put_rxbuf_data_and_resubmit_ctrl_urb(struct hso_serial *serial) put_rxbuf_data_and_resubmit_ctrl_urb() argument 1177 struct hso_serial *serial = urb->context; hso_std_serial_read_bulk_callback() local 1215 struct hso_serial *serial = from_tasklet(serial, t, hso_unthrottle_tasklet() local 1229 struct hso_serial *serial = tty->driver_data; hso_unthrottle() local 1237 struct hso_serial *serial = get_serial_by_index(tty->index); hso_serial_open() local 1291 struct hso_serial *serial = tty->driver_data; hso_serial_close() local 1328 struct hso_serial *serial = tty->driver_data; hso_serial_write() local 1354 struct hso_serial *serial = tty->driver_data; hso_serial_write_room() local 1368 struct hso_serial *serial = tty->driver_data; hso_serial_cleanup() local 1380 struct hso_serial *serial = tty->driver_data; hso_serial_set_termios() local 1402 struct hso_serial *serial = tty->driver_data; hso_serial_chars_in_buffer() local 1416 tiocmget_submit_urb(struct hso_serial *serial, struct hso_tiocmget *tiocmget, struct usb_device *usb) tiocmget_submit_urb() argument 1443 struct hso_serial *serial = urb->context; tiocmget_intr_callback() local 1535 hso_wait_modem_status(struct hso_serial *serial, unsigned long arg) hso_wait_modem_status() argument 1587 struct hso_serial *serial = tty->driver_data; hso_get_count() local 1617 struct hso_serial *serial = tty->driver_data; hso_serial_tiocmget() local 1651 struct hso_serial *serial = tty->driver_data; hso_serial_tiocmset() local 1693 struct hso_serial *serial = tty->driver_data; hso_serial_ioctl() local 1712 hso_kick_transmit(struct hso_serial *serial) hso_kick_transmit() argument 1744 mux_device_request(struct hso_serial *serial, u8 type, u16 port, struct urb *ctrl_urb, struct usb_ctrlrequest *ctrl_req, u8 *ctrl_urb_data, u32 size) mux_device_request() argument 1804 hso_mux_serial_read(struct hso_serial *serial) hso_mux_serial_read() argument 1831 struct hso_serial *serial; intr_callback() local 1886 hso_mux_serial_write_data(struct hso_serial *serial) hso_mux_serial_write_data() argument 1902 struct hso_serial *serial = urb->context; hso_std_serial_write_bulk_callback() local 1927 hso_std_serial_write_data(struct hso_serial *serial) hso_std_serial_write_data() argument 1953 struct hso_serial *serial = urb->context; ctrl_callback() local 1992 put_rxbuf_data(struct urb *urb, struct hso_serial *serial) put_rxbuf_data() argument 2137 struct hso_serial *serial = dev2ser(hso_dev); hso_start_serial_device() local 2184 struct hso_serial *serial = dev2ser(hso_dev); hso_stop_serial_device() local 2222 hso_serial_tty_unregister(struct hso_serial *serial) hso_serial_tty_unregister() argument 2228 hso_serial_common_free(struct hso_serial *serial) hso_serial_common_free() argument 2246 hso_serial_common_create(struct hso_serial *serial, int num_urbs, int rx_size, int tx_size) hso_serial_common_create() argument 2570 hso_free_tiomget(struct hso_serial *serial) hso_free_tiomget() argument 2589 struct hso_serial *serial = dev2ser(hso_dev); hso_free_serial_device() local 2613 struct hso_serial *serial; hso_create_bulk_serial_device() local 2701 struct hso_serial *serial; hso_create_mux_serial_device() local 3101 struct hso_serial *serial; hso_free_interface() local [all...] |
/kernel/linux/linux-5.10/drivers/usb/serial/ |
H A D | usb-serial.c | 13 * See Documentation/usb/usb-serial.rst for more information on using this 33 #include <linux/serial.h> 35 #include <linux/usb/serial.h> 46 the MODULE_DEVICE_TABLE declarations in each serial driver 48 via modprobe, and modprobe will load usbserial because the serial 57 * Look up the serial port structure. If it is found and it hasn't been 63 struct usb_serial *serial; in usb_serial_port_get_by_minor() local 71 serial = port->serial; in usb_serial_port_get_by_minor() 72 mutex_lock(&serial in usb_serial_port_get_by_minor() 84 allocate_minors(struct usb_serial *serial, int num_ports) allocate_minors() argument 113 release_minors(struct usb_serial *serial) release_minors() argument 126 struct usb_serial *serial; destroy_serial() local 153 usb_serial_put(struct usb_serial *serial) usb_serial_put() argument 179 struct usb_serial *serial; serial_install() local 226 struct usb_serial *serial = port->serial; serial_port_activate() local 301 struct usb_serial *serial; serial_cleanup() local 353 struct usb_serial *serial = port->serial; serial_chars_in_buffer() local 366 struct usb_serial *serial = port->serial; serial_wait_until_sent() local 464 struct usb_serial *serial; serial_proc_show() local 605 struct usb_serial *serial; create_serial() local 714 find_endpoints(struct usb_serial *serial, struct usb_serial_endpoints *epds) find_endpoints() argument 870 struct usb_serial *serial = NULL; usb_serial_probe() local 1079 struct usb_serial *serial = usb_get_intfdata(interface); usb_serial_disconnect() local 1114 struct usb_serial *serial = usb_get_intfdata(intf); usb_serial_suspend() local 1139 usb_serial_unpoison_port_urbs(struct usb_serial *serial) usb_serial_unpoison_port_urbs() argument 1149 struct usb_serial *serial = usb_get_intfdata(intf); usb_serial_resume() local 1166 struct usb_serial *serial = usb_get_intfdata(intf); usb_serial_reset_resume() local [all...] |
H A D | ark3116.c | 28 #include <linux/usb/serial.h> 29 #include <linux/serial.h> 36 #define DRIVER_DESC "USB ARK3116 serial/IrDA driver" 50 static int is_irda(struct usb_serial *serial) in is_irda() argument 52 struct usb_device *dev = serial->dev; in is_irda() 77 static int ark3116_write_reg(struct usb_serial *serial, in ark3116_write_reg() argument 82 result = usb_control_msg(serial->dev, in ark3116_write_reg() 83 usb_sndctrlpipe(serial->dev, 0), in ark3116_write_reg() 92 static int ark3116_read_reg(struct usb_serial *serial, in ark3116_read_reg() argument 97 result = usb_control_msg(serial in ark3116_read_reg() 126 struct usb_serial *serial = port->serial; ark3116_port_probe() local 196 struct usb_serial *serial = port->serial; ark3116_set_termios() local 314 struct usb_serial *serial = port->serial; ark3116_close() local 330 struct usb_serial *serial = port->serial; ark3116_open() local [all...] |
H A D | keyspan_pda.c | 9 * See Documentation/usb/usb-serial.rst for more information on using this 25 #include <linux/usb/serial.h> 49 struct usb_serial *serial; member 61 #define XIRCOM_FAKE_ID_2 0x8025 /* "PGMFHUB" serial */ 105 struct usb_serial *serial = priv->serial; in keyspan_pda_request_unthrottle() local 110 result = usb_control_msg(serial->dev, in keyspan_pda_request_unthrottle() 111 usb_sndctrlpipe(serial->dev, 0), in keyspan_pda_request_unthrottle() 121 dev_dbg(&serial->dev->dev, "%s - error %d from usb_control_msg\n", in keyspan_pda_request_unthrottle() 226 static speed_t keyspan_pda_setbaud(struct usb_serial *serial, speed_ argument 288 struct usb_serial *serial = port->serial; keyspan_pda_break_ctl() local 313 struct usb_serial *serial = port->serial; keyspan_pda_set_termios() local 355 keyspan_pda_get_modem_info(struct usb_serial *serial, unsigned char *value) keyspan_pda_get_modem_info() argument 379 keyspan_pda_set_modem_info(struct usb_serial *serial, unsigned char value) keyspan_pda_set_modem_info() argument 393 struct usb_serial *serial = port->serial; keyspan_pda_tiocmget() local 415 struct usb_serial *serial = port->serial; keyspan_pda_tiocmset() local 439 struct usb_serial *serial = port->serial; keyspan_pda_write() local 603 struct usb_serial *serial = port->serial; keyspan_pda_dtr_rts() local 615 struct usb_serial *serial = port->serial; keyspan_pda_open() local 669 keyspan_pda_fake_startup(struct usb_serial *serial) keyspan_pda_fake_startup() argument [all...] |
H A D | mxuport.c | 8 * Supports the following Moxa USB to serial converters: 19 #include <linux/serial.h> 27 #include <linux/usb/serial.h> 105 /* Definitions for serial event type */ 212 static int mxuport_recv_ctrl_urb(struct usb_serial *serial, in mxuport_recv_ctrl_urb() argument 218 status = usb_control_msg(serial->dev, in mxuport_recv_ctrl_urb() 219 usb_rcvctrlpipe(serial->dev, 0), in mxuport_recv_ctrl_urb() 226 dev_err(&serial->interface->dev, in mxuport_recv_ctrl_urb() 233 dev_err(&serial->interface->dev, in mxuport_recv_ctrl_urb() 243 static int mxuport_send_ctrl_data_urb(struct usb_serial *serial, in mxuport_send_ctrl_data_urb() argument 275 mxuport_send_ctrl_urb(struct usb_serial *serial, u8 request, u16 value, u16 index) mxuport_send_ctrl_urb() argument 294 struct usb_serial *serial = port->serial; mxuport_throttle() local 313 struct usb_serial *serial = port->serial; mxuport_unthrottle() local 473 struct usb_serial *serial = port->serial; mxuport_process_read_urb_demux_data() local 520 struct usb_serial *serial = port->serial; mxuport_process_read_urb_demux_event() local 564 struct usb_serial *serial = port->serial; mxuport_process_read_urb() local 579 struct usb_serial *serial = port->serial; mxuport_tx_empty() local 607 struct usb_serial *serial = port->serial; mxuport_set_mcr() local 623 struct usb_serial *serial = port->serial; mxuport_set_dtr() local 645 struct usb_serial *serial = port->serial; mxuport_set_rts() local 769 mxuport_set_termios_flow(struct tty_struct *tty, struct ktermios *old_termios, struct usb_serial_port *port, struct usb_serial *serial) mxuport_set_termios_flow() argument 846 struct usb_serial *serial = port->serial; mxuport_set_termios() local 945 mxuport_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) mxuport_calc_num_ports() argument 981 mxuport_get_fw_version(struct usb_serial *serial, u32 *version) mxuport_get_fw_version() argument 1006 mxuport_download_fw(struct usb_serial *serial, const struct firmware *fw_p) mxuport_download_fw() argument 1054 mxuport_probe(struct usb_serial *serial, const struct usb_device_id *id) mxuport_probe() argument 1127 struct usb_serial *serial = port->serial; mxuport_port_probe() local 1160 mxuport_attach(struct usb_serial *serial) mxuport_attach() argument 1186 mxuport_release(struct usb_serial *serial) mxuport_release() argument 1198 struct usb_serial *serial = port->serial; mxuport_open() local 1230 struct usb_serial *serial = port->serial; mxuport_close() local 1243 struct usb_serial *serial = port->serial; mxuport_break_ctl() local 1258 mxuport_resume(struct usb_serial *serial) mxuport_resume() argument [all...] |
H A D | visor.c | 9 * See Documentation/usb/usb-serial.rst for more information on using this 25 #include <linux/usb/serial.h> 38 static int visor_probe(struct usb_serial *serial, 40 static int visor_calc_num_ports(struct usb_serial *serial, 42 static int clie_5_calc_num_ports(struct usb_serial *serial, 45 static int clie_3_5_startup(struct usb_serial *serial); 46 static int palm_os_3_probe(struct usb_serial *serial, 48 static int palm_os_4_probe(struct usb_serial *serial, 262 usb_control_msg(port->serial->dev, in visor_close() 263 usb_rcvctrlpipe(port->serial in visor_close() 311 palm_os_3_probe(struct usb_serial *serial, const struct usb_device_id *id) palm_os_3_probe() argument 407 palm_os_4_probe(struct usb_serial *serial, const struct usb_device_id *id) palm_os_4_probe() argument 435 visor_probe(struct usb_serial *serial, const struct usb_device_id *id) visor_probe() argument 467 visor_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) visor_calc_num_ports() argument 502 clie_5_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) clie_5_calc_num_ports() argument 521 clie_3_5_startup(struct usb_serial *serial) clie_3_5_startup() argument [all...] |
H A D | sierra.c | 30 #include <linux/usb/serial.h> 84 static int sierra_calc_num_ports(struct usb_serial *serial, in sierra_calc_num_ports() argument 90 ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber; in sierra_calc_num_ports() 91 numendpoints = serial->interface->cur_altsetting->desc.bNumEndpoints; in sierra_calc_num_ports() 118 static u8 sierra_interface_num(struct usb_serial *serial) in sierra_interface_num() argument 120 return serial->interface->cur_altsetting->desc.bInterfaceNumber; in sierra_interface_num() 123 static int sierra_probe(struct usb_serial *serial, in sierra_probe() argument 131 udev = serial->dev; in sierra_probe() 132 ifnum = sierra_interface_num(serial); in sierra_probe() 138 if (serial in sierra_probe() 290 struct usb_serial *serial = port->serial; sierra_send_setup() local 420 struct usb_serial *serial = port->serial; sierra_write() local 567 struct usb_serial *serial = port->serial; sierra_instat_callback() local 699 sierra_setup_urb(struct usb_serial *serial, int endpoint, int dir, void *ctx, int len, gfp_t mem_flags, usb_complete_t callback) sierra_setup_urb() argument 731 struct usb_serial *serial = port->serial; sierra_close() local 774 struct usb_serial *serial = port->serial; sierra_open() local 829 sierra_startup(struct usb_serial *serial) sierra_startup() argument 851 sierra_release(struct usb_serial *serial) sierra_release() argument 861 struct usb_serial *serial = port->serial; sierra_port_probe() local 917 stop_read_write_urbs(struct usb_serial *serial) stop_read_write_urbs() argument 934 sierra_suspend(struct usb_serial *serial, pm_message_t message) sierra_suspend() argument 993 sierra_resume(struct usb_serial *serial) sierra_resume() argument [all...] |
H A D | console.c | 18 #include <linux/serial.h> 20 #include <linux/usb/serial.h> 35 * Much of the code here is copied from drivers/char/serial.c 36 * and implements a phony serial console in the same way that 37 * serial.c does so that in case some software queries it, 40 * Things that are different from the way the serial port code 41 * does things, is that we call the lower level usb-serial 52 * serial.c code, except that the specifier is "ttyUSB" instead 64 struct usb_serial *serial; in usb_console_setup() local 118 serial in usb_console_setup() 202 struct usb_serial *serial; usb_console_write() local 267 usb_serial_console_disconnect(struct usb_serial *serial) usb_serial_console_disconnect() argument [all...] |
H A D | mos7720.c | 4 * Controls the Moschip 7720 usb to dual port serial converter 16 * Originally based on drivers/usb/serial/io_edgeport.c which is: 28 #include <linux/serial.h> 31 #include <linux/usb/serial.h> 55 /* This structure holds all of the local serial port information */ 105 struct usb_serial *serial; /* back to containing struct */ member 119 MOS7720_THR, /* serial port regs */ 136 MOS7720_SP2_REG, /* serial port 2 (7720 only) */ 185 else /* serial port reg */ in get_reg_value() 192 * not specific to a particular serial por 194 write_mos_reg(struct usb_serial *serial, unsigned int serial_portnum, enum mos_regs reg, __u8 data) write_mos_reg() argument 216 read_mos_reg(struct usb_serial *serial, unsigned int serial_portnum, enum mos_regs reg, __u8 *data) read_mos_reg() argument 364 struct usb_serial *serial = mos_parport->serial; write_parport_reg_nonblock() local 708 mos7715_parport_init(struct usb_serial *serial) mos7715_parport_init() argument 978 mos77xx_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) mos77xx_calc_num_ports() argument 1002 struct usb_serial *serial; mos7720_open() local 1132 struct usb_serial *serial; mos7720_close() local 1168 struct usb_serial *serial; mos7720_break() local 1225 struct usb_serial *serial; mos7720_write() local 1354 struct usb_serial *serial; set_higher_rates() local 1486 struct usb_serial *serial; send_cmd_write_baud_rate() local 1533 struct usb_serial *serial; change_port_settings() local 1832 mos7720_startup(struct usb_serial *serial) mos7720_startup() argument 1867 mos7720_release(struct usb_serial *serial) mos7720_release() argument [all...] |
H A D | usb_wwan.c | 13 This driver exists because the "normal" serial driver doesn't work too well 32 #include <linux/usb/serial.h> 33 #include <linux/serial.h> 42 struct usb_serial *serial = port->serial; in usb_wwan_send_setup() local 55 ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber; in usb_wwan_send_setup() 57 res = usb_autopm_get_interface(serial->interface); in usb_wwan_send_setup() 61 res = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in usb_wwan_send_setup() 65 usb_autopm_put_interface(port->serial in usb_wwan_send_setup() 374 struct usb_serial *serial = port->serial; usb_wwan_open() local 429 struct usb_serial *serial = port->serial; usb_wwan_close() local 469 struct usb_serial *serial = port->serial; usb_wwan_setup_urb() local 573 stop_urbs(struct usb_serial *serial) stop_urbs() argument 592 usb_wwan_suspend(struct usb_serial *serial, pm_message_t message) usb_wwan_suspend() argument 615 struct usb_serial *serial = port->serial; usb_wwan_submit_delayed_urbs() local 647 usb_wwan_resume(struct usb_serial *serial) usb_wwan_resume() argument [all...] |
H A D | io_ti.c | 26 #include <linux/serial.h> 33 #include <linux/usb/serial.h> 124 struct usb_serial *serial; member 230 static int do_download_mode(struct edgeport_serial *serial, 232 static int do_boot_mode(struct edgeport_serial *serial, 311 return send_cmd(port->serial->dev, in purge_port() 384 static int read_boot_mem(struct edgeport_serial *serial, in read_boot_mem() argument 391 status = ti_vread_sync(serial->serial->dev, in read_boot_mem() 392 UMPC_MEMORY_READ, serial in read_boot_mem() 410 write_boot_mem(struct edgeport_serial *serial, int start_address, int length, __u8 *buffer) write_boot_mem() argument 444 write_i2c_mem(struct edgeport_serial *serial, int start_address, int length, __u8 address_type, __u8 *buffer) write_i2c_mem() argument 601 read_rom(struct edgeport_serial *serial, int start_address, int length, __u8 *buffer) read_rom() argument 619 write_rom(struct edgeport_serial *serial, int start_address, int length, __u8 *buffer) write_rom() argument 633 get_descriptor_addr(struct edgeport_serial *serial, int desc_type, struct ti_i2c_desc *rom_desc) get_descriptor_addr() argument 677 check_i2c_image(struct edgeport_serial *serial) check_i2c_image() argument 757 get_manuf_info(struct edgeport_serial *serial, __u8 *buffer) get_manuf_info() argument 868 i2c_type_bootmode(struct edgeport_serial *serial) i2c_type_bootmode() argument 912 bulk_xfer(struct usb_serial *serial, void *buffer, int length, int *num_sent) bulk_xfer() argument 925 download_code(struct edgeport_serial *serial, __u8 *image, int image_length) download_code() argument 963 check_fw_sanity(struct edgeport_serial *serial, const struct firmware *fw) check_fw_sanity() argument 1004 download_fw(struct edgeport_serial *serial) download_fw() argument 1071 do_download_mode(struct edgeport_serial *serial, const struct firmware *fw) do_download_mode() argument 1383 do_boot_mode(struct edgeport_serial *serial, const struct firmware *fw) do_boot_mode() argument 1980 struct usb_serial *serial = port->serial; edge_close() local 2490 struct edgeport_serial *serial; edge_heartbeat_work() local 2509 edge_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) edge_calc_num_ports() argument 2528 edge_startup(struct usb_serial *serial) edge_startup() argument 2569 edge_disconnect(struct usb_serial *serial) edge_disconnect() argument 2576 edge_release(struct usb_serial *serial) edge_release() argument 2686 edge_suspend(struct usb_serial *serial, pm_message_t message) edge_suspend() argument 2695 edge_resume(struct usb_serial *serial) edge_resume() argument [all...] |
H A D | f81534.c | 13 * for all serial port TX and 1 endpoint bulk-in for all serial port read in 16 * Write URB is fixed with 512bytes, per serial port used 128Bytes. 19 * Read URB is 512Bytes max, per serial port used 128Bytes. 28 #include <linux/usb/serial.h> 193 static int f81534_logic_to_phy_port(struct usb_serial *serial, in f81534_logic_to_phy_port() argument 197 usb_get_serial_data(port->serial); in f81534_logic_to_phy_port() 214 static int f81534_set_register(struct usb_serial *serial, u16 reg, u8 data) in f81534_set_register() argument 216 struct usb_interface *interface = serial->interface; in f81534_set_register() 217 struct usb_device *dev = serial in f81534_set_register() 255 f81534_get_register(struct usb_serial *serial, u16 reg, u8 *data) f81534_get_register() argument 298 f81534_set_mask_register(struct usb_serial *serial, u16 reg, u8 mask, u8 data) f81534_set_mask_register() argument 314 f81534_set_phy_port_register(struct usb_serial *serial, int phy, u16 reg, u8 data) f81534_set_phy_port_register() argument 321 f81534_get_phy_port_register(struct usb_serial *serial, int phy, u16 reg, u8 *data) f81534_get_phy_port_register() argument 350 f81534_wait_for_spi_idle(struct usb_serial *serial) f81534_wait_for_spi_idle() argument 381 f81534_get_spi_register(struct usb_serial *serial, u16 reg, u8 *data) f81534_get_spi_register() argument 393 f81534_set_spi_register(struct usb_serial *serial, u16 reg, u8 data) f81534_set_spi_register() argument 404 f81534_read_flash(struct usb_serial *serial, u32 address, size_t size, u8 *buf) f81534_read_flash() argument 733 f81534_find_config_idx(struct usb_serial *serial, u8 *index) f81534_find_config_idx() argument 762 f81534_check_port_hw_disabled(struct usb_serial *serial, int phy) f81534_check_port_hw_disabled() argument 837 f81534_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) f81534_calc_num_ports() argument 1011 f81534_submit_read_urb(struct usb_serial *serial, gfp_t flags) f81534_submit_read_urb() argument 1258 struct usb_serial *serial; f81534_process_read_urb() local 1334 struct usb_serial *serial; f81534_set_port_output_pin() local 1516 f81534_resume(struct usb_serial *serial) f81534_resume() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/serial/ |
H A D | usb-serial.c | 13 * See Documentation/usb/usb-serial.rst for more information on using this 33 #include <linux/serial.h> 35 #include <linux/usb/serial.h> 46 the MODULE_DEVICE_TABLE declarations in each serial driver 48 via modprobe, and modprobe will load usbserial because the serial 57 * Look up the serial port structure. If it is found and it hasn't been 63 struct usb_serial *serial; in usb_serial_port_get_by_minor() local 71 serial = port->serial; in usb_serial_port_get_by_minor() 72 mutex_lock(&serial in usb_serial_port_get_by_minor() 84 allocate_minors(struct usb_serial *serial, int num_ports) allocate_minors() argument 113 release_minors(struct usb_serial *serial) release_minors() argument 124 usb_serial_claim_interface(struct usb_serial *serial, struct usb_interface *intf) usb_serial_claim_interface() argument 145 release_sibling(struct usb_serial *serial, struct usb_interface *intf) release_sibling() argument 164 struct usb_serial *serial; destroy_serial() local 191 usb_serial_put(struct usb_serial *serial) usb_serial_put() argument 217 struct usb_serial *serial; serial_install() local 258 struct usb_serial *serial = port->serial; serial_port_activate() local 344 struct usb_serial *serial; serial_cleanup() local 393 struct usb_serial *serial = port->serial; serial_chars_in_buffer() local 406 struct usb_serial *serial = port->serial; serial_wait_until_sent() local 548 struct usb_serial *serial; serial_proc_show() local 689 struct usb_serial *serial; create_serial() local 798 store_endpoint(struct usb_serial *serial, struct usb_serial_endpoints *epds, struct usb_endpoint_descriptor *epd) store_endpoint() argument 828 find_endpoints(struct usb_serial *serial, struct usb_serial_endpoints *epds, struct usb_interface *intf) find_endpoints() argument 966 struct usb_serial *serial = NULL; usb_serial_probe() local 1178 struct usb_serial *serial = usb_get_intfdata(interface); usb_serial_disconnect() local 1219 struct usb_serial *serial = usb_get_intfdata(intf); usb_serial_suspend() local 1246 usb_serial_unpoison_port_urbs(struct usb_serial *serial) usb_serial_unpoison_port_urbs() argument 1256 struct usb_serial *serial = usb_get_intfdata(intf); usb_serial_resume() local 1276 struct usb_serial *serial = usb_get_intfdata(intf); usb_serial_reset_resume() local [all...] |
H A D | mos7720.c | 4 * Controls the Moschip 7720 usb to dual port serial converter 16 * Originally based on drivers/usb/serial/io_edgeport.c which is: 28 #include <linux/serial.h> 31 #include <linux/usb/serial.h> 55 /* This structure holds all of the local serial port information */ 94 struct usb_serial *serial; /* back to containing struct */ member 108 MOS7720_THR, /* serial port regs */ 125 MOS7720_SP2_REG, /* serial port 2 (7720 only) */ 174 else /* serial port reg */ in get_reg_value() 181 * not specific to a particular serial por 183 write_mos_reg(struct usb_serial *serial, unsigned int serial_portnum, enum mos_regs reg, __u8 data) write_mos_reg() argument 205 read_mos_reg(struct usb_serial *serial, unsigned int serial_portnum, enum mos_regs reg, __u8 *data) read_mos_reg() argument 553 mos7715_parport_init(struct usb_serial *serial) mos7715_parport_init() argument 820 mos77xx_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) mos77xx_calc_num_ports() argument 844 struct usb_serial *serial; mos7720_open() local 967 struct usb_serial *serial; mos7720_close() local 1003 struct usb_serial *serial; mos7720_break() local 1055 struct usb_serial *serial; mos7720_write() local 1184 struct usb_serial *serial; set_higher_rates() local 1316 struct usb_serial *serial; send_cmd_write_baud_rate() local 1363 struct usb_serial *serial; change_port_settings() local 1628 mos7720_startup(struct usb_serial *serial) mos7720_startup() argument 1663 mos7720_release(struct usb_serial *serial) mos7720_release() argument [all...] |
H A D | ark3116.c | 28 #include <linux/usb/serial.h> 29 #include <linux/serial.h> 36 #define DRIVER_DESC "USB ARK3116 serial/IrDA driver" 50 static int is_irda(struct usb_serial *serial) in is_irda() argument 52 struct usb_device *dev = serial->dev; in is_irda() 77 static int ark3116_write_reg(struct usb_serial *serial, in ark3116_write_reg() argument 82 result = usb_control_msg(serial->dev, in ark3116_write_reg() 83 usb_sndctrlpipe(serial->dev, 0), in ark3116_write_reg() 92 static int ark3116_read_reg(struct usb_serial *serial, in ark3116_read_reg() argument 97 result = usb_control_msg(serial in ark3116_read_reg() 126 struct usb_serial *serial = port->serial; ark3116_port_probe() local 194 struct usb_serial *serial = port->serial; ark3116_set_termios() local 298 struct usb_serial *serial = port->serial; ark3116_close() local 314 struct usb_serial *serial = port->serial; ark3116_open() local [all...] |
H A D | mxuport.c | 8 * Supports the following Moxa USB to serial converters: 19 #include <linux/serial.h> 27 #include <linux/usb/serial.h> 105 /* Definitions for serial event type */ 212 static int mxuport_recv_ctrl_urb(struct usb_serial *serial, in mxuport_recv_ctrl_urb() argument 218 status = usb_control_msg(serial->dev, in mxuport_recv_ctrl_urb() 219 usb_rcvctrlpipe(serial->dev, 0), in mxuport_recv_ctrl_urb() 226 dev_err(&serial->interface->dev, in mxuport_recv_ctrl_urb() 233 dev_err(&serial->interface->dev, in mxuport_recv_ctrl_urb() 243 static int mxuport_send_ctrl_data_urb(struct usb_serial *serial, in mxuport_send_ctrl_data_urb() argument 268 mxuport_send_ctrl_urb(struct usb_serial *serial, u8 request, u16 value, u16 index) mxuport_send_ctrl_urb() argument 287 struct usb_serial *serial = port->serial; mxuport_throttle() local 306 struct usb_serial *serial = port->serial; mxuport_unthrottle() local 466 struct usb_serial *serial = port->serial; mxuport_process_read_urb_demux_data() local 513 struct usb_serial *serial = port->serial; mxuport_process_read_urb_demux_event() local 557 struct usb_serial *serial = port->serial; mxuport_process_read_urb() local 572 struct usb_serial *serial = port->serial; mxuport_tx_empty() local 600 struct usb_serial *serial = port->serial; mxuport_set_mcr() local 616 struct usb_serial *serial = port->serial; mxuport_set_dtr() local 638 struct usb_serial *serial = port->serial; mxuport_set_rts() local 762 mxuport_set_termios_flow(struct tty_struct *tty, const struct ktermios *old_termios, struct usb_serial_port *port, struct usb_serial *serial) mxuport_set_termios_flow() argument 839 struct usb_serial *serial = port->serial; mxuport_set_termios() local 938 mxuport_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) mxuport_calc_num_ports() argument 974 mxuport_get_fw_version(struct usb_serial *serial, u32 *version) mxuport_get_fw_version() argument 999 mxuport_download_fw(struct usb_serial *serial, const struct firmware *fw_p) mxuport_download_fw() argument 1047 mxuport_probe(struct usb_serial *serial, const struct usb_device_id *id) mxuport_probe() argument 1120 struct usb_serial *serial = port->serial; mxuport_port_probe() local 1153 mxuport_attach(struct usb_serial *serial) mxuport_attach() argument 1179 mxuport_release(struct usb_serial *serial) mxuport_release() argument 1191 struct usb_serial *serial = port->serial; mxuport_open() local 1223 struct usb_serial *serial = port->serial; mxuport_close() local 1236 struct usb_serial *serial = port->serial; mxuport_break_ctl() local 1251 mxuport_resume(struct usb_serial *serial) mxuport_resume() argument [all...] |
H A D | visor.c | 9 * See Documentation/usb/usb-serial.rst for more information on using this 25 #include <linux/usb/serial.h> 38 static int visor_probe(struct usb_serial *serial, 40 static int visor_calc_num_ports(struct usb_serial *serial, 42 static int clie_5_calc_num_ports(struct usb_serial *serial, 45 static int clie_3_5_startup(struct usb_serial *serial); 46 static int palm_os_3_probe(struct usb_serial *serial, 48 static int palm_os_4_probe(struct usb_serial *serial, 262 usb_control_msg(port->serial->dev, in visor_close() 263 usb_rcvctrlpipe(port->serial in visor_close() 311 palm_os_3_probe(struct usb_serial *serial, const struct usb_device_id *id) palm_os_3_probe() argument 407 palm_os_4_probe(struct usb_serial *serial, const struct usb_device_id *id) palm_os_4_probe() argument 435 visor_probe(struct usb_serial *serial, const struct usb_device_id *id) visor_probe() argument 467 visor_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) visor_calc_num_ports() argument 502 clie_5_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) clie_5_calc_num_ports() argument 521 clie_3_5_startup(struct usb_serial *serial) clie_3_5_startup() argument [all...] |
H A D | sierra.c | 30 #include <linux/usb/serial.h> 84 static int sierra_calc_num_ports(struct usb_serial *serial, in sierra_calc_num_ports() argument 90 ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber; in sierra_calc_num_ports() 91 numendpoints = serial->interface->cur_altsetting->desc.bNumEndpoints; in sierra_calc_num_ports() 118 static u8 sierra_interface_num(struct usb_serial *serial) in sierra_interface_num() argument 120 return serial->interface->cur_altsetting->desc.bInterfaceNumber; in sierra_interface_num() 123 static int sierra_probe(struct usb_serial *serial, in sierra_probe() argument 131 udev = serial->dev; in sierra_probe() 132 ifnum = sierra_interface_num(serial); in sierra_probe() 138 if (serial in sierra_probe() 290 struct usb_serial *serial = port->serial; sierra_send_setup() local 420 struct usb_serial *serial = port->serial; sierra_write() local 565 struct usb_serial *serial = port->serial; sierra_instat_callback() local 697 sierra_setup_urb(struct usb_serial *serial, int endpoint, int dir, void *ctx, int len, gfp_t mem_flags, usb_complete_t callback) sierra_setup_urb() argument 729 struct usb_serial *serial = port->serial; sierra_close() local 772 struct usb_serial *serial = port->serial; sierra_open() local 827 sierra_startup(struct usb_serial *serial) sierra_startup() argument 849 sierra_release(struct usb_serial *serial) sierra_release() argument 859 struct usb_serial *serial = port->serial; sierra_port_probe() local 913 stop_read_write_urbs(struct usb_serial *serial) stop_read_write_urbs() argument 930 sierra_suspend(struct usb_serial *serial, pm_message_t message) sierra_suspend() argument 989 sierra_resume(struct usb_serial *serial) sierra_resume() argument [all...] |
H A D | whiteheat.c | 11 * See Documentation/usb/usb-serial.rst for more information on using this 28 #include <linux/serial.h> 29 #include <linux/usb/serial.h> 70 static int whiteheat_firmware_download(struct usb_serial *serial, 72 static int whiteheat_firmware_attach(struct usb_serial *serial); 74 /* function prototypes for the Connect Tech WhiteHEAT serial converter */ 75 static int whiteheat_attach(struct usb_serial *serial); 76 static void whiteheat_release(struct usb_serial *serial); 149 static int start_command_port(struct usb_serial *serial); 150 static void stop_command_port(struct usb_serial *serial); 189 whiteheat_firmware_download(struct usb_serial *serial, const struct usb_device_id *id) whiteheat_firmware_download() argument 204 whiteheat_firmware_attach(struct usb_serial *serial) whiteheat_firmware_attach() argument 215 whiteheat_attach(struct usb_serial *serial) whiteheat_attach() argument 322 whiteheat_release(struct usb_serial *serial) whiteheat_release() argument 759 start_command_port(struct usb_serial *serial) start_command_port() argument 788 stop_command_port(struct usb_serial *serial) stop_command_port() argument [all...] |
H A D | console.c | 18 #include <linux/serial.h> 20 #include <linux/usb/serial.h> 35 * Much of the code here is copied from drivers/char/serial.c 36 * and implements a phony serial console in the same way that 37 * serial.c does so that in case some software queries it, 40 * Things that are different from the way the serial port code 41 * does things, is that we call the lower level usb-serial 52 * serial.c code, except that the specifier is "ttyUSB" instead 64 struct usb_serial *serial; in usb_console_setup() local 118 serial in usb_console_setup() 202 struct usb_serial *serial; usb_console_write() local 267 usb_serial_console_disconnect(struct usb_serial *serial) usb_serial_console_disconnect() argument [all...] |
H A D | keyspan_pda.c | 10 * See Documentation/usb/usb-serial.rst for more information on using this 25 #include <linux/usb/serial.h> 36 struct usb_serial *serial; member 49 #define XIRCOM_FAKE_ID_2 0x8025 /* "PGMFHUB" serial */ 79 struct usb_serial *serial = port->serial; in keyspan_pda_get_write_room() local 83 rc = usb_control_msg_recv(serial->dev, in keyspan_pda_get_write_room() 108 struct usb_serial *serial = port->serial; in keyspan_pda_request_unthrottle() local 118 result = usb_control_msg(serial in keyspan_pda_request_unthrottle() 245 keyspan_pda_setbaud(struct usb_serial *serial, speed_t baud) keyspan_pda_setbaud() argument 305 struct usb_serial *serial = port->serial; keyspan_pda_break_ctl() local 331 struct usb_serial *serial = port->serial; keyspan_pda_set_termios() local 376 keyspan_pda_get_modem_info(struct usb_serial *serial, unsigned char *value) keyspan_pda_get_modem_info() argument 397 keyspan_pda_set_modem_info(struct usb_serial *serial, unsigned char value) keyspan_pda_set_modem_info() argument 411 struct usb_serial *serial = port->serial; keyspan_pda_tiocmget() local 434 struct usb_serial *serial = port->serial; keyspan_pda_tiocmset() local 560 struct usb_serial *serial = port->serial; keyspan_pda_dtr_rts() local 612 keyspan_pda_fake_startup(struct usb_serial *serial) keyspan_pda_fake_startup() argument [all...] |
H A D | usb_wwan.c | 13 This driver exists because the "normal" serial driver doesn't work too well 33 #include <linux/usb/serial.h> 34 #include <linux/serial.h> 43 struct usb_serial *serial = port->serial; in usb_wwan_send_setup() local 56 ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber; in usb_wwan_send_setup() 58 res = usb_autopm_get_interface(serial->interface); in usb_wwan_send_setup() 62 res = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), in usb_wwan_send_setup() 67 usb_autopm_put_interface(port->serial in usb_wwan_send_setup() 329 struct usb_serial *serial = port->serial; usb_wwan_open() local 384 struct usb_serial *serial = port->serial; usb_wwan_close() local 424 struct usb_serial *serial = port->serial; usb_wwan_setup_urb() local 526 stop_urbs(struct usb_serial *serial) stop_urbs() argument 545 usb_wwan_suspend(struct usb_serial *serial, pm_message_t message) usb_wwan_suspend() argument 568 struct usb_serial *serial = port->serial; usb_wwan_submit_delayed_urbs() local 600 usb_wwan_resume(struct usb_serial *serial) usb_wwan_resume() argument [all...] |
H A D | f81534.c | 13 * for all serial port TX and 1 endpoint bulk-in for all serial port read in 16 * Write URB is fixed with 512bytes, per serial port used 128Bytes. 19 * Read URB is 512Bytes max, per serial port used 128Bytes. 28 #include <linux/usb/serial.h> 193 static int f81534_logic_to_phy_port(struct usb_serial *serial, in f81534_logic_to_phy_port() argument 197 usb_get_serial_data(port->serial); in f81534_logic_to_phy_port() 214 static int f81534_set_register(struct usb_serial *serial, u16 reg, u8 data) in f81534_set_register() argument 216 struct usb_interface *interface = serial->interface; in f81534_set_register() 217 struct usb_device *dev = serial in f81534_set_register() 253 f81534_get_register(struct usb_serial *serial, u16 reg, u8 *data) f81534_get_register() argument 296 f81534_set_mask_register(struct usb_serial *serial, u16 reg, u8 mask, u8 data) f81534_set_mask_register() argument 312 f81534_set_phy_port_register(struct usb_serial *serial, int phy, u16 reg, u8 data) f81534_set_phy_port_register() argument 319 f81534_get_phy_port_register(struct usb_serial *serial, int phy, u16 reg, u8 *data) f81534_get_phy_port_register() argument 348 f81534_wait_for_spi_idle(struct usb_serial *serial) f81534_wait_for_spi_idle() argument 379 f81534_get_spi_register(struct usb_serial *serial, u16 reg, u8 *data) f81534_get_spi_register() argument 391 f81534_set_spi_register(struct usb_serial *serial, u16 reg, u8 data) f81534_set_spi_register() argument 402 f81534_read_flash(struct usb_serial *serial, u32 address, size_t size, u8 *buf) f81534_read_flash() argument 733 f81534_find_config_idx(struct usb_serial *serial, u8 *index) f81534_find_config_idx() argument 762 f81534_check_port_hw_disabled(struct usb_serial *serial, int phy) f81534_check_port_hw_disabled() argument 837 f81534_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) f81534_calc_num_ports() argument 997 f81534_submit_read_urb(struct usb_serial *serial, gfp_t flags) f81534_submit_read_urb() argument 1239 struct usb_serial *serial; f81534_process_read_urb() local 1315 struct usb_serial *serial; f81534_set_port_output_pin() local 1496 f81534_resume(struct usb_serial *serial) f81534_resume() argument [all...] |
H A D | pl2303.c | 3 * Prolific PL2303 USB to serial adaptor driver 10 * See Documentation/usb/usb-serial.rst for more information on using this 20 #include <linux/serial.h> 26 #include <linux/usb/serial.h> 242 static int pl2303_vendor_read(struct usb_serial *serial, u16 value, in pl2303_vendor_read() argument 245 struct pl2303_serial_private *spriv = usb_get_serial_data(serial); in pl2303_vendor_read() 246 struct device *dev = &serial->interface->dev; in pl2303_vendor_read() 255 res = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), in pl2303_vendor_read() 272 static int pl2303_vendor_write(struct usb_serial *serial, u1 argument 298 pl2303_update_reg(struct usb_serial *serial, u8 reg, u8 mask, u8 val) pl2303_update_reg() argument 326 pl2303_probe(struct usb_serial *serial, const struct usb_device_id *id) pl2303_probe() argument 339 pl2303_endpoint_hack(struct usb_serial *serial, struct usb_serial_endpoints *epds) pl2303_endpoint_hack() argument 369 pl2303_calc_num_ports(struct usb_serial *serial, struct usb_serial_endpoints *epds) pl2303_calc_num_ports() argument 390 pl2303_supports_hx_status(struct usb_serial *serial) pl2303_supports_hx_status() argument 402 pl2303_detect_type(struct usb_serial *serial) pl2303_detect_type() argument 469 pl2303_startup(struct usb_serial *serial) pl2303_startup() argument 521 pl2303_release(struct usb_serial *serial) pl2303_release() argument 691 struct usb_serial *serial = port->serial; pl2303_encode_baud_rate() local 795 struct usb_serial *serial = port->serial; pl2303_set_termios() local 960 struct usb_serial *serial = port->serial; pl2303_open() local 1065 struct usb_serial *serial = port->serial; pl2303_set_break() local 1099 struct usb_serial *serial = port->serial; pl2303_update_line_status() local [all...] |