Lines Matching refs:cs

132 	struct zs_chanstate *cs;
144 cs = &zsc->zsc_cs_store[channel];
145 zsc->zsc_cs[channel] = cs;
152 memcpy(cs, zs_conschan, sizeof(struct zs_chanstate));
153 zs_conschan = cs;
156 cs->cs_reg_csr = zc->zc_csr;
157 cs->cs_reg_data = zc->zc_data;
158 memcpy(cs->cs_creg, zs_init_reg, 16);
159 memcpy(cs->cs_preg, zs_init_reg, 16);
160 cs->cs_defspeed = zs_defspeed[zsc_unit][channel];
163 zs_lock_init(cs);
164 cs->cs_brg_clk = pclk / 16;
165 cs->cs_creg[2] = cs->cs_preg[2] = vector;
166 zs_set_speed(cs, cs->cs_defspeed);
167 cs->cs_creg[12] = cs->cs_preg[12];
168 cs->cs_creg[13] = cs->cs_preg[13];
169 cs->cs_defcflag = zs_def_cflag;
172 cs->cs_rr0_dcd = ZSRR0_DCD;
173 cs->cs_rr0_cts = 0;
174 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
175 cs->cs_wr5_rts = 0;
177 cs->cs_channel = channel;
178 cs->cs_private = NULL;
179 cs->cs_ops = &zsops_null;
188 zs_write_reg(cs, 9, 0);
189 zs_write_reg(cs, 2, vector);
202 zs_write_reg(cs, 9, reset);
286 zs_get_speed(struct zs_chanstate *cs)
290 tconst = zs_read_reg(cs, 12);
291 tconst |= zs_read_reg(cs, 13) << 8;
292 return TCONST_TO_BPS(cs->cs_brg_clk, tconst);
300 zs_set_speed(struct zs_chanstate *cs, int bps)
308 if (cs->cs_brg_clk == 0)
312 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps);
317 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst);
323 cs->cs_preg[12] = tconst;
324 cs->cs_preg[13] = tconst >> 8;
331 zs_set_modes(struct zs_chanstate *cs, int cflag)
343 cs->cs_rr0_pps = 0;
345 cs->cs_rr0_dcd = 0;
347 cs->cs_rr0_pps = ZSRR0_DCD;
349 cs->cs_rr0_dcd = ZSRR0_DCD;
351 cs->cs_wr5_dtr = ZSWR5_DTR;
352 cs->cs_wr5_rts = ZSWR5_RTS;
353 cs->cs_rr0_cts = ZSRR0_CTS;
355 cs->cs_wr5_dtr = 0;
356 cs->cs_wr5_rts = ZSWR5_DTR;
357 cs->cs_rr0_cts = ZSRR0_DCD;
359 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
360 cs->cs_wr5_rts = 0;
361 cs->cs_rr0_cts = 0;
375 zs_read_reg(struct zs_chanstate *cs, uint8_t reg)
379 *cs->cs_reg_csr = reg;
381 val = *cs->cs_reg_csr;
387 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val)
390 *cs->cs_reg_csr = reg;
392 *cs->cs_reg_csr = val;
397 zs_read_csr(struct zs_chanstate *cs)
401 val = *cs->cs_reg_csr;
407 zs_write_csr(struct zs_chanstate *cs, uint8_t val)
410 *cs->cs_reg_csr = val;
415 zs_read_data(struct zs_chanstate *cs)
419 val = *cs->cs_reg_data;
425 zs_write_data(struct zs_chanstate *cs, uint8_t val)
428 *cs->cs_reg_data = val;
442 struct zs_chanstate *cs = arg;
449 rr0 = *cs->cs_reg_csr;
454 stat = zs_read_reg(cs, 1) & (ZSRR1_FE | ZSRR1_DO | ZSRR1_PE);
456 zs_write_csr(cs, ZSM_RESET_ERR);
461 c = *cs->cs_reg_data;
474 struct zs_chanstate *cs = arg;
480 rr0 = *cs->cs_reg_csr;
484 *cs->cs_reg_data = c;
495 struct zs_chanstate *cs;
505 zs_conschan = cs = &zs_conschan_store;
509 cs->cs_brg_clk = pclk / 16;
510 cs->cs_reg_csr = zc->zc_csr;
511 cs->cs_reg_data = zc->zc_data;
514 memcpy(cs->cs_preg, zs_init_reg, 16);
515 cs->cs_preg[5] |= (ZSWR5_DTR | ZSWR5_RTS);
520 cs->cs_defspeed = zs_get_speed(cs);
522 cs->cs_defspeed = 9600; /* XXX */
524 zs_set_speed(cs, cs->cs_defspeed);
525 cs->cs_creg[12] = cs->cs_preg[12];
526 cs->cs_creg[13] = cs->cs_preg[13];
529 zs_write_reg(cs, 9, 0);
532 zs_write_reg(cs, 9, ZSWR9_HARD_RESET);
535 zs_loadchannelregs(cs);
544 struct zs_chanstate *cs = zs_conschan;
547 c = zs_getc(cs);
557 struct zs_chanstate *cs = zs_conschan;
559 zs_putc(cs, c);
566 zs_abort(struct zs_chanstate *cs)
573 rr0 = *cs->cs_reg_csr;