FreeBSD kernel IICBUS device code
|
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/bus.h>
#include <sys/kernel.h>
#include <sys/libkern.h>
#include <sys/lock.h>
#include <sys/module.h>
#include <sys/mutex.h>
#include <dev/iicbus/iicbus.h>
#include <dev/iicbus/iiconf.h>
#include <dev/ofw/ofw_bus.h>
#include <dev/ofw/ofw_bus_subr.h>
#include <dev/ofw/openfirm.h>
#include "iicbus_if.h"
#include "ofw_iicbus_if.h"
Go to the source code of this file.
Data Structures | |
struct | ofw_iicbus_devinfo |
Functions | |
__FBSDID ("$FreeBSD$") | |
static device_t | ofw_iicbus_add_child (device_t dev, u_int order, const char *name, int unit) |
static const struct ofw_bus_devinfo * | ofw_iicbus_get_devinfo (device_t bus, device_t dev) |
static int | ofw_iicbus_set_devinfo (device_t bus, device_t dev, phandle_t ofw_node, char *ofw_name, char *ofw_compat, uint32_t i2c_addr) |
DEFINE_CLASS_1 (iicbus, ofw_iicbus_driver, ofw_iicbus_methods, sizeof(struct iicbus_softc), iicbus_driver) | |
EARLY_DRIVER_MODULE (ofw_iicbus, iicbb, ofw_iicbus_driver, ofw_iicbus_devclass, 0, 0, BUS_PASS_BUS) | |
EARLY_DRIVER_MODULE (ofw_iicbus, iichb, ofw_iicbus_driver, ofw_iicbus_devclass, 0, 0, BUS_PASS_BUS) | |
EARLY_DRIVER_MODULE (ofw_iicbus, twsi, ofw_iicbus_driver, ofw_iicbus_devclass, 0, 0, BUS_PASS_BUS) | |
MODULE_VERSION (ofw_iicbus, 1) | |
MODULE_DEPEND (ofw_iicbus, iicbus, 1, 1, 1) | |
static int | ofw_iicbus_probe (device_t dev) |
static int | ofw_iicbus_attach (device_t dev) |
Variables | |
static device_probe_t | ofw_iicbus_probe |
static device_attach_t | ofw_iicbus_attach |
static device_method_t | ofw_iicbus_methods [] |
devclass_t | ofw_iicbus_devclass |
__FBSDID | ( | "$FreeBSD$" | ) |
DEFINE_CLASS_1 | ( | iicbus | , |
ofw_iicbus_driver | , | ||
ofw_iicbus_methods | , | ||
sizeof(struct iicbus_softc) | , | ||
iicbus_driver | |||
) |
EARLY_DRIVER_MODULE | ( | ofw_iicbus | , |
iicbb | , | ||
ofw_iicbus_driver | , | ||
ofw_iicbus_devclass | , | ||
0 | , | ||
0 | , | ||
BUS_PASS_BUS | |||
) |
EARLY_DRIVER_MODULE | ( | ofw_iicbus | , |
iichb | , | ||
ofw_iicbus_driver | , | ||
ofw_iicbus_devclass | , | ||
0 | , | ||
0 | , | ||
BUS_PASS_BUS | |||
) |
EARLY_DRIVER_MODULE | ( | ofw_iicbus | , |
twsi | , | ||
ofw_iicbus_driver | , | ||
ofw_iicbus_devclass | , | ||
0 | , | ||
0 | , | ||
BUS_PASS_BUS | |||
) |
MODULE_DEPEND | ( | ofw_iicbus | , |
iicbus | , | ||
1 | , | ||
1 | , | ||
1 | |||
) |
MODULE_VERSION | ( | ofw_iicbus | , |
1 | |||
) |
|
static |
Definition at line 209 of file ofw_iicbus.c.
References dev, and ofw_iicbus_devinfo::opd_obdinfo.
|
static |
Definition at line 110 of file ofw_iicbus.c.
References iicbus_ivar::addr, iicbus_softc::dev, dev, IIC_FASTEST, iicbus_init_frequency(), iicbus_reset, IICBUS_SOFTC, iicbus_softc::lock, ofw_iicbus_devinfo::opd_dinfo, ofw_iicbus_devinfo::opd_obdinfo, and iicbus_ivar::rl.
|
static |
Definition at line 240 of file ofw_iicbus.c.
References dev, and ofw_iicbus_devinfo::opd_obdinfo.
|
static |
Definition at line 99 of file ofw_iicbus.c.
References dev.
|
static |
Definition at line 249 of file ofw_iicbus.c.
References iicbus_ivar::addr, dev, i2c_addr, ofw_compat, ofw_name, ofw_node, ofw_iicbus_devinfo::opd_dinfo, and ofw_iicbus_devinfo::opd_obdinfo.
|
static |
Definition at line 49 of file ofw_iicbus.c.
devclass_t ofw_iicbus_devclass |
Definition at line 85 of file ofw_iicbus.c.
|
static |
Definition at line 57 of file ofw_iicbus.c.
|
static |
Definition at line 48 of file ofw_iicbus.c.