Lines Matching refs:cs

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