Lines Matching refs:dev

33 __FBSDID("$FreeBSD: stable/11/sys/dev/usb/controller/ehci_imx.c 346520 2019-04-22 04:07:51Z ian $");
47 #include <dev/ofw/ofw_bus.h>
48 #include <dev/ofw/ofw_bus_subr.h>
50 #include <dev/usb/usb.h>
51 #include <dev/usb/usbdi.h>
52 #include <dev/usb/usb_busdma.h>
53 #include <dev/usb/usb_process.h>
54 #include <dev/usb/usb_controller.h>
55 #include <dev/usb/usb_bus.h>
56 #include <dev/usb/controller/ehci.h>
57 #include <dev/usb/controller/ehcireg.h>
143 device_t dev;
155 imx_usbmisc_set_ctrl(device_t dev, u_int index, uint32_t bits)
160 sc = device_get_softc(dev);
167 imx_usbmisc_clr_ctrl(device_t dev, u_int index, uint32_t bits)
172 sc = device_get_softc(dev);
179 imx_usbmisc_probe(device_t dev)
182 if (!ofw_bus_status_okay(dev))
185 if (ofw_bus_search_compatible(dev, usbmisc_compat_data)->ocd_data) {
186 device_set_desc(dev, "i.MX USB Misc Control");
193 imx_usbmisc_detach(device_t dev)
197 sc = device_get_softc(dev);
200 bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->mmio);
206 imx_usbmisc_attach(device_t dev)
211 sc = device_get_softc(dev);
216 sc->mmio = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
219 device_printf(dev, "Cannot allocate memory resources\n");
223 OF_device_register_xref(OF_xref_from_node(ofw_bus_get_node(dev)), dev);
266 device_t dev;
295 imx_ehci_probe(device_t dev)
298 if (!ofw_bus_status_okay(dev))
301 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data != 0) {
302 device_set_desc(dev, "Freescale i.MX integrated USB controller");
309 imx_ehci_detach(device_t dev)
315 sc = device_get_softc(dev);
320 if ((err = device_delete_children(dev)) != 0)
326 bus_teardown_intr(dev, esc->sc_irq_res,
329 bus_release_resource(dev, SYS_RES_IRQ, 0,
332 bus_release_resource(dev, SYS_RES_MEMORY, 0,
350 node = ofw_bus_get_node(sc->dev);
354 device_printf(sc->dev, "failed to retrieve fsl,usbmisc "
361 device_printf(sc->dev, "usbmisc device not found, "
371 imx_ehci_attach(device_t dev)
377 sc = device_get_softc(dev);
378 sc->dev = dev;
384 sc->ehci_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
387 device_printf(dev, "Cannot allocate memory resources\n");
393 sc->ehci_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
396 device_printf(dev, "Cannot allocate IRQ resources\n");
402 esc->sc_bus.parent = dev;
408 if (usb_bus_mem_alloc_all(&esc->sc_bus, USB_GET_DMA_TAG(dev),
410 device_printf(dev, "usb_bus_mem_alloc_all() failed\n");
423 device_printf(dev, "bus_space_subregion() failed\n");
429 err = bus_setup_intr(dev, sc->ehci_irq_res, INTR_TYPE_BIO | INTR_MPSAFE,
432 device_printf(dev, "Could not setup IRQ\n");
437 imx_ccm_usb_enable(dev);
440 if (OF_hasprop(ofw_bus_get_node(sc->dev), "disable-over-current"))
444 esc->sc_bus.bdev = device_add_child(dev, "usbus", -1);
446 device_printf(dev, "Could not add USB device\n");
464 device_printf(dev, "USB init failed, usb_err_t=%d\n",
473 device_printf(dev,
483 imx_ehci_detach(dev);