Lines Matching refs:cs

179 	struct zs_chanstate *cs;  in zs_attach()  local
203 cs = &zsc->zsc_cs_store[channel]; in zs_attach()
204 zsc->zsc_cs[channel] = cs; in zs_attach()
206 zs_lock_init(cs); in zs_attach()
207 cs->cs_channel = channel; in zs_attach()
208 cs->cs_private = NULL; in zs_attach()
209 cs->cs_ops = &zsops_null; in zs_attach()
210 cs->cs_brg_clk = PCLK / 16; in zs_attach()
216 cs->cs_reg_csr = &zc->zc_csr; in zs_attach()
217 cs->cs_reg_data = &zc->zc_data; in zs_attach()
220 memcpy(cs->cs_creg, zs_init_reg, 16); in zs_attach()
221 memcpy(cs->cs_preg, zs_init_reg, 16); in zs_attach()
225 cs->cs_defspeed = zs_get_speed(cs); in zs_attach()
226 cs->cs_defcflag = zscn_def_cflag; in zs_attach()
228 cs->cs_defspeed = 9600; in zs_attach()
229 cs->cs_defcflag = zs_def_cflag; in zs_attach()
233 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_attach()
234 cs->cs_rr0_cts = 0; in zs_attach()
235 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_attach()
236 cs->cs_wr5_rts = 0; in zs_attach()
245 zs_write_reg(cs, 9, 0); in zs_attach()
266 zs_write_reg(cs, 9, reset); in zs_attach()
284 cs = zsc->zsc_cs[0]; in zs_attach()
287 zs_write_reg(cs, 2, ia->ia_intr); in zs_attach()
289 zs_write_reg(cs, 9, zs_init_reg[9]); in zs_attach()
340 zs_get_speed(struct zs_chanstate *cs) in zs_get_speed() argument
344 tconst = zs_read_reg(cs, 12); in zs_get_speed()
345 tconst |= zs_read_reg(cs, 13) << 8; in zs_get_speed()
346 return (TCONST_TO_BPS(cs->cs_brg_clk, tconst)); in zs_get_speed()
353 zs_set_speed(struct zs_chanstate *cs, int bps /* bits per second */) in zs_set_speed() argument
361 if (cs->cs_brg_clk == 0) in zs_set_speed()
365 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps); in zs_set_speed()
370 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst); in zs_set_speed()
381 if (BPS_TO_TCONST(cs->cs_brg_clk, real_bps) != tconst) in zs_set_speed()
385 cs->cs_preg[12] = tconst; in zs_set_speed()
386 cs->cs_preg[13] = tconst >> 8; in zs_set_speed()
393 zs_set_modes(struct zs_chanstate *cs, int cflag /* bits per second */) in zs_set_modes() argument
405 cs->cs_rr0_pps = 0; in zs_set_modes()
407 cs->cs_rr0_dcd = 0; in zs_set_modes()
409 cs->cs_rr0_pps = ZSRR0_DCD; in zs_set_modes()
411 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_set_modes()
413 cs->cs_wr5_dtr = ZSWR5_DTR; in zs_set_modes()
414 cs->cs_wr5_rts = ZSWR5_RTS; in zs_set_modes()
415 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
417 cs->cs_wr5_dtr = 0; in zs_set_modes()
418 cs->cs_wr5_rts = ZSWR5_DTR; in zs_set_modes()
419 cs->cs_rr0_cts = ZSRR0_DCD; in zs_set_modes()
421 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_set_modes()
422 cs->cs_wr5_rts = 0; in zs_set_modes()
423 cs->cs_rr0_cts = 0; in zs_set_modes()
437 zs_read_reg(struct zs_chanstate *cs, uint8_t reg) in zs_read_reg() argument
441 *cs->cs_reg_csr = reg; in zs_read_reg()
443 val = *cs->cs_reg_csr; in zs_read_reg()
449 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val) in zs_write_reg() argument
451 *cs->cs_reg_csr = reg; in zs_write_reg()
453 *cs->cs_reg_csr = val; in zs_write_reg()
458 zs_read_csr(struct zs_chanstate *cs) in zs_read_csr() argument
462 val = *cs->cs_reg_csr; in zs_read_csr()
468 zs_write_csr(struct zs_chanstate *cs, uint8_t val) in zs_write_csr() argument
470 *cs->cs_reg_csr = val; in zs_write_csr()
475 zs_read_data(struct zs_chanstate *cs) in zs_read_data() argument
479 val = *cs->cs_reg_data; in zs_read_data()
485 zs_write_data(struct zs_chanstate *cs, uint8_t val) in zs_write_data() argument
487 *cs->cs_reg_data = val; in zs_write_data()
503 zs_abort(struct zs_chanstate *cs) in zs_abort() argument
510 rr0 = *cs->cs_reg_csr; in zs_abort()