Lines Matching defs:sc
38 #define MVXHCI_READ(sc, reg) \
39 bus_space_read_4((sc)->sc.iot, (sc)->mbus_ioh, (reg))
40 #define MVXHCI_WRITE(sc, reg, val) \
41 bus_space_write_4((sc)->sc.iot, (sc)->mbus_ioh, (reg), (val))
54 struct xhci_softc sc;
74 mvxhci_wininit(struct mvxhci_softc *sc)
82 MVXHCI_WRITE(sc, MVXHCI_CTRL(i), 0);
83 MVXHCI_WRITE(sc, MVXHCI_BASE(i), 0);
89 MVXHCI_WRITE(sc, MVXHCI_CTRL(i),
94 MVXHCI_WRITE(sc, MVXHCI_BASE(i), MVXHCI_BASEADDR(win->base));
110 struct mvxhci_softc *sc = (struct mvxhci_softc *)self;
119 sc->sc_node = faa->fa_node;
120 sc->sc.iot = faa->fa_iot;
121 sc->sc.sc_bus.dmatag = faa->fa_dmat;
122 sc->sc.sc_size = faa->fa_reg[0].size;
124 if (bus_space_map(sc->sc.iot, faa->fa_reg[0].addr,
125 faa->fa_reg[0].size, 0, &sc->sc.ioh)) {
131 reset_deassert_all(sc->sc_node);
133 if (bus_space_map(sc->sc.iot, faa->fa_reg[1].addr,
134 faa->fa_reg[1].size, 0, &sc->mbus_ioh)) {
140 mvxhci_wininit(sc);
142 bus_space_unmap(sc->sc.iot, sc->mbus_ioh, faa->fa_reg[1].size);
144 sc->sc_ih = arm_intr_establish_fdt(faa->fa_node, IPL_USB,
145 xhci_intr, &sc->sc, sc->sc.sc_bus.bdev.dv_xname);
146 if (sc->sc_ih == NULL) {
151 strlcpy(sc->sc.sc_vendor, "Marvell", sizeof(sc->sc.sc_vendor));
152 if ((error = xhci_init(&sc->sc)) != 0) {
154 sc->sc.sc_bus.bdev.dv_xname, error);
159 config_found(self, &sc->sc.sc_bus, usbctlprint);
162 xhci_config(&sc->sc);
167 arm_intr_disestablish_fdt(sc->sc_ih);
169 bus_space_unmap(sc->sc.iot, sc->sc.ioh, sc->sc.sc_size);