Lines Matching refs:serial
190 static int f81534_logic_to_phy_port(struct usb_serial *serial, in f81534_logic_to_phy_port() argument
194 usb_get_serial_data(port->serial); in f81534_logic_to_phy_port()
211 static int f81534_set_register(struct usb_serial *serial, u16 reg, u8 data) in f81534_set_register() argument
213 struct usb_interface *interface = serial->interface; in f81534_set_register()
214 struct usb_device *dev = serial->dev; in f81534_set_register()
252 static int f81534_get_register(struct usb_serial *serial, u16 reg, u8 *data) in f81534_get_register() argument
254 struct usb_interface *interface = serial->interface; in f81534_get_register()
255 struct usb_device *dev = serial->dev; in f81534_get_register()
295 static int f81534_set_mask_register(struct usb_serial *serial, u16 reg, in f81534_set_mask_register() argument
301 status = f81534_get_register(serial, reg, &tmp); in f81534_set_mask_register()
308 return f81534_set_register(serial, reg, tmp); in f81534_set_mask_register()
311 static int f81534_set_phy_port_register(struct usb_serial *serial, int phy, in f81534_set_phy_port_register() argument
314 return f81534_set_register(serial, reg + F81534_UART_OFFSET * phy, in f81534_set_phy_port_register()
318 static int f81534_get_phy_port_register(struct usb_serial *serial, int phy, in f81534_get_phy_port_register() argument
321 return f81534_get_register(serial, reg + F81534_UART_OFFSET * phy, in f81534_get_phy_port_register()
330 return f81534_set_register(port->serial, in f81534_set_port_register()
339 return f81534_get_register(port->serial, in f81534_get_port_register()
347 static int f81534_wait_for_spi_idle(struct usb_serial *serial) in f81534_wait_for_spi_idle() argument
354 status = f81534_get_register(serial, F81534_BUS_REG_STATUS, in f81534_wait_for_spi_idle()
368 dev_err(&serial->interface->dev, in f81534_wait_for_spi_idle()
374 return f81534_set_register(serial, F81534_BUS_REG_STATUS, in f81534_wait_for_spi_idle()
378 static int f81534_get_spi_register(struct usb_serial *serial, u16 reg, in f81534_get_spi_register() argument
383 status = f81534_get_register(serial, reg, data); in f81534_get_spi_register()
387 return f81534_wait_for_spi_idle(serial); in f81534_get_spi_register()
390 static int f81534_set_spi_register(struct usb_serial *serial, u16 reg, u8 data) in f81534_set_spi_register() argument
394 status = f81534_set_register(serial, reg, data); in f81534_set_spi_register()
398 return f81534_wait_for_spi_idle(serial); in f81534_set_spi_register()
401 static int f81534_read_flash(struct usb_serial *serial, u32 address, in f81534_read_flash() argument
412 status = f81534_set_spi_register(serial, F81534_BUS_REG_START, in f81534_read_flash()
417 status = f81534_set_spi_register(serial, F81534_BUS_REG_START, in f81534_read_flash()
422 status = f81534_set_spi_register(serial, F81534_BUS_REG_START, in f81534_read_flash()
427 status = f81534_set_spi_register(serial, F81534_BUS_REG_START, in f81534_read_flash()
448 status = f81534_set_spi_register(serial, reg_tmp, in f81534_read_flash()
453 status = f81534_get_spi_register(serial, in f81534_read_flash()
728 static int f81534_find_config_idx(struct usb_serial *serial, u8 *index) in f81534_find_config_idx() argument
733 status = f81534_read_flash(serial, F81534_CUSTOM_ADDRESS_START, 1, in f81534_find_config_idx()
736 dev_err(&serial->interface->dev, "%s: read failed: %d\n", in f81534_find_config_idx()
757 static bool f81534_check_port_hw_disabled(struct usb_serial *serial, int phy) in f81534_check_port_hw_disabled() argument
767 status = f81534_get_phy_port_register(serial, phy, in f81534_check_port_hw_disabled()
775 status = f81534_set_phy_port_register(serial, phy, in f81534_check_port_hw_disabled()
781 status = f81534_get_phy_port_register(serial, phy, in f81534_check_port_hw_disabled()
786 status = f81534_set_phy_port_register(serial, phy, in f81534_check_port_hw_disabled()
791 status = f81534_set_phy_port_register(serial, phy, in f81534_check_port_hw_disabled()
798 status = f81534_get_phy_port_register(serial, phy, in f81534_check_port_hw_disabled()
803 status = f81534_set_phy_port_register(serial, phy, in f81534_check_port_hw_disabled()
832 static int f81534_calc_num_ports(struct usb_serial *serial, in f81534_calc_num_ports() argument
836 struct device *dev = &serial->interface->dev; in f81534_calc_num_ports()
850 serial_priv = devm_kzalloc(&serial->interface->dev, in f81534_calc_num_ports()
855 usb_set_serial_data(serial, serial_priv); in f81534_calc_num_ports()
859 status = f81534_find_config_idx(serial, &serial_priv->setting_idx); in f81534_calc_num_ports()
861 dev_err(&serial->interface->dev, "%s: find idx failed: %d\n", in f81534_calc_num_ports()
871 status = f81534_read_flash(serial, in f81534_calc_num_ports()
877 dev_err(&serial->interface->dev, in f81534_calc_num_ports()
883 dev_dbg(&serial->interface->dev, in f81534_calc_num_ports()
888 status = f81534_read_flash(serial, in f81534_calc_num_ports()
893 dev_err(&serial->interface->dev, in f81534_calc_num_ports()
899 dev_dbg(&serial->interface->dev, "%s: read default config\n", in f81534_calc_num_ports()
905 if (f81534_check_port_hw_disabled(serial, i)) in f81534_calc_num_ports()
915 dev_warn(&serial->interface->dev, in f81534_calc_num_ports()
926 dev_dbg(&serial->interface->dev, in f81534_calc_num_ports()
1006 static int f81534_submit_read_urb(struct usb_serial *serial, gfp_t flags) in f81534_submit_read_urb() argument
1008 return usb_serial_generic_submit_read_urbs(serial->port[0], flags); in f81534_submit_read_urb()
1078 usb_get_serial_data(port->serial); in f81534_open()
1102 status = f81534_submit_read_urb(port->serial, GFP_KERNEL); in f81534_open()
1119 usb_get_serial_data(port->serial); in f81534_close()
1120 struct usb_serial_port *port0 = port->serial->port[0]; in f81534_close()
1275 struct usb_serial *serial; in f81534_process_read_urb() local
1287 serial = port->serial; in f81534_process_read_urb()
1289 serial_priv = usb_get_serial_data(serial); in f81534_process_read_urb()
1301 port = serial->port[tty_port_num]; in f81534_process_read_urb()
1351 struct usb_serial *serial; in f81534_set_port_output_pin() local
1358 serial = port->serial; in f81534_set_port_output_pin()
1359 serial_priv = usb_get_serial_data(serial); in f81534_set_port_output_pin()
1367 status = f81534_set_mask_register(serial, in f81534_set_port_output_pin()
1385 serial_priv = usb_get_serial_data(port->serial); in f81534_port_probe()
1401 ret = f81534_logic_to_phy_port(port->serial, port); in f81534_port_probe()
1522 static int f81534_resume(struct usb_serial *serial) in f81534_resume() argument
1525 usb_get_serial_data(serial); in f81534_resume()
1538 status = f81534_submit_read_urb(serial, GFP_NOIO); in f81534_resume()
1547 for (i = 0; i < serial->num_ports; i++) { in f81534_resume()
1548 port = serial->port[i]; in f81534_resume()