FreeBSD kernel usb device Code
ehci_msm.c File Reference
#include <sys/cdefs.h>
#include "opt_bus.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 <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/ehci.h>
#include <dev/usb/controller/ehcireg.h>
Include dependency graph for ehci_msm.c:

Go to the source code of this file.

Data Structures

struct  ehci_msm_softc
 

Macros

#define EHCI_HC_DEVSTR   "Qualcomm USB 2.0 controller"
 

Functions

 __FBSDID ("$FreeBSD$")
 
static int ehci_msm_probe (device_t dev)
 
static int ehci_msm_attach (device_t dev)
 
static int ehci_msm_detach (device_t dev)
 
 DRIVER_MODULE (ehci_msm, simplebus, ehci_driver, ehci_devclass, 0, 0)
 
 MODULE_DEPEND (ehci_msm, usb, 1, 1, 1)
 

Variables

static struct resource_spec ehci_msm_spec []
 
static device_attach_t ehci_msm_attach
 
static device_detach_t ehci_msm_detach
 
static device_method_t ehci_methods []
 
static driver_t ehci_driver
 
static devclass_t ehci_devclass
 

Macro Definition Documentation

◆ EHCI_HC_DEVSTR

#define EHCI_HC_DEVSTR   "Qualcomm USB 2.0 controller"

Definition at line 75 of file ehci_msm.c.

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ DRIVER_MODULE()

DRIVER_MODULE ( ehci_msm  ,
simplebus  ,
ehci_driver  ,
ehci_devclass  ,
,
 
)

◆ ehci_msm_attach()

◆ ehci_msm_detach()

static int ehci_msm_detach ( device_t  dev)
static

◆ ehci_msm_probe()

static int ehci_msm_probe ( device_t  dev)
static

Definition at line 81 of file ehci_msm.c.

References dev, and EHCI_HC_DEVSTR.

◆ MODULE_DEPEND()

MODULE_DEPEND ( ehci_msm  ,
usb  ,
,
,
 
)

Variable Documentation

◆ ehci_devclass

devclass_t ehci_devclass
static

Definition at line 227 of file ehci_msm.c.

◆ ehci_driver

driver_t ehci_driver
static
Initial value:
= {
.name = "ehci",
.methods = ehci_methods,
.size = sizeof(ehci_softc_t),
}
struct ehci_softc ehci_softc_t
static device_method_t ehci_methods[]
Definition: ehci_msm.c:210

Definition at line 221 of file ehci_msm.c.

◆ ehci_methods

device_method_t ehci_methods[]
static
Initial value:
= {
DEVMETHOD(device_probe, ehci_msm_probe),
DEVMETHOD(device_attach, ehci_msm_attach),
DEVMETHOD(device_detach, ehci_msm_detach),
DEVMETHOD(device_suspend, bus_generic_suspend),
DEVMETHOD(device_resume, bus_generic_resume),
DEVMETHOD(device_shutdown, bus_generic_shutdown),
DEVMETHOD_END
}
static int ehci_msm_probe(device_t dev)
Definition: ehci_msm.c:81
static device_detach_t ehci_msm_detach
Definition: ehci_msm.c:78
static device_attach_t ehci_msm_attach
Definition: ehci_msm.c:77

Definition at line 210 of file ehci_msm.c.

◆ ehci_msm_attach

device_attach_t ehci_msm_attach
static

Definition at line 77 of file ehci_msm.c.

◆ ehci_msm_detach

device_detach_t ehci_msm_detach
static

Definition at line 78 of file ehci_msm.c.

Referenced by ehci_msm_attach().

◆ ehci_msm_spec

struct resource_spec ehci_msm_spec[]
static
Initial value:
= {
{ SYS_RES_MEMORY, 0, RF_ACTIVE },
{ SYS_RES_MEMORY, 1, RF_ACTIVE },
{ SYS_RES_IRQ, 0, RF_ACTIVE },
{ -1, 0 }
}

Definition at line 68 of file ehci_msm.c.

Referenced by ehci_msm_attach().