#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/module.h>
#include <sys/bus.h>
#include <sys/sysctl.h>
#include <sys/sx.h>
#include <dev/iicbus/iiconf.h>
#include "iicbus_if.h"
Go to the source code of this file.
|
| __FBSDID ("$FreeBSD$") |
|
static void | ad7418_update (struct ad7418_softc *) |
|
static int | ad7418_read_1 (device_t dev, int reg) |
|
static int | ad7418_write_1 (device_t dev, int reg, int v) |
|
static int | ad7418_probe (device_t dev) |
|
static int | ad7418_sysctl_temp (SYSCTL_HANDLER_ARGS) |
|
static int | ad7418_sysctl_voltage (SYSCTL_HANDLER_ARGS) |
|
static int | ad7418_attach (device_t dev) |
|
static void | ad7418_set_channel (struct ad7418_softc *sc, int chan) |
|
static int | ad7418_read_2 (device_t dev, int reg) |
|
| DRIVER_MODULE (ad7418, iicbus, ad7418_driver, ad7418_devclass, 0, 0) |
|
| MODULE_VERSION (ad7418, 1) |
|
| MODULE_DEPEND (ad7418, iicbus, 1, 1, 1) |
|
◆ AD7418_ADDR
#define AD7418_ADDR 0x50 /* slave address */ |
◆ AD7418_CHAN_TEMP
#define AD7418_CHAN_TEMP 0x00 /* temperature channel */ |
◆ AD7418_CHAN_VOLT
#define AD7418_CHAN_VOLT 0x80 /* voltage channel */ |
◆ AD7418_CONF
#define AD7418_CONF 1 /* Config Register (r/w) */ |
◆ AD7418_CONF2
#define AD7418_CONF2 5 /* Config2 Register (r/w) */ |
◆ AD7418_CONF_CHAN
#define AD7418_CONF_CHAN 0xe0 /* channel select mask */ |
◆ AD7418_CONF_SHUTDOWN
#define AD7418_CONF_SHUTDOWN 0x01 |
◆ AD7418_TEMP
#define AD7418_TEMP 0 /* Temperature Value (r/o) */ |
◆ AD7418_THYST
#define AD7418_THYST 2 /* Thyst Setpoint (r/o) */ |
◆ AD7418_TOTI
#define AD7418_TOTI 3 /* Toti Setpoint */ |
◆ AD7418_VOLT
#define AD7418_VOLT 4 /* ADC aka Voltage (r/o) */ |
◆ IIC_M_WR
#define IIC_M_WR 0 /* write operation */ |
◆ __FBSDID()
◆ ad7418_attach()
static int ad7418_attach |
( |
device_t |
dev | ) |
|
|
static |
◆ ad7418_probe()
static int ad7418_probe |
( |
device_t |
dev | ) |
|
|
static |
◆ ad7418_read_1()
static int ad7418_read_1 |
( |
device_t |
dev, |
|
|
int |
reg |
|
) |
| |
|
static |
◆ ad7418_read_2()
static int ad7418_read_2 |
( |
device_t |
dev, |
|
|
int |
reg |
|
) |
| |
|
static |
◆ ad7418_set_channel()
static void ad7418_set_channel |
( |
struct ad7418_softc * |
sc, |
|
|
int |
chan |
|
) |
| |
|
static |
◆ ad7418_sysctl_temp()
static int ad7418_sysctl_temp |
( |
SYSCTL_HANDLER_ARGS |
| ) |
|
|
static |
◆ ad7418_sysctl_voltage()
static int ad7418_sysctl_voltage |
( |
SYSCTL_HANDLER_ARGS |
| ) |
|
|
static |
◆ ad7418_update()
Definition at line 194 of file ad7418.c.
References AD7418_CHAN_TEMP, AD7418_CHAN_VOLT, ad7418_read_2(), ad7418_set_channel(), AD7418_TEMP, AD7418_VOLT, ad7418_softc::sc_curtemp, ad7418_softc::sc_curvolt, ad7418_softc::sc_dev, ad7418_softc::sc_lastupdate, and ad7418_softc::sc_lock.
Referenced by ad7418_sysctl_temp(), and ad7418_sysctl_voltage().
◆ ad7418_write_1()
static int ad7418_write_1 |
( |
device_t |
dev, |
|
|
int |
reg, |
|
|
int |
v |
|
) |
| |
|
static |
◆ DRIVER_MODULE()
◆ MODULE_DEPEND()
MODULE_DEPEND |
( |
ad7418 |
, |
|
|
iicbus |
, |
|
|
1 |
, |
|
|
1 |
, |
|
|
1 |
|
|
) |
| |
◆ MODULE_VERSION()
MODULE_VERSION |
( |
ad7418 |
, |
|
|
1 |
|
|
) |
| |
◆ ad7418_devclass
devclass_t ad7418_devclass |
|
static |
◆ ad7418_driver
Initial value:= {
"ad7418",
}
static device_method_t ad7418_methods[]
Definition at line 220 of file ad7418.c.
◆ ad7418_methods
device_method_t ad7418_methods[] |
|
static |
Initial value:= {
DEVMETHOD_END
}
static int ad7418_attach(device_t dev)
static int ad7418_probe(device_t dev)
Definition at line 213 of file ad7418.c.