Lines Matching refs:zc
292 struct zschan *zc; in zsattach() local
308 cs->cs_zc = zc = in zsattach()
313 (void)zc->zc_csr; in zsattach()
314 (void)zc->zc_csr; in zsattach()
320 ZS_WRITE(zc, 9, ZSWR9_HARD_RESET); in zsattach()
322 ZS_WRITE(zc, 9, 0); in zsattach()
328 zs_loadchannelregs(zc, zs_init_regs); in zsattach()
593 struct zschan *zc; in zshard() local
607 zc = cs0->cs_zc; in zshard()
610 (v = zsrint(cs0, zc)) != 0) { in zshard()
615 (v = zsxint(cs0, zc)) != 0) { in zshard()
620 (v = zssint(cs0, zc)) != 0) { in zshard()
628 zc = cs1->cs_zc; in zshard()
631 (v = zsrint(cs1, zc)) != 0) { in zshard()
636 (v = zsxint(cs1, zc)) != 0) { in zshard()
641 (v = zssint(cs1, zc)) != 0) { in zshard()
656 zsrint(struct zs_chanstate *cs, struct zschan *zc) in zsrint() argument
664 c = ZS_READ(zc, 1); in zsrint()
665 c |= (zc->zc_data << 8); in zsrint()
668 zc->zc_csr = ZSWR0_RESET_ERRORS; in zsrint()
669 zc->zc_csr = ZSWR0_CLR_INTR; in zsrint()
675 zsxint(struct zs_chanstate *cs, struct zschan *zc) in zsxint() argument
680 zc->zc_csr = ZSWR0_RESET_TXINT; in zsxint()
681 zc->zc_csr = ZSWR0_CLR_INTR; in zsxint()
685 zc->zc_data = *cs->cs_tba++; in zsxint()
686 zc->zc_csr = ZSWR0_CLR_INTR; in zsxint()
691 zssint(struct zs_chanstate *cs, struct zschan *zc) in zssint() argument
695 rr0 = zc->zc_csr; in zssint()
696 zc->zc_csr = ZSWR0_RESET_STATUS; in zssint()
697 zc->zc_csr = ZSWR0_CLR_INTR; in zssint()
709 ZS_WRITE(zc, 3, cs->cs_creg[3]); in zssint()
714 ZS_WRITE(zc, 3, cs->cs_creg[3]); in zssint()
743 struct zschan *zc; in zssoft() local
759 zc = cs->cs_zc; in zssoft()
803 c = zc->zc_csr; in zssoft()
808 zs_loadchannelregs(zc, cs->cs_creg); in zssoft()
814 zc->zc_data = *cs->cs_tba++; in zssoft()
1317 zs_loadchannelregs(struct zschan *zc, uint8_t *reg) in zs_loadchannelregs() argument
1321 zc->zc_csr = ZSM_RESET_ERR; /* reset error condition */ in zs_loadchannelregs()
1322 i = zc->zc_data; /* drain fifo */ in zs_loadchannelregs()
1323 i = zc->zc_data; in zs_loadchannelregs()
1324 i = zc->zc_data; in zs_loadchannelregs()
1325 ZS_WRITE(zc, 4, reg[4]); in zs_loadchannelregs()
1326 ZS_WRITE(zc, 10, reg[10]); in zs_loadchannelregs()
1327 ZS_WRITE(zc, 3, reg[3] & ~ZSWR3_RX_ENABLE); in zs_loadchannelregs()
1328 ZS_WRITE(zc, 5, reg[5] & ~ZSWR5_TX_ENABLE); in zs_loadchannelregs()
1329 ZS_WRITE(zc, 1, reg[1]); in zs_loadchannelregs()
1330 ZS_WRITE(zc, 9, reg[9]); in zs_loadchannelregs()
1331 ZS_WRITE(zc, 11, reg[11]); in zs_loadchannelregs()
1332 ZS_WRITE(zc, 12, reg[12]); in zs_loadchannelregs()
1333 ZS_WRITE(zc, 13, reg[13]); in zs_loadchannelregs()
1334 ZS_WRITE(zc, 14, reg[14]); in zs_loadchannelregs()
1335 ZS_WRITE(zc, 15, reg[15]); in zs_loadchannelregs()
1336 ZS_WRITE(zc, 3, reg[3]); in zs_loadchannelregs()
1337 ZS_WRITE(zc, 5, reg[5]); in zs_loadchannelregs()