Lines Matching defs:sc_otg

157 	struct musbotg_softc	sc_otg[AM335X_USB_PORTS];
168 if (sc->sc_otg[port].sc_mode == MUSB2_DEVICE_MODE)
169 musbotg_vbus_interrupt(&sc->sc_otg[port], 1);
172 musbotg_vbus_interrupt(&sc->sc_otg[port], stat & 1);
328 sc->sc_otg[i].sc_clocks_on = &musbotg_clocks_on;
329 sc->sc_otg[i].sc_clocks_off = &musbotg_clocks_off;
330 sc->sc_otg[i].sc_clocks_arg = &USB_CTRL[i];
332 sc->sc_otg[i].sc_ep_int_set = musbotg_ep_int_set;
335 sc->sc_otg[i].sc_bus.parent = dev;
336 sc->sc_otg[i].sc_bus.devices = sc->sc_otg[i].sc_devices;
337 sc->sc_otg[i].sc_bus.devices_max = MUSB2_MAX_DEVICES;
338 sc->sc_otg[i].sc_bus.dma_bits = 32;
341 if (usb_bus_mem_alloc_all(&sc->sc_otg[i].sc_bus,
347 sc->sc_otg[i].sc_io_res = sc->sc_mem_res[RES_USBCORE(i)];
348 sc->sc_otg[i].sc_io_tag =
349 rman_get_bustag(sc->sc_otg[i].sc_io_res);
350 sc->sc_otg[i].sc_io_hdl =
351 rman_get_bushandle(sc->sc_otg[i].sc_io_res);
352 sc->sc_otg[i].sc_io_size =
353 rman_get_size(sc->sc_otg[i].sc_io_res);
355 sc->sc_otg[i].sc_irq_res = sc->sc_irq_res[i+1];
357 sc->sc_otg[i].sc_bus.bdev = device_add_child(dev, "usbus", -1);
358 if (!(sc->sc_otg[i].sc_bus.bdev)) {
362 device_set_ivars(sc->sc_otg[i].sc_bus.bdev,
363 &sc->sc_otg[i].sc_bus);
365 err = bus_setup_intr(dev, sc->sc_otg[i].sc_irq_res,
368 &sc->sc_otg[i], &sc->sc_otg[i].sc_intr_hdl);
370 sc->sc_otg[i].sc_intr_hdl = NULL;
376 sc->sc_otg[i].sc_id = i;
377 sc->sc_otg[i].sc_platform_data = sc;
379 sc->sc_otg[i].sc_mode = MUSB2_DEVICE_MODE;
381 sc->sc_otg[i].sc_mode = MUSB2_HOST_MODE;
387 if (sc->sc_otg[i].sc_mode == MUSB2_HOST_MODE) {
405 err = musbotg_init(&sc->sc_otg[i]);
407 err = device_probe_and_attach(sc->sc_otg[i].sc_bus.bdev);
432 if (sc->sc_otg[i].sc_bus.bdev) {
433 bdev = sc->sc_otg[i].sc_bus.bdev;
438 if (sc->sc_otg[i].sc_irq_res && sc->sc_otg[i].sc_intr_hdl) {
442 musbotg_uninit(&sc->sc_otg[i]);
444 err = bus_teardown_intr(dev, sc->sc_otg[i].sc_irq_res,
445 sc->sc_otg[i].sc_intr_hdl);
446 sc->sc_otg[i].sc_intr_hdl = NULL;
449 usb_bus_mem_free_all(&sc->sc_otg[i].sc_bus, NULL);