Lines Matching refs:cs
261 struct zs_chanstate *cs;
279 cs = &zsc->zsc_cs_store[channel];
280 zsc->zsc_cs[channel] = cs;
282 zs_lock_init(cs);
283 cs->cs_channel = channel;
284 cs->cs_private = NULL;
285 cs->cs_ops = &zsops_null;
286 cs->cs_brg_clk = PCLK / 16;
289 cs->cs_reg_csr = &zc->zc_csr;
290 cs->cs_reg_data = &zc->zc_data;
292 memcpy(cs->cs_creg, zs_init_reg, 16);
293 memcpy(cs->cs_preg, zs_init_reg, 16);
298 cs->cs_defspeed = zs_get_speed(cs);
300 cs->cs_defspeed = zs_defspeed[zs_unit][channel];
301 cs->cs_defcflag = zs_def_cflag;
304 cs->cs_rr0_dcd = ZSRR0_DCD;
305 cs->cs_rr0_cts = 0;
306 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
307 cs->cs_wr5_rts = 0;
315 zs_write_reg(cs, 9, 0);
327 zs_lock_chan(cs);
328 zs_write_reg(cs, 9, reset);
329 zs_unlock_chan(cs);
345 cs = zsc->zsc_cs[0];
346 zs_lock_chan(cs);
348 zs_write_reg(cs, 2, zs_init_reg[2]);
350 zs_write_reg(cs, 9, zs_init_reg[9]);
351 zs_unlock_chan(cs);
400 zs_get_speed(struct zs_chanstate *cs)
404 tconst = zs_read_reg(cs, 12);
405 tconst |= zs_read_reg(cs, 13) << 8;
406 return (TCONST_TO_BPS(cs->cs_brg_clk, tconst));
413 zs_set_speed(struct zs_chanstate *cs, int bps)
421 if (cs->cs_brg_clk == 0)
425 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps);
430 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst);
436 cs->cs_preg[12] = tconst;
437 cs->cs_preg[13] = tconst >> 8;
444 zs_set_modes(struct zs_chanstate *cs, int cflag /* bits per second */)
454 zs_lock_chan(cs);
455 cs->cs_rr0_pps = 0;
457 cs->cs_rr0_dcd = 0;
459 cs->cs_rr0_pps = ZSRR0_DCD;
461 cs->cs_rr0_dcd = ZSRR0_DCD;
463 cs->cs_wr5_dtr = ZSWR5_DTR;
464 cs->cs_wr5_rts = ZSWR5_RTS;
465 cs->cs_rr0_cts = ZSRR0_CTS;
467 cs->cs_wr5_dtr = 0;
468 cs->cs_wr5_rts = ZSWR5_DTR;
469 cs->cs_rr0_cts = ZSRR0_DCD;
471 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
472 cs->cs_wr5_rts = 0;
473 cs->cs_rr0_cts = 0;
475 zs_unlock_chan(cs);
487 zs_read_reg(struct zs_chanstate *cs, uint8_t reg)
491 *cs->cs_reg_csr = reg;
493 val = *cs->cs_reg_csr;
499 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val)
501 *cs->cs_reg_csr = reg;
503 *cs->cs_reg_csr = val;
508 zs_read_csr(struct zs_chanstate *cs)
512 val = *cs->cs_reg_csr;
518 zs_write_csr(struct zs_chanstate *cs, uint8_t val)
520 *cs->cs_reg_csr = val;
525 zs_read_data(struct zs_chanstate *cs)
529 val = *cs->cs_reg_data;
535 zs_write_data(struct zs_chanstate *cs, uint8_t val)
537 *cs->cs_reg_data = val;
554 zs_abort(struct zs_chanstate *cs)