Lines Matching refs:cs

109 zs_break(struct zs_chanstate *cs, int set)
113 cs->cs_preg[5] |= ZSWR5_BREAK;
114 cs->cs_creg[5] |= ZSWR5_BREAK;
116 cs->cs_preg[5] &= ~ZSWR5_BREAK;
117 cs->cs_creg[5] &= ~ZSWR5_BREAK;
119 zs_write_reg(cs, 5, cs->cs_creg[5]);
127 zs_iflush(struct zs_chanstate *cs)
138 rr0 = zs_read_csr(cs);
146 rr1 = zs_read_reg(cs, 1);
147 c = zs_read_data(cs);
151 zs_write_csr(cs, ZSWR0_RESET_ERRORS);
164 zs_loadchannelregs(struct zs_chanstate *cs)
168 zs_write_csr(cs, ZSM_RESET_ERR); /* XXX: reset error condition */
175 zs_iflush(cs); /* XXX */
178 if (cs->cs_ctl_chan != NULL)
179 v = ((cs->cs_ctl_chan->cs_creg[5] & (ZSWR5_RTS | ZSWR5_DTR)) !=
180 (cs->cs_ctl_chan->cs_preg[5] & (ZSWR5_RTS | ZSWR5_DTR)));
184 if (memcmp((void *)cs->cs_preg, (void *)cs->cs_creg, 16) == 0 && !v)
188 memcpy((void *)cs->cs_creg, (void *)cs->cs_preg, 16);
189 reg = cs->cs_creg; /* current regs */
192 zs_write_reg(cs, 1, reg[1] & ~ZSWR1_IMASK);
195 zs_write_reg(cs, 4, reg[4]);
198 zs_write_reg(cs, 10, reg[10]);
201 zs_write_reg(cs, 3, reg[3] & ~ZSWR3_RX_ENABLE);
202 zs_write_reg(cs, 5, reg[5] & ~ZSWR5_TX_ENABLE);
205 zs_write_reg(cs, 6, reg[6]);
207 zs_write_reg(cs, 15, 0);
208 zs_write_reg(cs, 7, reg[7]);
219 zs_write_reg(cs, 2, reg[2]);
221 zs_write_reg(cs, 9, reg[9]);
225 zs_write_reg(cs, 14, reg[14] & ~ZSWR14_BAUD_ENA);
229 ZS_MD_SETCLK(cs);
233 zs_write_reg(cs, 11, reg[11]);
236 zs_write_reg(cs, 12, reg[12]);
237 zs_write_reg(cs, 13, reg[13]);
240 zs_write_reg(cs, 14, reg[14]);
243 zs_write_reg(cs, 15, reg[15]);
251 zs_write_csr(cs, ZSM_RESET_STINT);
252 zs_write_csr(cs, ZSM_RESET_STINT);
255 zs_write_reg(cs, 3, reg[3]);
256 zs_write_reg(cs, 5, reg[5]);
259 if (cs->cs_ctl_chan != NULL) {
260 v = cs->cs_ctl_chan->cs_preg[5];
261 cs->cs_ctl_chan->cs_creg[5] = v;
262 zs_write_reg(cs->cs_ctl_chan, 5, v);
267 zs_write_reg(cs, 7, reg[16]);
270 zs_write_reg(cs, 1, reg[1]);
347 struct zs_chanstate *cs;
352 cs = zsc->zsc_cs[chan];
359 if (cs->cs_softreq) {
360 cs->cs_softreq = 0;
361 (*cs->cs_ops->zsop_softint)(cs);
378 zsnull_rxint(struct zs_chanstate *cs)
382 cs->cs_softreq = 1;
386 zsnull_stint(struct zs_chanstate *cs, int force)
390 cs->cs_softreq = 1;
394 zsnull_txint(struct zs_chanstate *cs)
398 cs->cs_softreq = 1;
402 zsnull_softint(struct zs_chanstate *cs)
405 zs_write_reg(cs, 1, 0);
406 zs_write_reg(cs, 15, 0);