Lines Matching refs:zport_a

317 static unsigned int zs_raw_get_ab_mctrl(struct zs_port *zport_a,  in zs_raw_get_ab_mctrl()  argument
323 status_a = read_zsreg(zport_a, R0); in zs_raw_get_ab_mctrl()
336 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_get_mctrl() local
338 return zport != zport_a ? zs_raw_get_ab_mctrl(zport_a, zport) : 0; in zs_raw_get_mctrl()
343 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_xor_mctrl() local
347 if (zport == zport_a) in zs_raw_xor_mctrl()
350 mask_a = zport_a->regs[15]; in zs_raw_xor_mctrl()
361 mctrl |= zs_raw_get_ab_mctrl(zport_a, zport) & mmask; in zs_raw_xor_mctrl()
388 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_mctrl() local
392 if (zport != zport_a) { in zs_set_mctrl()
394 zport_a->regs[5] |= DTR; in zs_set_mctrl()
396 zport_a->regs[5] &= ~DTR; in zs_set_mctrl()
398 zport_a->regs[5] |= RTS; in zs_set_mctrl()
400 zport_a->regs[5] &= ~RTS; in zs_set_mctrl()
401 write_zsreg(zport_a, R5, zport_a->regs[5]); in zs_set_mctrl()
454 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_stop_rx() local
461 if (zport != zport_a) { in zs_stop_rx()
463 zport_a->regs[15] &= ~(DCDIE | SYNCIE); in zs_stop_rx()
464 write_zsreg(zport_a, R15, zport_a->regs[15]); in zs_stop_rx()
465 if (!(zport_a->regs[15] & BRKIE)) { in zs_stop_rx()
466 zport_a->regs[1] &= ~EXT_INT_ENAB; in zs_stop_rx()
467 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_stop_rx()
488 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_enable_ms() local
490 if (zport == zport_a) in zs_enable_ms()
496 if (!(zport_a->regs[1] & EXT_INT_ENAB)) in zs_enable_ms()
497 write_zsreg(zport_a, R0, RES_EXT_INT); in zs_enable_ms()
500 zport_a->regs[1] |= EXT_INT_ENAB; in zs_enable_ms()
501 zport_a->regs[15] |= DCDIE | SYNCIE; in zs_enable_ms()
508 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_enable_ms()
509 write_zsreg(zport_a, R15, zport_a->regs[15]); in zs_enable_ms()
646 static void zs_status_handle(struct zs_port *zport, struct zs_port *zport_a) in zs_status_handle() argument
671 if (zport != zport_a) { in zs_status_handle()
704 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_interrupt() local
719 zs_intreg = read_zsreg(zport_a, R3); in zs_interrupt()
732 zs_receive_chars(zport_a); in zs_interrupt()
734 zs_status_handle(zport_b, zport_a); in zs_interrupt()
736 zs_status_handle(zport_a, zport_a); in zs_interrupt()
740 zs_transmit_chars(zport_a); in zs_interrupt()
828 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_reset() local
840 write_zsreg(zport, R9, zport == zport_a ? CHRA : CHRB); in zs_reset()
853 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_termios() local
940 if (zport != zport_a) { in zs_set_termios()