Home | History | Annotate | Download | only in dev

Lines Matching refs:cs

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