Lines Matching refs:zport_a
321 static unsigned int zs_raw_get_ab_mctrl(struct zs_port *zport_a, in zs_raw_get_ab_mctrl() argument
327 status_a = read_zsreg(zport_a, R0); in zs_raw_get_ab_mctrl()
340 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_get_mctrl() local
342 return zport != zport_a ? zs_raw_get_ab_mctrl(zport_a, zport) : 0; in zs_raw_get_mctrl()
347 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_xor_mctrl() local
351 if (zport == zport_a) in zs_raw_xor_mctrl()
354 mask_a = zport_a->regs[15]; in zs_raw_xor_mctrl()
365 mctrl |= zs_raw_get_ab_mctrl(zport_a, zport) & mmask; in zs_raw_xor_mctrl()
392 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_mctrl() local
396 if (zport != zport_a) { in zs_set_mctrl()
398 zport_a->regs[5] |= DTR; in zs_set_mctrl()
400 zport_a->regs[5] &= ~DTR; in zs_set_mctrl()
402 zport_a->regs[5] |= RTS; in zs_set_mctrl()
404 zport_a->regs[5] &= ~RTS; in zs_set_mctrl()
405 write_zsreg(zport_a, R5, zport_a->regs[5]); in zs_set_mctrl()
458 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_stop_rx() local
465 if (zport != zport_a) { in zs_stop_rx()
467 zport_a->regs[15] &= ~(DCDIE | SYNCIE); in zs_stop_rx()
468 write_zsreg(zport_a, R15, zport_a->regs[15]); in zs_stop_rx()
469 if (!(zport_a->regs[15] & BRKIE)) { in zs_stop_rx()
470 zport_a->regs[1] &= ~EXT_INT_ENAB; in zs_stop_rx()
471 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_stop_rx()
492 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_enable_ms() local
494 if (zport == zport_a) in zs_enable_ms()
500 if (!(zport_a->regs[1] & EXT_INT_ENAB)) in zs_enable_ms()
501 write_zsreg(zport_a, R0, RES_EXT_INT); in zs_enable_ms()
504 zport_a->regs[1] |= EXT_INT_ENAB; in zs_enable_ms()
505 zport_a->regs[15] |= DCDIE | SYNCIE; in zs_enable_ms()
512 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_enable_ms()
513 write_zsreg(zport_a, R15, zport_a->regs[15]); in zs_enable_ms()
649 static void zs_status_handle(struct zs_port *zport, struct zs_port *zport_a) in zs_status_handle() argument
674 if (zport != zport_a) { in zs_status_handle()
707 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_interrupt() local
722 zs_intreg = read_zsreg(zport_a, R3); in zs_interrupt()
735 zs_receive_chars(zport_a); in zs_interrupt()
737 zs_status_handle(zport_b, zport_a); in zs_interrupt()
739 zs_status_handle(zport_a, zport_a); in zs_interrupt()
743 zs_transmit_chars(zport_a); in zs_interrupt()
856 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_termios() local
943 if (zport != zport_a) { in zs_set_termios()