FreeBSD kernel IICBUS device code
iicoc_pci.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <sys/bus.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/rman.h>
#include <dev/iicbus/iicbus.h>
#include <dev/iicbus/iiconf.h>
#include <dev/pci/pcireg.h>
#include <dev/pci/pcivar.h>
#include "iicbus_if.h"
#include "iicoc.h"
Include dependency graph for iicoc_pci.c:

Go to the source code of this file.

Functions

 __FBSDID ("$FreeBSD$")
 
static int iicoc_detach (device_t dev)
 
static int iicoc_attach (device_t dev)
 
static int iicoc_probe (device_t dev)
 
 DRIVER_MODULE (iicoc, pci, iicoc_driver, iicoc_devclass, 0, 0)
 

Variables

static device_method_t iicoc_methods []
 
static driver_t iicoc_driver
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ DRIVER_MODULE()

DRIVER_MODULE ( iicoc  ,
pci  ,
iicoc_driver  ,
iicoc_devclass  ,
,
 
)

◆ iicoc_attach()

static int iicoc_attach ( device_t  dev)
static

Definition at line 69 of file iicoc_pci.c.

References iicoc_softc::dev, dev, iicoc_softc::iicbus, iicoc_init(), iicoc_softc::mem_res, iicoc_softc::mem_rid, and iicoc_softc::sc_mtx.

Here is the call graph for this function:

◆ iicoc_detach()

static int iicoc_detach ( device_t  dev)
static

Definition at line 51 of file iicoc_pci.c.

References dev, iicoc_softc::mem_res, iicoc_softc::mem_rid, and iicoc_softc::sc_mtx.

◆ iicoc_probe()

static int iicoc_probe ( device_t  dev)
static

Variable Documentation

◆ iicoc_driver

driver_t iicoc_driver
static
Initial value:
= {
"iicoc",
sizeof(struct iicoc_softc),
}
static device_method_t iicoc_methods[]
Definition: iicoc_pci.c:118

Definition at line 137 of file iicoc_pci.c.

◆ iicoc_methods

device_method_t iicoc_methods[]
static
Initial value:
= {
DEVMETHOD(device_probe, iicoc_probe),
DEVMETHOD(device_attach, iicoc_attach),
DEVMETHOD(device_detach, iicoc_detach),
DEVMETHOD(iicbus_callback, iicbus_null_callback),
DEVMETHOD_END
}
int iicbus_null_callback(device_t dev, int index, caddr_t data)
Definition: iicbus.c:287
int iicoc_iicbus_write(device_t dev, const char *buf, int len, int *sent, int timeout)
Definition: iicoc.c:218
int iicoc_iicbus_stop(device_t dev)
Definition: iicoc.c:204
int iicoc_iicbus_reset(device_t dev, u_char speed, u_char addr, u_char *oldadr)
Definition: iicoc.c:274
int iicoc_iicbus_repeated_start(device_t dev, u_char slave, int timeout)
Definition: iicoc.c:197
int iicoc_iicbus_start(device_t dev, u_char slave, int timeout)
Definition: iicoc.c:190
int iicoc_iicbus_read(device_t dev, char *buf, int len, int *read, int last, int delay)
Definition: iicoc.c:248
static int iicoc_probe(device_t dev)
Definition: iicoc_pci.c:102
static int iicoc_detach(device_t dev)
Definition: iicoc_pci.c:51
static int iicoc_attach(device_t dev)
Definition: iicoc_pci.c:69
int iicbus_transfer(device_t bus, struct iic_msg *msgs, uint32_t nmsgs)
Definition: iiconf.c:442
int iicbus_read(device_t bus, char *buf, int len, int *read, int last, int delay)
Definition: iiconf.c:339
int iicbus_write(device_t bus, const char *buf, int len, int *sent, int timeout)
Definition: iiconf.c:321
int iicbus_stop(device_t bus)
Definition: iiconf.c:298
int iicbus_repeated_start(device_t bus, u_char slave, int timeout)
Definition: iiconf.c:276
int iicbus_start(device_t bus, u_char slave, int timeout)
Definition: iiconf.c:254
int iicbus_transfer_gen(device_t dev, struct iic_msg *msgs, uint32_t nmsgs)
Definition: iiconf.c:469
#define iicbus_reset(bus, speed, addr, oldaddr)
Definition: iiconf.h:135

Definition at line 118 of file iicoc_pci.c.