Lines Matching full:esc

308 	ehci_softc_t *esc;  in imx_ehci_detach()  local
313 esc = &sc->ehci_softc; in imx_ehci_detach()
319 if (esc->sc_flags & EHCI_SCFLG_DONEINIT) in imx_ehci_detach()
320 ehci_detach(esc); in imx_ehci_detach()
321 if (esc->sc_intr_hdl != NULL) in imx_ehci_detach()
322 bus_teardown_intr(dev, esc->sc_irq_res, in imx_ehci_detach()
323 esc->sc_intr_hdl); in imx_ehci_detach()
331 usb_bus_mem_free_all(&esc->sc_bus, &ehci_iterate_hw_softc); in imx_ehci_detach()
370 ehci_softc_t *esc; in imx_ehci_attach() local
375 esc = &sc->ehci_softc; in imx_ehci_attach()
397 esc->sc_io_tag = rman_get_bustag(sc->ehci_mem_res); in imx_ehci_attach()
398 esc->sc_bus.parent = dev; in imx_ehci_attach()
399 esc->sc_bus.devices = esc->sc_devices; in imx_ehci_attach()
400 esc->sc_bus.devices_max = EHCI_MAX_DEVICES; in imx_ehci_attach()
401 esc->sc_bus.dma_bits = 32; in imx_ehci_attach()
404 if (usb_bus_mem_alloc_all(&esc->sc_bus, USB_GET_DMA_TAG(dev), in imx_ehci_attach()
415 err = bus_space_subregion(esc->sc_io_tag, in imx_ehci_attach()
417 IMX_EHCI_REG_OFF, IMX_EHCI_REG_SIZE, &esc->sc_io_hdl); in imx_ehci_attach()
426 NULL, (driver_intr_t *)ehci_interrupt, esc, &esc->sc_intr_hdl); in imx_ehci_attach()
440 esc->sc_bus.bdev = device_add_child(dev, "usbus", DEVICE_UNIT_ANY); in imx_ehci_attach()
441 if (esc->sc_bus.bdev == NULL) { in imx_ehci_attach()
445 device_set_ivars(esc->sc_bus.bdev, &esc->sc_bus); in imx_ehci_attach()
447 esc->sc_id_vendor = USB_VENDOR_FREESCALE; in imx_ehci_attach()
448 strlcpy(esc->sc_vendor, "Freescale", sizeof(esc->sc_vendor)); in imx_ehci_attach()
454 esc->sc_flags |= EHCI_SCFLG_NORESTERM | EHCI_SCFLG_TT; in imx_ehci_attach()
455 esc->sc_vendor_post_reset = imx_ehci_post_reset; in imx_ehci_attach()
456 esc->sc_vendor_get_port_speed = ehci_get_port_speed_portsc; in imx_ehci_attach()
458 err = ehci_init(esc); in imx_ehci_attach()
464 esc->sc_flags |= EHCI_SCFLG_DONEINIT; in imx_ehci_attach()
467 err = device_probe_and_attach(esc->sc_bus.bdev); in imx_ehci_attach()