Lines Matching refs:one
366 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
369 regmap_read(one->regmap, reg, &val);
376 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
378 regmap_write(one->regmap, reg, val);
384 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
386 regmap_noinc_read(one->regmap, SC16IS7XX_RHR_REG, s->buf, rxlen);
392 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
401 regmap_noinc_write(one->regmap, SC16IS7XX_THR_REG, s->buf, to_send);
407 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
409 regmap_update_bits(one->regmap, reg, mask, val);
487 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
510 mutex_lock(&one->efr_lock);
519 regcache_cache_bypass(one->regmap, true);
524 regcache_cache_bypass(one->regmap, false);
529 mutex_unlock(&one->efr_lock);
540 regcache_cache_bypass(one->regmap, true);
543 regcache_cache_bypass(one->regmap, false);
696 static void sc16is7xx_update_mlines(struct sc16is7xx_one *one)
698 struct uart_port *port = &one->port;
702 lockdep_assert_held_once(&one->efr_lock);
705 changed = status ^ one->old_mctrl;
710 one->old_mctrl = status;
731 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
733 mutex_lock(&one->efr_lock);
755 * When this happens, read one byte from the FIFO to
767 sc16is7xx_update_mlines(one);
780 mutex_unlock(&one->efr_lock);
806 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
812 mutex_lock(&one->efr_lock);
814 mutex_unlock(&one->efr_lock);
839 struct sc16is7xx_one *one = to_sc16is7xx_one(ws, reg_work);
843 uart_port_lock_irqsave(&one->port, &irqflags);
844 config = one->config;
845 memset(&one->config, 0, sizeof(one->config));
846 uart_port_unlock_irqrestore(&one->port, irqflags);
852 if (one->port.mctrl & TIOCM_RTS)
855 if (one->port.mctrl & TIOCM_DTR)
858 if (one->port.mctrl & TIOCM_LOOP)
860 sc16is7xx_port_update(&one->port, SC16IS7XX_MCR_REG,
868 sc16is7xx_port_update(&one->port, SC16IS7XX_IER_REG,
872 sc16is7xx_reconf_rs485(&one->port);
878 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
882 one->config.flags |= SC16IS7XX_RECONF_IER;
883 one->config.ier_mask |= bit;
884 one->config.ier_val &= ~bit;
885 kthread_queue_work(&s->kworker, &one->reg_work);
891 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
895 one->config.flags |= SC16IS7XX_RECONF_IER;
896 one->config.ier_mask |= bit;
897 one->config.ier_val |= bit;
898 kthread_queue_work(&s->kworker, &one->reg_work);
913 struct sc16is7xx_one *one = to_sc16is7xx_one(ws, ms_work.work);
914 struct sc16is7xx_port *s = dev_get_drvdata(one->port.dev);
916 if (one->port.state) {
917 mutex_lock(&one->efr_lock);
918 sc16is7xx_update_mlines(one);
919 mutex_unlock(&one->efr_lock);
921 kthread_queue_delayed_work(&s->kworker, &one->ms_work, HZ);
927 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
932 kthread_queue_delayed_work(&s->kworker, &one->ms_work, 0);
938 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
940 kthread_queue_work(&s->kworker, &one->tx_work);
977 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
980 return one->old_mctrl;
986 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
988 one->config.flags |= SC16IS7XX_RECONF_MD;
989 kthread_queue_work(&s->kworker, &one->reg_work);
1003 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
1008 kthread_cancel_delayed_work_sync(&one->ms_work);
1061 mutex_lock(&one->efr_lock);
1067 regcache_cache_bypass(one->regmap, true);
1086 regcache_cache_bypass(one->regmap, false);
1091 mutex_unlock(&one->efr_lock);
1116 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
1128 one->config.flags |= SC16IS7XX_RECONF_RS485;
1129 kthread_queue_work(&s->kworker, &one->reg_work);
1136 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
1153 regcache_cache_bypass(one->regmap, true);
1171 regcache_cache_bypass(one->regmap, false);
1180 one->irda_mode ?
1205 struct sc16is7xx_one *one = to_sc16is7xx_one(port, port);
1207 kthread_cancel_delayed_work_sync(&one->ms_work);