Lines Matching full:scc
20 * DIN-7 MJ-4 signal SCC
25 * DB-25 MMJ-6 signal SCC
95 #define ZS_CHAN_IO_OFFSET 1 /* The SCC resides on the high byte
102 resource_size_t scc[ZS_NUM_SCCS]; member
198 if (!zport->scc) in zs_dump()
239 struct zs_scc *scc = zport->scc; in zs_transmit_drain() local
243 zs_spin_unlock_cond_irq(&scc->zlock, irq); in zs_transmit_drain()
245 zs_spin_lock_cond_irq(&scc->zlock, irq); in zs_transmit_drain()
252 struct zs_scc *scc = zport->scc; in zs_line_drain() local
256 zs_spin_unlock_cond_irq(&scc->zlock, irq); in zs_line_drain()
258 zs_spin_lock_cond_irq(&scc->zlock, irq); in zs_line_drain()
307 struct zs_scc *scc = zport->scc; in zs_tx_empty() local
311 spin_lock_irqsave(&scc->zlock, flags); in zs_tx_empty()
313 spin_unlock_irqrestore(&scc->zlock, flags); in zs_tx_empty()
337 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_get_mctrl()
344 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_xor_mctrl()
375 struct zs_scc *scc = zport->scc; in zs_get_mctrl() local
378 spin_lock(&scc->zlock); in zs_get_mctrl()
380 spin_unlock(&scc->zlock); in zs_get_mctrl()
388 struct zs_scc *scc = zport->scc; in zs_set_mctrl() local
389 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_mctrl()
392 spin_lock(&scc->zlock); in zs_set_mctrl()
416 spin_unlock(&scc->zlock); in zs_set_mctrl()
428 struct zs_scc *scc = zport->scc; in zs_stop_tx() local
430 spin_lock(&scc->zlock); in zs_stop_tx()
432 spin_unlock(&scc->zlock); in zs_stop_tx()
440 struct zs_scc *scc = zport->scc; in zs_start_tx() local
442 spin_lock(&scc->zlock); in zs_start_tx()
448 spin_unlock(&scc->zlock); in zs_start_tx()
454 struct zs_scc *scc = zport->scc; in zs_stop_rx() local
455 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_stop_rx()
457 spin_lock(&scc->zlock); in zs_stop_rx()
482 spin_unlock(&scc->zlock); in zs_stop_rx()
488 struct zs_scc *scc = zport->scc; in zs_enable_ms() local
489 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_enable_ms()
494 spin_lock(&scc->zlock); in zs_enable_ms()
512 spin_unlock(&scc->zlock); in zs_enable_ms()
518 struct zs_scc *scc = zport->scc; in zs_break_ctl() local
521 spin_lock_irqsave(&scc->zlock, flags); in zs_break_ctl()
527 spin_unlock_irqrestore(&scc->zlock, flags); in zs_break_ctl()
540 struct zs_scc *scc = zport->scc; in zs_receive_chars() local
547 spin_lock(&scc->zlock); in zs_receive_chars()
549 spin_unlock(&scc->zlock); in zs_receive_chars()
553 spin_lock(&scc->zlock); in zs_receive_chars()
556 spin_unlock(&scc->zlock); in zs_receive_chars()
572 spin_lock(&scc->zlock); in zs_receive_chars()
574 spin_unlock(&scc->zlock); in zs_receive_chars()
640 struct zs_scc *scc = zport->scc; in zs_transmit_chars() local
642 spin_lock(&scc->zlock); in zs_transmit_chars()
644 spin_unlock(&scc->zlock); in zs_transmit_chars()
650 struct zs_scc *scc = zport->scc; in zs_status_handle() local
654 spin_lock(&scc->zlock); in zs_status_handle()
662 spin_unlock(&scc->zlock); in zs_status_handle()
667 spin_lock(&scc->zlock); in zs_status_handle()
674 spin_unlock(&scc->zlock); in zs_status_handle()
690 spin_lock(&scc->zlock); in zs_status_handle()
696 spin_unlock(&scc->zlock); in zs_status_handle()
704 struct zs_scc *scc = dev_id; in zs_interrupt() local
705 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_interrupt()
706 struct zs_port *zport_b = &scc->zport[ZS_CHAN_B]; in zs_interrupt()
719 spin_lock(&scc->zlock); in zs_interrupt()
721 spin_unlock(&scc->zlock); in zs_interrupt()
728 * the SCC would, was it allowed to. in zs_interrupt()
756 struct zs_scc *scc = zport->scc; in zs_startup() local
761 irq_guard = atomic_add_return(1, &scc->irq_guard); in zs_startup()
764 IRQF_SHARED, "scc", scc); in zs_startup()
766 atomic_add(-1, &scc->irq_guard); in zs_startup()
773 spin_lock_irqsave(&scc->zlock, flags); in zs_startup()
801 spin_unlock_irqrestore(&scc->zlock, flags); in zs_startup()
809 struct zs_scc *scc = zport->scc; in zs_shutdown() local
813 spin_lock_irqsave(&scc->zlock, flags); in zs_shutdown()
819 spin_unlock_irqrestore(&scc->zlock, flags); in zs_shutdown()
821 irq_guard = atomic_add_return(-1, &scc->irq_guard); in zs_shutdown()
823 free_irq(zport->port.irq, scc); in zs_shutdown()
829 struct zs_scc *scc = zport->scc; in zs_reset() local
833 spin_lock_irqsave(&scc->zlock, flags); in zs_reset()
835 if (!scc->initialised) { in zs_reset()
843 scc->initialised = 1; in zs_reset()
846 spin_unlock_irqrestore(&scc->zlock, flags); in zs_reset()
853 struct zs_scc *scc = zport->scc; in zs_set_termios() local
854 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_termios()
859 spin_lock_irqsave(&scc->zlock, flags); in zs_set_termios()
956 spin_unlock_irqrestore(&scc->zlock, flags); in zs_set_termios()
979 return "Z85C30 SCC"; in zs_type()
1005 if (!request_mem_region(uport->mapbase, ZS_CHAN_IO_SIZE, "scc")) { in zs_request_port()
1082 zs_parms.scc[n_chips] = IOASIC_SCC0; in zs_probe_sccs()
1088 zs_parms.scc[n_chips] = IOASIC_SCC1; in zs_probe_sccs()
1103 zport->scc = &zs_sccs[chip]; in zs_probe_sccs()
1115 zs_parms.scc[chip] + in zs_probe_sccs()
1131 struct zs_scc *scc = zport->scc; in zs_console_putchar() local
1135 spin_lock_irqsave(&scc->zlock, flags); in zs_console_putchar()
1139 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_putchar()
1151 struct zs_scc *scc = zport->scc; in zs_console_write() local
1157 spin_lock_irqsave(&scc->zlock, flags); in zs_console_write()
1168 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_write()
1173 spin_lock_irqsave(&scc->zlock, flags); in zs_console_write()
1188 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_write()
1280 struct zs_scc *scc = &zs_sccs[i / ZS_NUM_CHAN]; in zs_init() local
1281 struct zs_port *zport = &scc->zport[i % ZS_NUM_CHAN]; in zs_init()
1284 if (zport->scc) in zs_init()
1296 struct zs_scc *scc = &zs_sccs[i / ZS_NUM_CHAN]; in zs_exit() local
1297 struct zs_port *zport = &scc->zport[i % ZS_NUM_CHAN]; in zs_exit()
1300 if (zport->scc) in zs_exit()