Lines Matching refs:zsc
68 #include "zsc.h" /* NZSC */
158 CFATTACH_DECL_NEW(zsc, sizeof(struct zsc_softc),
177 if (strcmp(ca->ca_name, "zsc"))
197 struct zsc_softc *zsc = device_private(self);
204 zsc->zsc_dev = self;
205 zsc->zsc_bustag = ca->ca_bustag;
209 &zsc->zsc_base) != 0) {
223 ch = &zsc->zsc_cs_store[channel];
224 cs = zsc->zsc_cs[channel] = (struct zs_chanstate *)ch;
234 if (bus_space_subregion(ca->ca_bustag, zsc->zsc_base,
283 zsc->sc_si = softint_establish(SOFTINT_SERIAL, zssoft, zsc);
284 bus_intr_establish(zsc->zsc_bustag, SYS_INTR_SCC0, 0, 0, zshard, NULL);
286 evcnt_attach_dynamic(&zsc->zs_intrcnt, EVCNT_TYPE_INTR, NULL,
293 cs = zsc->zsc_cs[0];
323 struct zsc_softc *zsc;
328 zsc = device_lookup_private(&zsc_cd, unit);
329 if (zsc == NULL)
331 rval |= zsc_intr_hard(zsc);
332 softreq = zsc->zsc_cs[0]->cs_softreq;
333 softreq |= zsc->zsc_cs[1]->cs_softreq;
336 softint_schedule(zsc->sc_si);
338 zsc->zs_intrcnt.ev_count++;
349 struct zsc_softc *zsc;
368 zsc = device_lookup_private(&zsc_cd, unit);
369 if (zsc == NULL)
371 (void)zsc_intr_soft(zsc);
484 struct zs_channel *zsc = (struct zs_channel *)cs;
486 bus_space_write_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_CSR, reg);
488 val = bus_space_read_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_CSR);
496 struct zs_channel *zsc = (struct zs_channel *)cs;
498 bus_space_write_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_CSR, reg);
500 bus_space_write_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_CSR, val);
507 struct zs_channel *zsc = (struct zs_channel *)cs;
510 val = bus_space_read_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_CSR);
518 struct zs_channel *zsc = (struct zs_channel *)cs;
520 bus_space_write_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_CSR, val);
527 struct zs_channel *zsc = (struct zs_channel *)cs;
530 val = bus_space_read_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_DATA);
538 struct zs_channel *zsc = (struct zs_channel *)cs;
540 bus_space_write_1(zsc->cs_bustag, zsc->cs_regs, ZS_REG_DATA, val);