Lines Matching refs:cs

159 	struct zs_chanstate *cs;
174 cs = &zsc->zsc_cs_store[channel];
176 zsc->zsc_cs[channel] = cs;
181 memcpy(cs, zs_conschan, sizeof(struct zs_chanstate));
182 zs_conschan = cs;
185 cs->cs_reg_csr = zs_base + chanoff[channel] + ZS_CSR;
186 cs->cs_reg_data = zs_base + chanoff[channel] + ZS_DATA;
187 memcpy(cs->cs_creg, zs_init_reg, 16);
188 memcpy(cs->cs_preg, zs_init_reg, 16);
189 cs->cs_defspeed = zs_defspeed;
193 zs_lock_init(cs);
194 cs->cs_defcflag = zs_def_cflag;
196 cs->cs_channel = channel;
197 cs->cs_private = NULL;
198 cs->cs_ops = &zsops_null;
199 cs->cs_brg_clk = PCLK / 16;
202 cs->cs_rr0_dcd = ZSRR0_DCD;
203 cs->cs_rr0_cts = 0;
204 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
205 cs->cs_wr5_rts = 0;
214 zs_write_reg(cs, 9, 0);
227 zs_write_reg(cs, 9, reset);
243 cs = zsc->zsc_cs[0];
246 zs_write_reg(cs, 2, 0);
248 zs_write_reg(cs, 9, zs_init_reg[9]);
293 zs_get_speed(struct zs_chanstate *cs)
297 tconst = zs_read_reg(cs, 12);
298 tconst |= zs_read_reg(cs, 13) << 8;
299 return TCONST_TO_BPS(cs->cs_brg_clk, tconst);
307 zs_set_speed(struct zs_chanstate *cs, int bps)
315 if (cs->cs_brg_clk == 0)
319 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps);
324 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst);
330 cs->cs_preg[12] = tconst;
331 cs->cs_preg[13] = tconst >> 8;
338 zs_set_modes(struct zs_chanstate *cs, int cflag)
350 cs->cs_rr0_pps = 0;
352 cs->cs_rr0_dcd = 0;
354 cs->cs_rr0_pps = ZSRR0_DCD;
356 cs->cs_rr0_dcd = ZSRR0_DCD;
358 cs->cs_wr5_dtr = ZSWR5_DTR;
359 cs->cs_wr5_rts = ZSWR5_RTS;
360 cs->cs_rr0_cts = ZSRR0_CTS;
362 cs->cs_wr5_dtr = 0;
363 cs->cs_wr5_rts = ZSWR5_DTR;
364 cs->cs_rr0_cts = ZSRR0_DCD;
366 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS;
367 cs->cs_wr5_rts = 0;
368 cs->cs_rr0_cts = 0;
382 zs_read_reg(struct zs_chanstate *cs, uint8_t reg)
386 *cs->cs_reg_csr = reg;
388 val = *cs->cs_reg_csr;
394 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val)
397 *cs->cs_reg_csr = reg;
399 *cs->cs_reg_csr = val;
404 zs_read_csr(struct zs_chanstate *cs)
408 val = *cs->cs_reg_csr;
414 zs_write_csr(struct zs_chanstate *cs, uint8_t val)
417 *cs->cs_reg_csr = val;
422 zs_read_data(struct zs_chanstate *cs)
426 val = *cs->cs_reg_data;
432 zs_write_data(struct zs_chanstate *cs, uint8_t val)
435 *cs->cs_reg_data = val;
440 zs_abort(struct zs_chanstate *cs)
454 struct zs_chanstate *cs = arg;
461 rr0 = *cs->cs_reg_csr;
465 c = *cs->cs_reg_data;
478 struct zs_chanstate *cs = arg;
485 rr0 = *cs->cs_reg_csr;
489 *cs->cs_reg_data = c;
505 struct zs_chanstate *cs;
513 zs_conschan = cs = &zs_conschan_store;
516 cs->cs_reg_csr = zs_cons + ZS_CSR;
517 cs->cs_reg_data = zs_cons + ZS_DATA;
520 memcpy(cs->cs_preg, zs_init_reg, 16);
521 cs->cs_preg[5] |= ZSWR5_DTR | ZSWR5_RTS;
523 cs->cs_preg[12] = BPS_TO_TCONST(PCLK / 16, ZS_DEFSPEED);
524 cs->cs_preg[13] = 0;
525 cs->cs_defspeed = ZS_DEFSPEED;
528 zs_write_reg(cs, 9, 0);
531 zs_write_reg(cs, 9, ZSWR9_HARD_RESET);
534 zs_loadchannelregs(cs);