Home | History | Annotate | Download | only in dev

Lines Matching refs:cs

134 	struct zs_chanstate *cs;
146 cs = &zsc->zsc_cs_store[channel];
147 zsc->zsc_cs[channel] = cs;
154 memcpy(cs, zs_conschan, sizeof(struct zs_chanstate));
155 zs_conschan = cs;
158 cs->cs_reg_csr = zc->zc_csr;
159 cs->cs_reg_data = zc->zc_data;
160 memcpy(cs->cs_creg, zs_init_reg, 16);
161 memcpy(cs->cs_preg, zs_init_reg, 16);
162 cs->cs_defspeed = zs_defspeed[zsc_unit][channel];
165 zs_lock_init(cs);
166 cs->cs_brg_clk = pclk / 16;
167 cs->cs_creg[2] = cs->cs_preg[2] = vector;
168 zs_set_speed(cs, cs->cs_defspeed);
169 cs->cs_creg[12] = cs->cs_preg[12];
170 cs->cs_creg[13] = cs->cs_preg[13];
171 cs->cs_defcflag = zs_def_cflag;
174 cs->cs_rr0_dcd = ZSRR0_DCD;
175 cs->cs_rr0_cts = 0;
176 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
177 cs->cs_wr5_rts = 0;
179 cs->cs_channel = channel;
180 cs->cs_private = NULL;
181 cs->cs_ops = &zsops_null;
190 zs_write_reg(cs, 9, 0);
191 zs_write_reg(cs, 2, vector);
204 zs_write_reg(cs, 9, reset);
288 zs_get_speed(struct zs_chanstate *cs)
292 tconst = zs_read_reg(cs, 12);
293 tconst |= zs_read_reg(cs, 13) << 8;
294 return TCONST_TO_BPS(cs->cs_brg_clk, tconst);
302 zs_set_speed(struct zs_chanstate *cs, int bps)
310 if (cs->cs_brg_clk == 0)
314 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps);
319 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst);
325 cs->cs_preg[12] = tconst;
326 cs->cs_preg[13] = tconst >> 8;
333 zs_set_modes(struct zs_chanstate *cs, int cflag)
345 cs->cs_rr0_pps = 0;
347 cs->cs_rr0_dcd = 0;
349 cs->cs_rr0_pps = ZSRR0_DCD;
351 cs->cs_rr0_dcd = ZSRR0_DCD;
353 cs->cs_wr5_dtr = ZSWR5_DTR;
354 cs->cs_wr5_rts = ZSWR5_RTS;
355 cs->cs_rr0_cts = ZSRR0_CTS;
357 cs->cs_wr5_dtr = 0;
358 cs->cs_wr5_rts = ZSWR5_DTR;
359 cs->cs_rr0_cts = ZSRR0_DCD;
361 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
362 cs->cs_wr5_rts = 0;
363 cs->cs_rr0_cts = 0;
377 zs_read_reg(struct zs_chanstate *cs, uint8_t reg)
381 *cs->cs_reg_csr = reg;
383 val = *cs->cs_reg_csr;
389 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val)
392 *cs->cs_reg_csr = reg;
394 *cs->cs_reg_csr = val;
399 zs_read_csr(struct zs_chanstate *cs)
403 val = *cs->cs_reg_csr;
409 zs_write_csr(struct zs_chanstate *cs, uint8_t val)
412 *cs->cs_reg_csr = val;
417 zs_read_data(struct zs_chanstate *cs)
421 val = *cs->cs_reg_data;
427 zs_write_data(struct zs_chanstate *cs, uint8_t val)
430 *cs->cs_reg_data = val;
444 struct zs_chanstate *cs = arg;
451 rr0 = *cs->cs_reg_csr;
456 stat = zs_read_reg(cs, 1) & (ZSRR1_FE | ZSRR1_DO | ZSRR1_PE);
458 zs_write_csr(cs, ZSM_RESET_ERR);
463 c = *cs->cs_reg_data;
476 struct zs_chanstate *cs = arg;
482 rr0 = *cs->cs_reg_csr;
486 *cs->cs_reg_data = c;
497 struct zs_chanstate *cs;
507 zs_conschan = cs = &zs_conschan_store;
511 cs->cs_brg_clk = pclk / 16;
512 cs->cs_reg_csr = zc->zc_csr;
513 cs->cs_reg_data = zc->zc_data;
516 memcpy(cs->cs_preg, zs_init_reg, 16);
517 cs->cs_preg[5] |= (ZSWR5_DTR | ZSWR5_RTS);
522 cs->cs_defspeed = zs_get_speed(cs);
524 cs->cs_defspeed = 9600; /* XXX */
526 zs_set_speed(cs, cs->cs_defspeed);
527 cs->cs_creg[12] = cs->cs_preg[12];
528 cs->cs_creg[13] = cs->cs_preg[13];
531 zs_write_reg(cs, 9, 0);
534 zs_write_reg(cs, 9, ZSWR9_HARD_RESET);
537 zs_loadchannelregs(cs);
546 struct zs_chanstate *cs = zs_conschan;
549 c = zs_getc(cs);
559 struct zs_chanstate *cs = zs_conschan;
561 zs_putc(cs, c);
568 zs_abort(struct zs_chanstate *cs)
575 rr0 = *cs->cs_reg_csr;