Lines Matching refs:zport_a

322 static unsigned int zs_raw_get_ab_mctrl(struct zs_port *zport_a,  in zs_raw_get_ab_mctrl()  argument
328 status_a = read_zsreg(zport_a, R0); in zs_raw_get_ab_mctrl()
341 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_get_mctrl() local
343 return zport != zport_a ? zs_raw_get_ab_mctrl(zport_a, zport) : 0; in zs_raw_get_mctrl()
348 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_xor_mctrl() local
352 if (zport == zport_a) in zs_raw_xor_mctrl()
355 mask_a = zport_a->regs[15]; in zs_raw_xor_mctrl()
366 mctrl |= zs_raw_get_ab_mctrl(zport_a, zport) & mmask; in zs_raw_xor_mctrl()
393 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_mctrl() local
397 if (zport != zport_a) { in zs_set_mctrl()
399 zport_a->regs[5] |= DTR; in zs_set_mctrl()
401 zport_a->regs[5] &= ~DTR; in zs_set_mctrl()
403 zport_a->regs[5] |= RTS; in zs_set_mctrl()
405 zport_a->regs[5] &= ~RTS; in zs_set_mctrl()
406 write_zsreg(zport_a, R5, zport_a->regs[5]); in zs_set_mctrl()
459 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_stop_rx() local
466 if (zport != zport_a) { in zs_stop_rx()
468 zport_a->regs[15] &= ~(DCDIE | SYNCIE); in zs_stop_rx()
469 write_zsreg(zport_a, R15, zport_a->regs[15]); in zs_stop_rx()
470 if (!(zport_a->regs[15] & BRKIE)) { in zs_stop_rx()
471 zport_a->regs[1] &= ~EXT_INT_ENAB; in zs_stop_rx()
472 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_stop_rx()
493 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_enable_ms() local
495 if (zport == zport_a) in zs_enable_ms()
501 if (!(zport_a->regs[1] & EXT_INT_ENAB)) in zs_enable_ms()
502 write_zsreg(zport_a, R0, RES_EXT_INT); in zs_enable_ms()
505 zport_a->regs[1] |= EXT_INT_ENAB; in zs_enable_ms()
506 zport_a->regs[15] |= DCDIE | SYNCIE; in zs_enable_ms()
513 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_enable_ms()
514 write_zsreg(zport_a, R15, zport_a->regs[15]); in zs_enable_ms()
650 static void zs_status_handle(struct zs_port *zport, struct zs_port *zport_a) in zs_status_handle() argument
675 if (zport != zport_a) { in zs_status_handle()
708 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_interrupt() local
723 zs_intreg = read_zsreg(zport_a, R3); in zs_interrupt()
736 zs_receive_chars(zport_a); in zs_interrupt()
738 zs_status_handle(zport_b, zport_a); in zs_interrupt()
740 zs_status_handle(zport_a, zport_a); in zs_interrupt()
744 zs_transmit_chars(zport_a); in zs_interrupt()
857 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_termios() local
944 if (zport != zport_a) { in zs_set_termios()