FreeBSD kernel usb device Code
generic_ohci.c File Reference
#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"
Include dependency graph for generic_ohci.c:

Go to the source code of this file.

Data Structures

struct  clk_list
 
struct  phy_list
 
struct  hwrst_list
 
struct  generic_ohci_softc
 

Functions

 __FBSDID ("$FreeBSD$")
 
static int generic_ohci_detach (device_t)
 
static int generic_ohci_probe (device_t dev)
 
static int generic_ohci_attach (device_t dev)
 
 DRIVER_MODULE (ohci, simplebus, generic_ohci_driver, generic_ohci_devclass, 0, 0)
 
 MODULE_DEPEND (ohci, usb, 1, 1, 1)
 

Variables

static device_method_t generic_ohci_methods []
 
driver_t generic_ohci_driver
 
static devclass_t generic_ohci_devclass
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ DRIVER_MODULE()

DRIVER_MODULE ( ohci  ,
simplebus  ,
generic_ohci_driver  ,
generic_ohci_devclass  ,
,
 
)

◆ generic_ohci_attach()

◆ generic_ohci_detach()

static int generic_ohci_detach ( device_t  dev)
static

◆ generic_ohci_probe()

static int generic_ohci_probe ( device_t  dev)
static

Definition at line 90 of file generic_ohci.c.

References dev.

◆ MODULE_DEPEND()

MODULE_DEPEND ( ohci  ,
usb  ,
,
,
 
)

Variable Documentation

◆ generic_ohci_devclass

devclass_t generic_ohci_devclass
static

Definition at line 330 of file generic_ohci.c.

◆ generic_ohci_driver

driver_t generic_ohci_driver
Initial value:
= {
.name = "ohci",
.size = sizeof(struct generic_ohci_softc),
}
static device_method_t generic_ohci_methods[]
Definition: generic_ohci.c:311

Definition at line 324 of file generic_ohci.c.

◆ generic_ohci_methods

device_method_t generic_ohci_methods[]
static
Initial value:
= {
DEVMETHOD(device_probe, generic_ohci_probe),
DEVMETHOD(device_attach, generic_ohci_attach),
DEVMETHOD(device_detach, generic_ohci_detach),
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)
Definition: generic_ohci.c:228
static int generic_ohci_probe(device_t dev)
Definition: generic_ohci.c:90
static int generic_ohci_attach(device_t dev)
Definition: generic_ohci.c:105

Definition at line 311 of file generic_ohci.c.