Lines Matching refs:cs

162 	struct zs_chanstate *cs;  in zs_attach()  local
177 cs = &zsc->zsc_cs_store[channel]; in zs_attach()
179 zsc->zsc_cs[channel] = cs; in zs_attach()
184 memcpy(cs, zs_conschan, sizeof(struct zs_chanstate)); in zs_attach()
185 zs_conschan = cs; in zs_attach()
188 cs->cs_reg_csr = zs_base + chanoff[channel] + ZS_CSR; in zs_attach()
189 cs->cs_reg_data = zs_base + chanoff[channel] + ZS_DATA; in zs_attach()
190 memcpy(cs->cs_creg, zs_init_reg, 16); in zs_attach()
191 memcpy(cs->cs_preg, zs_init_reg, 16); in zs_attach()
192 cs->cs_defspeed = zs_defspeed; in zs_attach()
196 zs_lock_init(cs); in zs_attach()
197 cs->cs_defcflag = zs_def_cflag; in zs_attach()
199 cs->cs_channel = channel; in zs_attach()
200 cs->cs_private = NULL; in zs_attach()
201 cs->cs_ops = &zsops_null; in zs_attach()
202 cs->cs_brg_clk = PCLK / 16; in zs_attach()
205 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_attach()
206 cs->cs_rr0_cts = 0; in zs_attach()
207 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_attach()
208 cs->cs_wr5_rts = 0; in zs_attach()
217 zs_write_reg(cs, 9, 0); in zs_attach()
231 zs_write_reg(cs, 9, reset); in zs_attach()
247 cs = zsc->zsc_cs[0]; in zs_attach()
250 zs_write_reg(cs, 2, 0); in zs_attach()
252 zs_write_reg(cs, 9, zs_init_reg[9]); in zs_attach()
297 zs_get_speed(struct zs_chanstate *cs)
301 tconst = zs_read_reg(cs, 12);
302 tconst |= zs_read_reg(cs, 13) << 8;
303 return TCONST_TO_BPS(cs->cs_brg_clk, tconst);
311 zs_set_speed(struct zs_chanstate *cs, int bps) in zs_set_speed() argument
319 if (cs->cs_brg_clk == 0) in zs_set_speed()
323 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps); in zs_set_speed()
328 real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst); in zs_set_speed()
334 cs->cs_preg[12] = tconst; in zs_set_speed()
335 cs->cs_preg[13] = tconst >> 8; in zs_set_speed()
342 zs_set_modes(struct zs_chanstate *cs, int cflag) in zs_set_modes() argument
354 cs->cs_rr0_pps = 0; in zs_set_modes()
356 cs->cs_rr0_dcd = 0; in zs_set_modes()
358 cs->cs_rr0_pps = ZSRR0_DCD; in zs_set_modes()
360 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_set_modes()
362 cs->cs_wr5_dtr = ZSWR5_DTR; in zs_set_modes()
363 cs->cs_wr5_rts = ZSWR5_RTS; in zs_set_modes()
364 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
366 cs->cs_wr5_dtr = 0; in zs_set_modes()
367 cs->cs_wr5_rts = ZSWR5_DTR; in zs_set_modes()
368 cs->cs_rr0_cts = ZSRR0_DCD; in zs_set_modes()
370 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_set_modes()
371 cs->cs_wr5_rts = 0; in zs_set_modes()
372 cs->cs_rr0_cts = 0; in zs_set_modes()
386 zs_read_reg(struct zs_chanstate *cs, uint8_t reg) in zs_read_reg() argument
390 *cs->cs_reg_csr = reg; in zs_read_reg()
392 val = *cs->cs_reg_csr; in zs_read_reg()
398 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val) in zs_write_reg() argument
401 *cs->cs_reg_csr = reg; in zs_write_reg()
403 *cs->cs_reg_csr = val; in zs_write_reg()
408 zs_read_csr(struct zs_chanstate *cs) in zs_read_csr() argument
412 val = *cs->cs_reg_csr; in zs_read_csr()
418 zs_write_csr(struct zs_chanstate *cs, uint8_t val) in zs_write_csr() argument
421 *cs->cs_reg_csr = val; in zs_write_csr()
426 zs_read_data(struct zs_chanstate *cs) in zs_read_data() argument
430 val = *cs->cs_reg_data; in zs_read_data()
436 zs_write_data(struct zs_chanstate *cs, uint8_t val) in zs_write_data() argument
439 *cs->cs_reg_data = val; in zs_write_data()
444 zs_abort(struct zs_chanstate *cs) in zs_abort() argument
458 struct zs_chanstate *cs = arg; in zs_getc() local
465 rr0 = *cs->cs_reg_csr; in zs_getc()
469 c = *cs->cs_reg_data; in zs_getc()
482 struct zs_chanstate *cs = arg; in zs_putc() local
489 rr0 = *cs->cs_reg_csr; in zs_putc()
493 *cs->cs_reg_data = c; in zs_putc()
509 struct zs_chanstate *cs; in zscninit() local
517 zs_conschan = cs = &zs_conschan_store; in zscninit()
520 cs->cs_reg_csr = zs_cons + ZS_CSR; in zscninit()
521 cs->cs_reg_data = zs_cons + ZS_DATA; in zscninit()
524 memcpy(cs->cs_preg, zs_init_reg, 16); in zscninit()
525 cs->cs_preg[5] |= ZSWR5_DTR | ZSWR5_RTS; in zscninit()
527 cs->cs_preg[12] = BPS_TO_TCONST(PCLK / 16, ZS_DEFSPEED); in zscninit()
528 cs->cs_preg[13] = 0; in zscninit()
529 cs->cs_defspeed = ZS_DEFSPEED; in zscninit()
532 zs_write_reg(cs, 9, 0); in zscninit()
535 zs_write_reg(cs, 9, ZSWR9_HARD_RESET); in zscninit()
538 zs_loadchannelregs(cs); in zscninit()