#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/bus.h>
#include <sys/rman.h>
#include <sys/condvar.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <machine/bus.h>
#include <dev/ofw/ofw_bus.h>
#include <dev/ofw/ofw_bus_subr.h>
#include <dev/usb/usb.h>
#include <dev/usb/usbdi.h>
#include <dev/usb/usb_core.h>
#include <dev/usb/usb_busdma.h>
#include <dev/usb/usb_process.h>
#include <dev/usb/usb_util.h>
#include <dev/usb/usb_controller.h>
#include <dev/usb/usb_bus.h>
#include <dev/usb/controller/ohci.h>
#include <dev/usb/controller/ohcireg.h>
#include <dev/extres/clk/clk.h>
#include <dev/extres/hwreset/hwreset.h>
#include <dev/extres/phy/phy.h>
#include <dev/extres/phy/phy_usb.h>
#include "generic_usb_if.h"
Go to the source code of this file.
◆ __FBSDID()
◆ DRIVER_MODULE()
◆ generic_ohci_attach()
static int generic_ohci_attach |
( |
device_t |
dev | ) |
|
|
static |
Definition at line 105 of file generic_ohci.c.
References usb_bus::bdev, dev, usb_bus::devices, usb_bus::devices_max, usb_bus::dma_bits, error, generic_ohci_detach(), next, ohci_init(), ohci_interrupt(), ohci_iterate_hw_softc, OHCI_MAX_DEVICES, generic_ohci_softc::ohci_sc, usb_bus::parent, rid, ohci_softc::sc_bus, ohci_softc::sc_devices, ohci_softc::sc_intr_hdl, ohci_softc::sc_io_hdl, ohci_softc::sc_io_res, ohci_softc::sc_io_size, ohci_softc::sc_io_tag, ohci_softc::sc_irq_res, ohci_softc::sc_vendor, usb_bus_mem_alloc_all(), and USB_GET_DMA_TAG.
◆ generic_ohci_detach()
static int generic_ohci_detach |
( |
device_t |
dev | ) |
|
|
static |
Definition at line 228 of file generic_ohci.c.
References dev, next, OHCI_CONTROL, ohci_detach(), ohci_iterate_hw_softc, generic_ohci_softc::ohci_sc, ohci_softc::sc_bus, ohci_softc::sc_intr_hdl, ohci_softc::sc_io_hdl, ohci_softc::sc_io_res, ohci_softc::sc_io_tag, ohci_softc::sc_irq_res, and usb_bus_mem_free_all().
Referenced by generic_ohci_attach().
◆ generic_ohci_probe()
static int generic_ohci_probe |
( |
device_t |
dev | ) |
|
|
static |
◆ MODULE_DEPEND()
MODULE_DEPEND |
( |
ohci |
, |
|
|
usb |
, |
|
|
1 |
, |
|
|
1 |
, |
|
|
1 |
|
|
) |
| |
◆ generic_ohci_devclass
devclass_t generic_ohci_devclass |
|
static |
◆ generic_ohci_driver
driver_t generic_ohci_driver |
Initial value:= {
.name = "ohci",
}
static device_method_t generic_ohci_methods[]
Definition at line 324 of file generic_ohci.c.
◆ generic_ohci_methods
device_method_t generic_ohci_methods[] |
|
static |
Initial value:= {
DEVMETHOD(device_suspend, bus_generic_suspend),
DEVMETHOD(device_resume, bus_generic_resume),
DEVMETHOD(device_shutdown, bus_generic_shutdown),
DEVMETHOD_END
}
static int generic_ohci_detach(device_t)
static int generic_ohci_probe(device_t dev)
static int generic_ohci_attach(device_t dev)
Definition at line 311 of file generic_ohci.c.