Lines Matching refs:ctrl
28 struct serdev_controller *ctrl = port->client_data; in ttyport_receive_buf() local
29 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_receive_buf()
35 ret = serdev_controller_receive_buf(ctrl, cp, count); in ttyport_receive_buf()
37 dev_WARN_ONCE(&ctrl->dev, ret > count, in ttyport_receive_buf()
48 struct serdev_controller *ctrl = port->client_data; in ttyport_write_wakeup() local
49 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_write_wakeup()
58 serdev_controller_write_wakeup(ctrl); in ttyport_write_wakeup()
75 static ssize_t ttyport_write_buf(struct serdev_controller *ctrl, const u8 *data, size_t len) in ttyport_write_buf() argument
77 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_write_buf()
87 static void ttyport_write_flush(struct serdev_controller *ctrl) in ttyport_write_flush() argument
89 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_write_flush()
95 static int ttyport_open(struct serdev_controller *ctrl) in ttyport_open() argument
97 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_open()
144 static void ttyport_close(struct serdev_controller *ctrl) in ttyport_close() argument
146 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_close()
159 static unsigned int ttyport_set_baudrate(struct serdev_controller *ctrl, unsigned int speed) in ttyport_set_baudrate() argument
161 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_set_baudrate()
173 static void ttyport_set_flow_control(struct serdev_controller *ctrl, bool enable) in ttyport_set_flow_control() argument
175 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_set_flow_control()
187 static int ttyport_set_parity(struct serdev_controller *ctrl, in ttyport_set_parity() argument
190 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_set_parity()
210 static void ttyport_wait_until_sent(struct serdev_controller *ctrl, long timeout) in ttyport_wait_until_sent() argument
212 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_wait_until_sent()
218 static int ttyport_get_tiocm(struct serdev_controller *ctrl) in ttyport_get_tiocm() argument
220 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_get_tiocm()
229 static int ttyport_set_tiocm(struct serdev_controller *ctrl, unsigned int set, unsigned int clear) in ttyport_set_tiocm() argument
231 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_set_tiocm()
240 static int ttyport_break_ctl(struct serdev_controller *ctrl, unsigned int break_state) in ttyport_break_ctl() argument
242 struct serport *serport = serdev_controller_get_drvdata(ctrl); in ttyport_break_ctl()
270 struct serdev_controller *ctrl; in serdev_tty_port_register() local
277 ctrl = serdev_controller_alloc(host, parent, sizeof(struct serport)); in serdev_tty_port_register()
278 if (!ctrl) in serdev_tty_port_register()
280 serport = serdev_controller_get_drvdata(ctrl); in serdev_tty_port_register()
286 ctrl->ops = &ctrl_ops; in serdev_tty_port_register()
289 port->client_data = ctrl; in serdev_tty_port_register()
291 ret = serdev_controller_add(ctrl); in serdev_tty_port_register()
295 dev_info(&ctrl->dev, "tty port %s%d registered\n", drv->name, idx); in serdev_tty_port_register()
296 return &ctrl->dev; in serdev_tty_port_register()
301 serdev_controller_put(ctrl); in serdev_tty_port_register()
308 struct serdev_controller *ctrl = port->client_data; in serdev_tty_port_unregister() local
309 struct serport *serport = serdev_controller_get_drvdata(ctrl); in serdev_tty_port_unregister()
314 serdev_controller_remove(ctrl); in serdev_tty_port_unregister()
317 serdev_controller_put(ctrl); in serdev_tty_port_unregister()