Lines Matching defs:hsc
87 ehci_softc_t *hsc = &sc->sc_hsc;
100 hsc->sc_dev = self;
101 hsc->iot = iot;
102 hsc->sc_bus.ub_hcpriv = sc;
103 hsc->sc_bus.ub_dmatag = aa->aa_dmat;
104 hsc->sc_flags |= EHCIF_ETTF;
105 hsc->sc_vendor_init = imxehci_init;
120 &hsc->ioh)) {
127 hcirev = bus_space_read_2(iot, hsc->ioh, EHCI_HCIVERSION);
156 hsc->sc_offs = bus_space_read_1(iot, hsc->ioh,
169 aprint_normal_dev(hsc->sc_dev,
185 if(hsc->sc_bus.ub_revision == USBREV_2_0)
186 ulpi_write(hsc, ULPI_FUNCTION_CONTROL + ULPI_REG_CLEAR, (1 << 0));
188 ulpi_write(hsc, ULPI_FUNCTION_CONTROL + ULPI_REG_SET, (1 << 2));
202 EOWRITE4(hsc, EHCI_USBINTR, 0);
208 sc->sc_ih = intr_establish(aa->aa_irq, IPL_USB, IST_LEVEL, ehci_intr, hsc);
211 int err = ehci_init(hsc);
218 hsc->sc_child = config_found(self, &hsc->sc_bus, usbctlprint,
226 struct ehci_softc *hsc = &sc->sc_hsc;
228 reg = EOREAD4(hsc, EHCI_PORTSC(1));
249 EOWRITE4(hsc, EHCI_PORTSC(1), reg);
255 struct ehci_softc *hsc = &sc->sc_hsc;
273 aprint_error_dev(hsc->sc_dev, "%s: timeout\n", __func__);
281 struct ehci_softc *hsc = &sc->sc_hsc;
295 aprint_error_dev(hsc->sc_dev, "%s: timeout\n", __func__);
335 struct ehci_softc *hsc = &sc->sc_hsc;
350 aprint_error_dev(hsc->sc_dev, "%s: reset failed!!\n",
362 struct ehci_softc *hsc = &sc->sc_hsc;
366 reg = EOREAD4(hsc, EHCI_USBCMD);
368 EOWRITE4(hsc, EHCI_USBCMD, reg);
371 reg = EOREAD4(hsc, EHCI_USBCMD);
374 usb_delay_ms(&hsc->sc_bus, 1);
377 EOWRITE4(hsc, EHCI_USBCMD, reg | EHCI_CMD_HCRESET);
380 reg = EOREAD4(hsc, EHCI_USBCMD);
383 usb_delay_ms(&hsc->sc_bus, 1);
387 aprint_error_dev(hsc->sc_dev, "reset timeout (%x)\n", reg);
389 usb_delay_ms(&hsc->sc_bus, 100);
393 imxehci_init(struct ehci_softc *hsc)
395 struct imxehci_softc *sc = device_private(hsc->sc_dev);
398 reg = EOREAD4(hsc, EHCI_PORTSC(1));
401 EOWRITE4(hsc, EHCI_PORTSC(1), reg);