Lines Matching refs:cs
106 struct zs_chanstate *cs; in zs_config() local
124 cs = &zs_conschan_store; in zs_config()
126 cs = kmem_zalloc(sizeof(*cs), KM_SLEEP); in zs_config()
128 cs->cs_reg_csr = base + 7; in zs_config()
129 cs->cs_reg_data = base + 15; in zs_config()
131 cs->cs_reg_csr = base + 3; in zs_config()
132 cs->cs_reg_data = base + 11; in zs_config()
134 memcpy(cs->cs_creg, zs_init_reg, 16); in zs_config()
135 memcpy(cs->cs_preg, zs_init_reg, 16); in zs_config()
136 cs->cs_defspeed = 9600; in zs_config()
138 zsc->zsc_cs[channel] = cs; in zs_config()
139 zs_lock_init(cs); in zs_config()
141 cs->cs_defcflag = CREAD | CS8 | HUPCL; in zs_config()
144 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_config()
145 cs->cs_rr0_cts = 0; in zs_config()
146 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_config()
147 cs->cs_wr5_rts = 0; in zs_config()
149 cs->cs_channel = channel; in zs_config()
150 cs->cs_private = NULL; in zs_config()
151 cs->cs_ops = &zsops_null; in zs_config()
152 cs->cs_brg_clk = 4000000 / 16; in zs_config()
160 zs_write_reg(cs, 9, 0); in zs_config()
173 zs_write_reg(cs, 9, reset); in zs_config()
214 zs_read_reg(struct zs_chanstate *cs, uint8_t reg) in zs_read_reg() argument
218 *cs->cs_reg_csr = reg; in zs_read_reg()
220 val = *cs->cs_reg_csr; in zs_read_reg()
226 zs_write_reg(struct zs_chanstate *cs, uint8_t reg, uint8_t val) in zs_write_reg() argument
228 *cs->cs_reg_csr = reg; in zs_write_reg()
230 *cs->cs_reg_csr = val; in zs_write_reg()
235 zs_read_csr(struct zs_chanstate *cs) in zs_read_csr() argument
239 val = *cs->cs_reg_csr; in zs_read_csr()
245 zs_write_csr(struct zs_chanstate *cs, uint8_t val) in zs_write_csr() argument
248 *cs->cs_reg_csr = val; in zs_write_csr()
253 zs_read_data(struct zs_chanstate *cs) in zs_read_data() argument
257 val = *cs->cs_reg_data; in zs_read_data()
263 zs_write_data(struct zs_chanstate *cs, uint8_t val) in zs_write_data() argument
266 *cs->cs_reg_data = val; in zs_write_data()
271 zs_set_speed(struct zs_chanstate *cs, int bps) in zs_set_speed() argument
275 tconst = BPS_TO_TCONST(cs->cs_brg_clk, bps); in zs_set_speed()
282 int real_bps = TCONST_TO_BPS(cs->cs_brg_clk, tconst); in zs_set_speed()
287 cs->cs_preg[12] = tconst; in zs_set_speed()
288 cs->cs_preg[13] = tconst >> 8; in zs_set_speed()
294 zs_set_modes(struct zs_chanstate *cs, int cflag) in zs_set_modes() argument
308 cs->cs_rr0_dcd = 0; in zs_set_modes()
309 cs->cs_preg[15] &= ~ZSWR15_DCD_IE; in zs_set_modes()
312 cs->cs_rr0_dcd = ZSRR0_DCD; in zs_set_modes()
313 cs->cs_preg[15] |= ZSWR15_DCD_IE; in zs_set_modes()
317 cs->cs_wr5_dtr = ZSWR5_DTR; in zs_set_modes()
318 cs->cs_wr5_rts = ZSWR5_RTS; in zs_set_modes()
319 cs->cs_rr0_cts = ZSRR0_CTS; in zs_set_modes()
320 cs->cs_preg[15] |= ZSWR15_CTS_IE; in zs_set_modes()
322 cs->cs_wr5_dtr = ZSWR5_DTR | ZSWR5_RTS; in zs_set_modes()
323 cs->cs_wr5_rts = 0; in zs_set_modes()
324 cs->cs_rr0_cts = 0; in zs_set_modes()
325 cs->cs_preg[15] &= ~ZSWR15_CTS_IE; in zs_set_modes()
337 zs_abort(struct zs_chanstate *cs) in zs_abort() argument
344 rr0 = *cs->cs_reg_csr; in zs_abort()
358 struct zs_chanstate *cs = arg; in zs_getc() local
366 rr0 = *cs->cs_reg_csr; in zs_getc()
371 stat = zs_read_reg(cs, 1) & (ZSRR1_FE | ZSRR1_DO | ZSRR1_PE); in zs_getc()
373 zs_write_csr(cs, ZSM_RESET_ERR); in zs_getc()
378 c = *cs->cs_reg_data; in zs_getc()
391 struct zs_chanstate *cs = arg; in zs_putc() local
398 rr0 = *cs->cs_reg_csr; in zs_putc()
402 *cs->cs_reg_data = c; in zs_putc()
410 struct zs_chanstate *cs = &zs_conschan_store; in zscngetc() local
413 c = zs_getc(cs); in zscngetc()
420 struct zs_chanstate *cs = &zs_conschan_store; in zscnputc() local
422 zs_putc(cs, c); in zscnputc()
431 struct zs_chanstate *cs; in zs_cninit() local
437 cs = &zs_conschan_store; in zs_cninit()
441 cs->cs_reg_csr = (uint8_t *)base + 7; in zs_cninit()
442 cs->cs_reg_data = (uint8_t *)base + 15; in zs_cninit()
445 memcpy(cs->cs_preg, zs_init_reg, 16); in zs_cninit()
446 cs->cs_preg[5] |= (ZSWR5_DTR | ZSWR5_RTS); in zs_cninit()
451 cs->cs_defspeed = 9600; /* XXX */ in zs_cninit()
454 zs_write_reg(cs, 9, 0); in zs_cninit()
457 zs_write_reg(cs, 9, ZSWR9_HARD_RESET); in zs_cninit()
460 zs_loadchannelregs(cs); in zs_cninit()