Lines Matching refs:cs

202 	struct zs_chanstate *cs;  in ewskbd_zsc_attach()  local
214 cs = zsc->zsc_cs[channel]; in ewskbd_zsc_attach()
231 cs->cs_defspeed = EWSKBD_BAUD; in ewskbd_zsc_attach()
232 cs->cs_ops = &ewskbd_zsops; in ewskbd_zsc_attach()
233 cs->cs_private = sc; in ewskbd_zsc_attach()
242 ewskbd_zsc_init(cs); in ewskbd_zsc_attach()
245 ewskbd_wskbd_set_leds(cs, 0); in ewskbd_zsc_attach()
252 wskaa.accesscookie = cs; in ewskbd_zsc_attach()
258 ewskbd_zsc_init(struct zs_chanstate *cs) in ewskbd_zsc_init() argument
264 zs_write_reg(cs, 9, ZSWR9_B_RESET); in ewskbd_zsc_init()
266 zs_write_reg(cs, 9, ZSWR9_MASTER_IE | ZSWR9_NO_VECTOR); in ewskbd_zsc_init()
268 cs->cs_preg[1] = ZSWR1_RIE | ZSWR1_TIE; in ewskbd_zsc_init()
269 cs->cs_preg[2] = 0; in ewskbd_zsc_init()
270 cs->cs_preg[3] = ZSWR3_RX_8 | ZSWR3_RX_ENABLE; in ewskbd_zsc_init()
271 cs->cs_preg[4] = ZSWR4_CLK_X16 | ZSWR4_ONESB | ZSWR4_PARENB; in ewskbd_zsc_init()
272 cs->cs_preg[5] = ZSWR5_TX_8 | ZSWR5_RTS | ZSWR5_TX_ENABLE; in ewskbd_zsc_init()
273 cs->cs_preg[6] = 0; in ewskbd_zsc_init()
274 cs->cs_preg[7] = 0; in ewskbd_zsc_init()
275 cs->cs_preg[8] = 0; in ewskbd_zsc_init()
276 cs->cs_preg[9] = ZSWR9_MASTER_IE | ZSWR9_NO_VECTOR; in ewskbd_zsc_init()
277 cs->cs_preg[10] = 0; in ewskbd_zsc_init()
278 cs->cs_preg[11] = ZSWR11_RXCLK_BAUD | ZSWR11_TXCLK_BAUD | in ewskbd_zsc_init()
281 zs_set_speed(cs, EWSKBD_BAUD); in ewskbd_zsc_init()
282 cs->cs_preg[14] = ZSWR14_BAUD_FROM_PCLK | ZSWR14_BAUD_ENA; in ewskbd_zsc_init()
283 cs->cs_preg[15] = 0; in ewskbd_zsc_init()
285 zs_loadchannelregs(cs); in ewskbd_zsc_init()
293 ewskbd_zsc_rxint(struct zs_chanstate *cs) in ewskbd_zsc_rxint() argument
299 sc = cs->cs_private; in ewskbd_zsc_rxint()
303 r = zs_read_reg(cs, 1); in ewskbd_zsc_rxint()
305 zs_write_csr(cs, ZSWR0_RESET_ERRORS); in ewskbd_zsc_rxint()
308 c = zs_read_data(cs); in ewskbd_zsc_rxint()
313 cs->cs_softreq = 1; in ewskbd_zsc_rxint()
317 ewskbd_zsc_stint(struct zs_chanstate *cs, int force) in ewskbd_zsc_stint() argument
320 zs_write_csr(cs, ZSWR0_RESET_STATUS); in ewskbd_zsc_stint()
321 cs->cs_softreq = 1; in ewskbd_zsc_stint()
325 ewskbd_zsc_txint(struct zs_chanstate *cs) in ewskbd_zsc_txint() argument
329 sc = cs->cs_private; in ewskbd_zsc_txint()
330 zs_write_reg(cs, 0, ZSWR0_RESET_TXINT); in ewskbd_zsc_txint()
332 cs->cs_softreq = 1; in ewskbd_zsc_txint()
336 ewskbd_zsc_softint(struct zs_chanstate *cs) in ewskbd_zsc_softint() argument
341 sc = cs->cs_private; in ewskbd_zsc_softint()
351 zs_write_data(cs, dc->txq[dc->txq_head]); in ewskbd_zsc_softint()
368 ewskbd_wskbd_input(cs, key); in ewskbd_zsc_softint()
376 ewskbd_zsc_send(struct zs_chanstate *cs, uint8_t *c, u_int len) in ewskbd_zsc_send() argument
382 sc = cs->cs_private; in ewskbd_zsc_send()
387 zs_write_data(cs, c[i]); in ewskbd_zsc_send()
392 cs->cs_softreq = 1; in ewskbd_zsc_send()
402 ewskbd_wskbd_input(struct zs_chanstate *cs, uint8_t key) in ewskbd_wskbd_input() argument
407 sc = cs->cs_private; in ewskbd_wskbd_input()
426 struct zs_chanstate *cs; in ewskbd_wskbd_enable() local
429 cs = cookie; in ewskbd_wskbd_enable()
430 sc = cs->cs_private; in ewskbd_wskbd_enable()
448 struct zs_chanstate *cs; in ewskbd_wskbd_set_leds() local
453 cs = cookie; in ewskbd_wskbd_set_leds()
454 sc = cs->cs_private; in ewskbd_wskbd_set_leds()
465 ewskbd_zsc_send(cs, &cmd, 1); in ewskbd_wskbd_set_leds()
472 struct zs_chanstate *cs; in ewskbd_wskbd_get_leds() local
476 cs = cookie; in ewskbd_wskbd_get_leds()
477 sc = cs->cs_private; in ewskbd_wskbd_get_leds()
536 struct zs_chanstate *cs; in ewskbd_zsc_cnattach() local
538 cs = &conschan; in ewskbd_zsc_cnattach()
540 cs->cs_reg_csr = (void *)csr; in ewskbd_zsc_cnattach()
541 cs->cs_reg_data = (void *)data; in ewskbd_zsc_cnattach()
542 cs->cs_brg_clk = pclk / 16; in ewskbd_zsc_cnattach()
543 cs->cs_defspeed = EWSKBD_BAUD; in ewskbd_zsc_cnattach()
545 ewskbd_zsc_init(cs); in ewskbd_zsc_cnattach()
547 zs_putc(cs, EWSKBD_SETLEDS); in ewskbd_zsc_cnattach()
549 wskbd_cnattach(&ewskbd_wskbd_consops, cs, &ews4800kbd_wskbd_keymapdata); in ewskbd_zsc_cnattach()