Lines Matching refs:tty_driver
418 static struct tty_driver *ice_gnss_create_tty_driver(struct ice_pf *pf) in ice_gnss_create_tty_driver()
422 struct tty_driver *tty_driver; in ice_gnss_create_tty_driver() local
427 tty_driver = tty_alloc_driver(ICE_GNSS_TTY_MINOR_DEVICES, in ice_gnss_create_tty_driver()
429 if (IS_ERR(tty_driver)) { in ice_gnss_create_tty_driver()
436 tty_driver_kref_put(tty_driver); in ice_gnss_create_tty_driver()
444 tty_driver->owner = THIS_MODULE; in ice_gnss_create_tty_driver()
445 tty_driver->driver_name = dev_driver_string(dev); in ice_gnss_create_tty_driver()
446 tty_driver->name = (const char *)ttydrv_name; in ice_gnss_create_tty_driver()
447 tty_driver->type = TTY_DRIVER_TYPE_SERIAL; in ice_gnss_create_tty_driver()
448 tty_driver->subtype = SERIAL_TYPE_NORMAL; in ice_gnss_create_tty_driver()
449 tty_driver->init_termios = tty_std_termios; in ice_gnss_create_tty_driver()
450 tty_driver->init_termios.c_iflag &= ~INLCR; in ice_gnss_create_tty_driver()
451 tty_driver->init_termios.c_iflag |= IGNCR; in ice_gnss_create_tty_driver()
452 tty_driver->init_termios.c_oflag &= ~OPOST; in ice_gnss_create_tty_driver()
453 tty_driver->init_termios.c_lflag &= ~ICANON; in ice_gnss_create_tty_driver()
454 tty_driver->init_termios.c_cflag &= ~(CSIZE | CBAUD | CBAUDEX); in ice_gnss_create_tty_driver()
456 tty_termios_encode_baud_rate(&tty_driver->init_termios, 9600, 9600); in ice_gnss_create_tty_driver()
457 tty_driver->driver_state = pf; in ice_gnss_create_tty_driver()
458 tty_set_operations(tty_driver, &tty_gps_ops); in ice_gnss_create_tty_driver()
466 tty_port_link_device(pf->gnss_tty_port[i], tty_driver, i); in ice_gnss_create_tty_driver()
469 err = tty_register_driver(tty_driver); in ice_gnss_create_tty_driver()
486 return tty_driver; in ice_gnss_create_tty_driver()
495 struct tty_driver *tty_driver; in ice_gnss_init() local
497 tty_driver = ice_gnss_create_tty_driver(pf); in ice_gnss_init()
498 if (!tty_driver) in ice_gnss_init()
501 pf->ice_gnss_tty_driver = tty_driver; in ice_gnss_init()