Lines Matching refs:cs
154 struct zs_chanstate *cs; in zs_attach() local
179 cs = &zsc->zsc_cs_store[channel]; in zs_attach()
180 zsc->zsc_cs[channel] = cs; in zs_attach()
182 zs_lock_init(cs); in zs_attach()
183 cs->cs_channel = channel; in zs_attach()
184 cs->cs_private = NULL; in zs_attach()
185 cs->cs_ops = &zsops_null; in zs_attach()
186 cs->cs_brg_clk = PCLK / 16; in zs_attach()
208 cs->cs_reg_csr = &zc->zc_csr; in zs_attach()
209 cs->cs_reg_data = &zc->zc_data; in zs_attach()
211 memcpy(cs->cs_creg, zs_init_reg, 16); in zs_attach()
212 memcpy(cs->cs_preg, zs_init_reg, 16); in zs_attach()
215 cs->cs_defspeed = zs_get_speed(cs); in zs_attach()
216 cs->cs_defcflag = zs_def_cflag; in zs_attach()
219 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_attach()
220 cs->cs_rr0_cts = 0; in zs_attach()
221 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_attach()
222 cs->cs_wr5_rts = 0; in zs_attach()
230 zs_write_reg(cs, 9, 0); in zs_attach()
242 zs_lock_chan(cs); in zs_attach()
243 zs_write_reg(cs, 9, reset); in zs_attach()
244 zs_unlock_chan(cs); in zs_attach()
313 cs = zsc->zsc_cs[0]; in zs_attach()
314 zs_lock_chan(cs); in zs_attach()
316 zs_write_reg(cs, 2, zs_init_reg[2]); in zs_attach()
318 zs_write_reg(cs, 9, zs_init_reg[9]); in zs_attach()
319 zs_unlock_chan(cs); in zs_attach()
394 zs_get_speed(struct zs_chanstate *cs) in zs_get_speed() argument
398 tconst = zs_read_reg(cs, 12); in zs_get_speed()
399 tconst |= zs_read_reg(cs, 13) << 8; in zs_get_speed()
400 return (TCONST_TO_BPS(cs->cs_brg_clk, tconst)); in zs_get_speed()
407 zs_set_speed(struct zs_chanstate *cs, int bps) in zs_set_speed() argument
415 if (cs->cs_brg_clk == 0) in zs_set_speed()
419 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps); in zs_set_speed()
424 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst); in zs_set_speed()
430 cs->cs_preg[12] = tconst; in zs_set_speed()
431 cs->cs_preg[13] = tconst >> 8; in zs_set_speed()
438 zs_set_modes(struct zs_chanstate *cs, int cflag /* bits per second */) in zs_set_modes() argument
448 zs_lock_chan(cs); in zs_set_modes()
449 cs->cs_rr0_pps = 0; in zs_set_modes()
451 cs->cs_rr0_dcd = 0; in zs_set_modes()
453 cs->cs_rr0_pps = ZSRR0_DCD; in zs_set_modes()
455 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_set_modes()
457 cs->cs_wr5_dtr = ZSWR5_DTR; in zs_set_modes()
458 cs->cs_wr5_rts = ZSWR5_RTS; in zs_set_modes()
459 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
461 cs->cs_wr5_dtr = 0; in zs_set_modes()
462 cs->cs_wr5_rts = ZSWR5_DTR; in zs_set_modes()
463 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
465 cs->cs_wr5_dtr = 0; in zs_set_modes()
466 cs->cs_wr5_rts = ZSWR5_DTR; in zs_set_modes()
467 cs->cs_rr0_cts = ZSRR0_DCD; in zs_set_modes()
469 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_set_modes()
470 cs->cs_wr5_rts = 0; in zs_set_modes()
471 cs->cs_rr0_cts = 0; in zs_set_modes()
473 zs_unlock_chan(cs); in zs_set_modes()
485 zs_read_reg(struct zs_chanstate *cs, uint8_t reg) in zs_read_reg() argument
489 *cs->cs_reg_csr = reg; in zs_read_reg()
491 val = *cs->cs_reg_csr; in zs_read_reg()
497 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val) in zs_write_reg() argument
499 *cs->cs_reg_csr = reg; in zs_write_reg()
501 *cs->cs_reg_csr = val; in zs_write_reg()
506 zs_read_csr(struct zs_chanstate *cs) in zs_read_csr() argument
510 val = *cs->cs_reg_csr; in zs_read_csr()
516 zs_write_csr(struct zs_chanstate *cs, uint8_t val) in zs_write_csr() argument
518 *cs->cs_reg_csr = val; in zs_write_csr()
523 zs_read_data(struct zs_chanstate *cs) in zs_read_data() argument
527 val = *cs->cs_reg_data; in zs_read_data()
533 zs_write_data(struct zs_chanstate *cs, uint8_t val) in zs_write_data() argument
535 *cs->cs_reg_data = val; in zs_write_data()
552 zs_abort(struct zs_chanstate *cs) in zs_abort() argument
565 zskgdb(cs); in zs_abort()