Lines Matching refs:zport_a

318 static unsigned int zs_raw_get_ab_mctrl(struct zs_port *zport_a,  in zs_raw_get_ab_mctrl()  argument
324 status_a = read_zsreg(zport_a, R0); in zs_raw_get_ab_mctrl()
337 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_get_mctrl() local
339 return zport != zport_a ? zs_raw_get_ab_mctrl(zport_a, zport) : 0; in zs_raw_get_mctrl()
344 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_xor_mctrl() local
348 if (zport == zport_a) in zs_raw_xor_mctrl()
351 mask_a = zport_a->regs[15]; in zs_raw_xor_mctrl()
362 mctrl |= zs_raw_get_ab_mctrl(zport_a, zport) & mmask; in zs_raw_xor_mctrl()
389 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_mctrl() local
393 if (zport != zport_a) { in zs_set_mctrl()
395 zport_a->regs[5] |= DTR; in zs_set_mctrl()
397 zport_a->regs[5] &= ~DTR; in zs_set_mctrl()
399 zport_a->regs[5] |= RTS; in zs_set_mctrl()
401 zport_a->regs[5] &= ~RTS; in zs_set_mctrl()
402 write_zsreg(zport_a, R5, zport_a->regs[5]); in zs_set_mctrl()
455 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_stop_rx() local
462 if (zport != zport_a) { in zs_stop_rx()
464 zport_a->regs[15] &= ~(DCDIE | SYNCIE); in zs_stop_rx()
465 write_zsreg(zport_a, R15, zport_a->regs[15]); in zs_stop_rx()
466 if (!(zport_a->regs[15] & BRKIE)) { in zs_stop_rx()
467 zport_a->regs[1] &= ~EXT_INT_ENAB; in zs_stop_rx()
468 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_stop_rx()
489 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_enable_ms() local
491 if (zport == zport_a) in zs_enable_ms()
497 if (!(zport_a->regs[1] & EXT_INT_ENAB)) in zs_enable_ms()
498 write_zsreg(zport_a, R0, RES_EXT_INT); in zs_enable_ms()
501 zport_a->regs[1] |= EXT_INT_ENAB; in zs_enable_ms()
502 zport_a->regs[15] |= DCDIE | SYNCIE; in zs_enable_ms()
509 write_zsreg(zport_a, R1, zport_a->regs[1]); in zs_enable_ms()
510 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()
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()