Lines Matching full:one

370 	struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);  in sc16is7xx_port_read()  local
373 regmap_read(one->regmap, reg, &val); in sc16is7xx_port_read()
380 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_port_write() local
382 regmap_write(one->regmap, reg, val); in sc16is7xx_port_write()
387 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_fifo_read() local
389 regmap_noinc_read(one->regmap, SC16IS7XX_RHR_REG, rxbuf, rxlen); in sc16is7xx_fifo_read()
394 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_fifo_write() local
403 regmap_noinc_write(one->regmap, SC16IS7XX_THR_REG, txbuf, to_send); in sc16is7xx_fifo_write()
409 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_port_update() local
411 regmap_update_bits(one->regmap, reg, mask, val); in sc16is7xx_port_update()
437 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_efr_lock() local
439 mutex_lock(&one->efr_lock); in sc16is7xx_efr_lock()
442 one->old_lcr = sc16is7xx_port_read(port, SC16IS7XX_LCR_REG); in sc16is7xx_efr_lock()
448 regcache_cache_bypass(one->regmap, true); in sc16is7xx_efr_lock()
453 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_efr_unlock() local
456 regcache_cache_bypass(one->regmap, false); in sc16is7xx_efr_unlock()
459 sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, one->old_lcr); in sc16is7xx_efr_unlock()
461 mutex_unlock(&one->efr_lock); in sc16is7xx_efr_unlock()
467 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_ier_clear() local
471 one->config.flags |= SC16IS7XX_RECONF_IER; in sc16is7xx_ier_clear()
472 one->config.ier_mask |= bit; in sc16is7xx_ier_clear()
473 one->config.ier_val &= ~bit; in sc16is7xx_ier_clear()
474 kthread_queue_work(&s->kworker, &one->reg_work); in sc16is7xx_ier_clear()
480 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_ier_set() local
484 one->config.flags |= SC16IS7XX_RECONF_IER; in sc16is7xx_ier_set()
485 one->config.ier_mask |= bit; in sc16is7xx_ier_set()
486 one->config.ier_val |= bit; in sc16is7xx_ier_set()
487 kthread_queue_work(&s->kworker, &one->reg_work); in sc16is7xx_ier_set()
581 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_set_baud() local
603 mutex_lock(&one->efr_lock); in sc16is7xx_set_baud()
611 regcache_cache_bypass(one->regmap, true); in sc16is7xx_set_baud()
614 regcache_cache_bypass(one->regmap, false); in sc16is7xx_set_baud()
619 mutex_unlock(&one->efr_lock); in sc16is7xx_set_baud()
627 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_handle_rx() local
632 if (unlikely(rxlen >= sizeof(one->buf))) { in sc16is7xx_handle_rx()
638 rxlen = sizeof(one->buf); in sc16is7xx_handle_rx()
651 one->buf[0] = sc16is7xx_port_read(port, SC16IS7XX_RHR_REG); in sc16is7xx_handle_rx()
654 sc16is7xx_fifo_read(port, one->buf, rxlen); in sc16is7xx_handle_rx()
687 ch = one->buf[i]; in sc16is7xx_handle_rx()
760 static void sc16is7xx_update_mlines(struct sc16is7xx_one *one) in sc16is7xx_update_mlines() argument
762 struct uart_port *port = &one->port; in sc16is7xx_update_mlines()
766 lockdep_assert_held_once(&one->efr_lock); in sc16is7xx_update_mlines()
769 changed = status ^ one->old_mctrl; in sc16is7xx_update_mlines()
774 one->old_mctrl = status; in sc16is7xx_update_mlines()
795 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_port_irq() local
797 mutex_lock(&one->efr_lock); in sc16is7xx_port_irq()
819 * When this happens, read one byte from the FIFO to in sc16is7xx_port_irq()
831 sc16is7xx_update_mlines(one); in sc16is7xx_port_irq()
844 mutex_unlock(&one->efr_lock); in sc16is7xx_port_irq()
882 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_tx_proc() local
888 mutex_lock(&one->efr_lock); in sc16is7xx_tx_proc()
890 mutex_unlock(&one->efr_lock); in sc16is7xx_tx_proc()
915 struct sc16is7xx_one *one = to_sc16is7xx_one(ws, reg_work); in sc16is7xx_reg_proc() local
919 uart_port_lock_irqsave(&one->port, &irqflags); in sc16is7xx_reg_proc()
920 config = one->config; in sc16is7xx_reg_proc()
921 memset(&one->config, 0, sizeof(one->config)); in sc16is7xx_reg_proc()
922 uart_port_unlock_irqrestore(&one->port, irqflags); in sc16is7xx_reg_proc()
928 if (one->port.mctrl & TIOCM_RTS) in sc16is7xx_reg_proc()
931 if (one->port.mctrl & TIOCM_DTR) in sc16is7xx_reg_proc()
934 if (one->port.mctrl & TIOCM_LOOP) in sc16is7xx_reg_proc()
936 sc16is7xx_port_update(&one->port, SC16IS7XX_MCR_REG, in sc16is7xx_reg_proc()
944 sc16is7xx_port_update(&one->port, SC16IS7XX_IER_REG, in sc16is7xx_reg_proc()
948 sc16is7xx_reconf_rs485(&one->port); in sc16is7xx_reg_proc()
953 struct sc16is7xx_one *one = to_sc16is7xx_one(ws, ms_work.work); in sc16is7xx_ms_proc() local
954 struct sc16is7xx_port *s = dev_get_drvdata(one->port.dev); in sc16is7xx_ms_proc()
956 if (one->port.state) { in sc16is7xx_ms_proc()
957 mutex_lock(&one->efr_lock); in sc16is7xx_ms_proc()
958 sc16is7xx_update_mlines(one); in sc16is7xx_ms_proc()
959 mutex_unlock(&one->efr_lock); in sc16is7xx_ms_proc()
961 kthread_queue_delayed_work(&s->kworker, &one->ms_work, HZ); in sc16is7xx_ms_proc()
967 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_enable_ms() local
972 kthread_queue_delayed_work(&s->kworker, &one->ms_work, 0); in sc16is7xx_enable_ms()
978 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_start_tx() local
980 kthread_queue_work(&s->kworker, &one->tx_work); in sc16is7xx_start_tx()
1017 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_get_mctrl() local
1020 return one->old_mctrl; in sc16is7xx_get_mctrl()
1026 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_set_mctrl() local
1028 one->config.flags |= SC16IS7XX_RECONF_MD; in sc16is7xx_set_mctrl()
1029 kthread_queue_work(&s->kworker, &one->reg_work); in sc16is7xx_set_mctrl()
1043 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_set_termios() local
1048 kthread_cancel_delayed_work_sync(&one->ms_work); in sc16is7xx_set_termios()
1146 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_config_rs485() local
1158 one->config.flags |= SC16IS7XX_RECONF_RS485; in sc16is7xx_config_rs485()
1159 kthread_queue_work(&s->kworker, &one->reg_work); in sc16is7xx_config_rs485()
1166 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_startup() local
1184 regcache_cache_bypass(one->regmap, true); in sc16is7xx_startup()
1202 regcache_cache_bypass(one->regmap, false); in sc16is7xx_startup()
1211 one->irda_mode ? in sc16is7xx_startup()
1240 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); in sc16is7xx_shutdown() local
1242 kthread_cancel_delayed_work_sync(&one->ms_work); in sc16is7xx_shutdown()