Lines Matching refs:cs

226 	struct zs_chanstate *cs;  in zsc_attach()  local
286 cs = &xcs->xzs_cs; in zsc_attach()
287 zsc->zsc_cs[channel] = cs; in zsc_attach()
289 zs_lock_init(cs); in zsc_attach()
290 cs->cs_channel = channel; in zsc_attach()
291 cs->cs_private = NULL; in zsc_attach()
292 cs->cs_ops = &zsops_null; in zsc_attach()
296 cs->cs_reg_csr = &zc->zc_csr; in zsc_attach()
297 cs->cs_reg_data = &zc->zc_data; in zsc_attach()
299 memcpy(cs->cs_creg, zs_init_reg, 16); in zsc_attach()
300 memcpy(cs->cs_preg, zs_init_reg, 16); in zsc_attach()
303 cs->cs_brg_clk = PCLK / 16; /* RTxC is 230400*16, so use 230400 */ in zsc_attach()
305 cs->cs_defspeed = zs_get_speed(cs); in zsc_attach()
307 cs->cs_defspeed = zs_defspeed[channel]; in zsc_attach()
308 cs->cs_defcflag = zs_def_cflag; in zsc_attach()
311 cs->cs_rr0_dcd = ZSRR0_DCD; in zsc_attach()
312 cs->cs_rr0_cts = 0; in zsc_attach()
313 cs->cs_wr5_dtr = ZSWR5_DTR; in zsc_attach()
314 cs->cs_wr5_rts = 0; in zsc_attach()
317 cs->cs_slave_type = ZS_SLAVE_NONE; in zsc_attach()
369 cs->cs_defspeed = 1; in zsc_attach()
370 cs->cs_creg[ZSRR_BAUDLO] = cs->cs_preg[ZSRR_BAUDLO] = 0xff; in zsc_attach()
371 cs->cs_creg[ZSRR_BAUDHI] = cs->cs_preg[ZSRR_BAUDHI] = 0xff; in zsc_attach()
372 zs_write_reg(cs, ZSRR_BAUDLO, 0xff); in zsc_attach()
373 zs_write_reg(cs, ZSRR_BAUDHI, 0xff); in zsc_attach()
400 zs_write_reg(cs, 9, reset); in zsc_attach()
426 cs = zsc->zsc_cs[0]; in zsc_attach()
429 zs_write_reg(cs, 2, zs_init_reg[2]); in zsc_attach()
431 zs_write_reg(cs, 9, zs_init_reg[9]); in zsc_attach()
450 zsmdioctl(struct zs_chanstate *cs, u_long cmd, void *data) in zsmdioctl() argument
460 zsmd_setclock(struct zs_chanstate *cs) in zsmd_setclock() argument
463 struct xzs_chanstate *xcs = (void *)cs; in zsmd_setclock()
465 if (cs->cs_channel != 0) in zsmd_setclock()
496 struct zs_chanstate *cs; in zs_txdma_int() local
502 cs = zsc->zsc_cs[ch]; in zs_txdma_int()
503 zstty_txdma_int(cs); in zs_txdma_int()
505 if (cs->cs_softreq) in zs_txdma_int()
512 zs_dma_setup(struct zs_chanstate *cs, void *pa, int len) in zs_dma_setup() argument
516 int ch = cs->cs_channel; in zs_dma_setup()
538 zs_get_speed(struct zs_chanstate *cs) in zs_get_speed() argument
542 tconst = zs_read_reg(cs, 12); in zs_get_speed()
543 tconst |= zs_read_reg(cs, 13) << 8; in zs_get_speed()
544 return TCONST_TO_BPS(cs->cs_brg_clk, tconst); in zs_get_speed()
565 zs_set_speed(struct zs_chanstate *cs, int bps) in zs_set_speed() argument
567 struct xzs_chanstate *xcs = (void *) cs; in zs_set_speed()
655 cs->cs_brg_clk = xcs->cs_clocks[i].clk >> 4; in zs_set_speed()
657 cs->cs_brg_clk = PCLK / 16; in zs_set_speed()
667 cs->cs_preg[4] = ZSWR4_CLK_X16; in zs_set_speed()
668 cs->cs_preg[11]= ZSWR11_RXCLK_BAUD | ZSWR11_TXCLK_BAUD; in zs_set_speed()
670 cs->cs_preg[14] = ZSWR14_BAUD_ENA | ZSWR14_BAUD_FROM_PCLK; in zs_set_speed()
672 cs->cs_preg[14] = ZSWR14_BAUD_ENA; in zs_set_speed()
676 cs->cs_preg[4] = tc0; in zs_set_speed()
678 cs->cs_preg[11] = ZSWR11_RXCLK_RTXC | ZSWR11_TXCLK_RTXC; in zs_set_speed()
680 cs->cs_preg[11] = ZSWR11_RXCLK_TRXC | ZSWR11_TXCLK_TRXC; in zs_set_speed()
682 cs->cs_preg[14]= 0; in zs_set_speed()
686 cs->cs_preg[12] = tc; in zs_set_speed()
687 cs->cs_preg[13] = tc >> 8; in zs_set_speed()
694 cs->cs_preg[4], cs->cs_preg[11], cs->cs_preg[14]); in zs_set_speed()
697 cs->cs_preg[5] |= ZSWR5_RTS; /* Make sure the drivers are on! */ in zs_set_speed()
704 zs_set_modes(struct zs_chanstate *cs, int cflag) in zs_set_modes() argument
706 struct xzs_chanstate *xcs = (void*)cs; in zs_set_modes()
740 cs->cs_rr0_dcd = 0; in zs_set_modes()
742 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_set_modes()
757 cs->cs_wr5_dtr = ZSWR5_DTR; in zs_set_modes()
758 cs->cs_wr5_rts = 0; in zs_set_modes()
759 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
761 cs->cs_wr5_dtr = 0; in zs_set_modes()
762 cs->cs_wr5_rts = ZSWR5_DTR; in zs_set_modes()
763 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
765 cs->cs_wr5_dtr = 0; in zs_set_modes()
766 cs->cs_wr5_rts = ZSWR5_DTR; in zs_set_modes()
767 cs->cs_rr0_cts = ZSRR0_DCD; in zs_set_modes()
769 cs->cs_wr5_dtr = ZSWR5_DTR; in zs_set_modes()
770 cs->cs_wr5_rts = 0; in zs_set_modes()
771 cs->cs_rr0_cts = 0; in zs_set_modes()
789 zs_read_reg(struct zs_chanstate *cs, uint8_t reg) in zs_read_reg() argument
793 out8(cs->cs_reg_csr, reg); in zs_read_reg()
795 val = in8(cs->cs_reg_csr); in zs_read_reg()
801 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val) in zs_write_reg() argument
803 out8(cs->cs_reg_csr, reg); in zs_write_reg()
805 out8(cs->cs_reg_csr, val); in zs_write_reg()
810 zs_read_csr(struct zs_chanstate *cs) in zs_read_csr() argument
814 val = in8(cs->cs_reg_csr); in zs_read_csr()
822 zs_write_csr(struct zs_chanstate *cs, uint8_t val) in zs_write_csr() argument
825 out8(cs->cs_reg_csr, val); in zs_write_csr()
830 zs_read_data(struct zs_chanstate *cs) in zs_read_data() argument
834 val = in8(cs->cs_reg_data); in zs_read_data()
840 zs_write_data(struct zs_chanstate *cs, uint8_t val) in zs_write_data() argument
842 out8(cs->cs_reg_data, val); in zs_write_data()
965 zs_abort(struct zs_chanstate *cs) in zs_abort() argument