Lines Matching refs:cs

189 	struct zs_chanstate *cs;  in zs_attach()  local
207 cs = &zsc->zsc_cs_store[channel]; in zs_attach()
209 zsc->zsc_cs[channel] = cs; in zs_attach()
216 memcpy(cs, zs_conschan, sizeof(struct zs_chanstate)); in zs_attach()
217 zs_conschan = cs; in zs_attach()
220 cs->cs_reg_csr = &zc->zc_csr; in zs_attach()
221 cs->cs_reg_data = &zc->zc_data; in zs_attach()
222 memcpy(cs->cs_creg, zs_init_reg, 16); in zs_attach()
223 memcpy(cs->cs_preg, zs_init_reg, 16); in zs_attach()
224 cs->cs_defspeed = zs_defspeed; in zs_attach()
228 zs_lock_init(cs); in zs_attach()
229 cs->cs_defcflag = zs_def_cflag; in zs_attach()
231 cs->cs_channel = channel; in zs_attach()
232 cs->cs_private = NULL; in zs_attach()
233 cs->cs_ops = &zsops_null; in zs_attach()
234 cs->cs_brg_clk = pclk[clk] / 16; in zs_attach()
237 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_attach()
238 cs->cs_rr0_cts = 0; in zs_attach()
239 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_attach()
240 cs->cs_wr5_rts = 0; in zs_attach()
249 zs_write_reg(cs, 9, 0); in zs_attach()
263 zs_write_reg(cs, 9, reset); in zs_attach()
279 cs = zsc->zsc_cs[0]; in zs_attach()
282 zs_write_reg(cs, 2, zs_init_reg[2]); in zs_attach()
284 zs_write_reg(cs, 9, zs_init_reg[9]); in zs_attach()
328 zs_get_speed(struct zs_chanstate *cs)
332 tconst = zs_read_reg(cs, 12);
333 tconst |= zs_read_reg(cs, 13) << 8;
334 return TCONST_TO_BPS(cs->cs_brg_clk, tconst);
342 zs_set_speed(struct zs_chanstate *cs, int bps) in zs_set_speed() argument
350 if (cs->cs_brg_clk == 0) in zs_set_speed()
354 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps); in zs_set_speed()
359 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst); in zs_set_speed()
365 cs->cs_preg[12] = tconst; in zs_set_speed()
366 cs->cs_preg[13] = tconst >> 8; in zs_set_speed()
373 zs_set_modes(struct zs_chanstate *cs, int cflag) in zs_set_modes() argument
385 cs->cs_rr0_pps = 0; in zs_set_modes()
387 cs->cs_rr0_dcd = 0; in zs_set_modes()
389 cs->cs_rr0_pps = ZSRR0_DCD; in zs_set_modes()
391 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_set_modes()
393 cs->cs_wr5_dtr = ZSWR5_DTR; in zs_set_modes()
394 cs->cs_wr5_rts = ZSWR5_RTS; in zs_set_modes()
395 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
397 cs->cs_wr5_dtr = 0; in zs_set_modes()
398 cs->cs_wr5_rts = ZSWR5_DTR; in zs_set_modes()
399 cs->cs_rr0_cts = ZSRR0_DCD; in zs_set_modes()
401 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_set_modes()
402 cs->cs_wr5_rts = 0; in zs_set_modes()
403 cs->cs_rr0_cts = 0; in zs_set_modes()
417 zs_read_reg(struct zs_chanstate *cs, uint8_t reg) in zs_read_reg() argument
421 *cs->cs_reg_csr = reg; in zs_read_reg()
423 val = *cs->cs_reg_csr; in zs_read_reg()
429 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val) in zs_write_reg() argument
432 *cs->cs_reg_csr = reg; in zs_write_reg()
434 *cs->cs_reg_csr = val; in zs_write_reg()
439 zs_read_csr(struct zs_chanstate *cs) in zs_read_csr() argument
443 val = *cs->cs_reg_csr; in zs_read_csr()
449 zs_write_csr(struct zs_chanstate *cs, uint8_t val) in zs_write_csr() argument
452 *cs->cs_reg_csr = val; in zs_write_csr()
457 zs_read_data(struct zs_chanstate *cs) in zs_read_data() argument
461 val = *cs->cs_reg_data; in zs_read_data()
467 zs_write_data(struct zs_chanstate *cs, uint8_t val) in zs_write_data() argument
470 *cs->cs_reg_data = val; in zs_write_data()
475 zs_abort(struct zs_chanstate *cs) in zs_abort() argument
489 struct zs_chanstate *cs = arg; in zs_getc() local
495 rr0 = *cs->cs_reg_csr; in zs_getc()
499 c = *cs->cs_reg_data; in zs_getc()
512 struct zs_chanstate *cs = arg; in zs_putc() local
518 rr0 = *cs->cs_reg_csr; in zs_putc()
522 *cs->cs_reg_data = c; in zs_putc()
555 struct zs_chanstate *cs; in zscninit() local
569 zs_conschan = cs = &zs_conschan_store; in zscninit()
572 cs->cs_reg_csr = &zc_cons->zc_csr; in zscninit()
573 cs->cs_reg_data = &zc_cons->zc_data; in zscninit()
576 memcpy(cs->cs_preg, zs_init_reg, 16); in zscninit()
577 cs->cs_preg[5] |= ZSWR5_DTR | ZSWR5_RTS; in zscninit()
579 cs->cs_preg[12] = BPS_TO_TCONST(pclk[systype] / 16, 9600); /* XXX */ in zscninit()
580 cs->cs_preg[13] = 0; in zscninit()
581 cs->cs_defspeed = 9600; in zscninit()
584 zs_write_reg(cs, 9, 0); in zscninit()
587 zs_write_reg(cs, 9, ZSWR9_HARD_RESET); in zscninit()
590 zs_loadchannelregs(cs); in zscninit()