Lines Matching refs:serial
55 static char *alloc_device_name(struct rt_serial_device *serial) in alloc_device_name() argument
59 char *serial_name = serial->parent.parent.name; in alloc_device_name()
74 RT_UNUSED(serial); in alloc_device_name()
117 static rt_err_t _serial_ty_bypass(struct rt_serial_device* serial, char ch,void *data) in _serial_ty_bypass() argument
131 rt_inline void _setup_serial(struct rt_serial_device* serial, lwp_tty_t tp, in _setup_serial() argument
134 … rt_bypass_lower_register(serial, "tty", RT_BYPASS_PROTECT_LEVEL_1, _serial_ty_bypass, (void *)tp); in _setup_serial()
137 rt_inline void _restore_serial(struct rt_serial_device *serial, lwp_tty_t tp, in _restore_serial() argument
140 rt_device_control(&serial->parent, RT_DEVICE_CTRL_NOTIFY_SET, &softc->backup_notify); in _restore_serial()
146 struct rt_serial_device *serial; in _serial_tty_set_speed() local
150 serial = softc->parent; in _serial_tty_set_speed()
152 rt_device_control(&(serial->parent), TCGETS, &serial_hw_config); in _serial_tty_set_speed()
158 static int _serial_isbusy(struct rt_serial_device *serial) in _serial_isbusy() argument
163 return rt_console_get_device() == &serial->parent && in _serial_isbusy()
202 struct rt_serial_device *serial; in serial_tty_open() local
207 serial = softc->parent; in serial_tty_open()
211 rt_device_control(&serial->parent, RT_DEVICE_CTRL_CONSOLE_OFLAG, &oflags); in serial_tty_open()
213 error = rt_device_open(&serial->parent, oflags); in serial_tty_open()
221 _setup_serial(serial, tp, softc); in serial_tty_open()
229 struct rt_serial_device *serial; in serial_tty_close() local
231 serial = softc->parent; in serial_tty_close()
235 rt_bypass_lower_unregister(serial, RT_BYPASS_PROTECT_LEVEL_1); in serial_tty_close()
236 rt_device_close(&serial->parent); in serial_tty_close()
261 struct rt_serial_device *serial; in serial_tty_param() local
264 serial = softc->parent; in serial_tty_param()
277 return rt_device_control(&(serial->parent), TCSETS, t); in serial_tty_param()
288 rt_err_t rt_hw_serial_register_tty(struct rt_serial_device *serial) in rt_hw_serial_register_tty() argument
295 if (serial->rx_notify.dev) in rt_hw_serial_register_tty()
303 dev_name = alloc_device_name(serial); in rt_hw_serial_register_tty()
307 softc->parent = serial; in rt_hw_serial_register_tty()
342 rt_err_t rt_hw_serial_unregister_tty(struct rt_serial_device *serial) in rt_hw_serial_unregister_tty() argument
348 tty_dev = serial->rx_notify.dev; in rt_hw_serial_unregister_tty()
353 serial->rx_notify = softc->backup_notify; in rt_hw_serial_unregister_tty()