#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <sys/clock.h>
#include <sys/time.h>
#include <sys/bus.h>
#include <sys/resource.h>
#include <sys/rman.h>
#include <dev/iicbus/iiconf.h>
#include "iicbus_if.h"
#include "clock_if.h"
Go to the source code of this file.
|
| __FBSDID ("$FreeBSD$") |
|
static int | ds1672_probe (device_t dev) |
|
static int | ds1672_read (device_t dev, uint8_t addr, uint8_t *data, uint8_t size) |
|
static int | ds1672_write (device_t dev, uint8_t addr, uint8_t *data, uint8_t size) |
|
static int | ds1672_init (device_t dev) |
|
static int | ds1672_detach (device_t dev) |
|
static int | ds1672_attach (device_t dev) |
|
static int | ds1672_gettime (device_t dev, struct timespec *ts) |
|
static int | ds1672_settime (device_t dev, struct timespec *ts) |
|
| DRIVER_MODULE (ds1672, iicbus, ds1672_driver, ds1672_devclass, 0, 0) |
|
| MODULE_VERSION (ds1672, 1) |
|
| MODULE_DEPEND (ds1672, iicbus, 1, 1, 1) |
|
◆ DS1672_ADDR
#define DS1672_ADDR 0xd0 /* slave address */ |
◆ DS1672_COUNTER
#define DS1672_COUNTER 0 /* counter (bytes 0-3) */ |
◆ DS1672_CTRL
#define DS1672_CTRL 4 /* control (1 byte) */ |
◆ DS1672_CTRL_EOSC
#define DS1672_CTRL_EOSC (1 << 7) /* Stop/start flag. */ |
◆ DS1672_TRICKLE
#define DS1672_TRICKLE 5 /* trickle charger (1 byte) */ |
◆ IIC_M_WR
#define IIC_M_WR 0 /* write operation */ |
◆ MAX_IIC_DATA_SIZE
#define MAX_IIC_DATA_SIZE 4 |
◆ __FBSDID()
◆ DRIVER_MODULE()
◆ ds1672_attach()
static int ds1672_attach |
( |
device_t |
dev | ) |
|
|
static |
◆ ds1672_detach()
static int ds1672_detach |
( |
device_t |
dev | ) |
|
|
static |
◆ ds1672_gettime()
static int ds1672_gettime |
( |
device_t |
dev, |
|
|
struct timespec * |
ts |
|
) |
| |
|
static |
◆ ds1672_init()
static int ds1672_init |
( |
device_t |
dev | ) |
|
|
static |
◆ ds1672_probe()
static int ds1672_probe |
( |
device_t |
dev | ) |
|
|
static |
◆ ds1672_read()
static int ds1672_read |
( |
device_t |
dev, |
|
|
uint8_t |
addr, |
|
|
uint8_t * |
data, |
|
|
uint8_t |
size |
|
) |
| |
|
static |
◆ ds1672_settime()
static int ds1672_settime |
( |
device_t |
dev, |
|
|
struct timespec * |
ts |
|
) |
| |
|
static |
◆ ds1672_write()
static int ds1672_write |
( |
device_t |
dev, |
|
|
uint8_t |
addr, |
|
|
uint8_t * |
data, |
|
|
uint8_t |
size |
|
) |
| |
|
static |
◆ MODULE_DEPEND()
MODULE_DEPEND |
( |
ds1672 |
, |
|
|
iicbus |
, |
|
|
1 |
, |
|
|
1 |
, |
|
|
1 |
|
|
) |
| |
◆ MODULE_VERSION()
MODULE_VERSION |
( |
ds1672 |
, |
|
|
1 |
|
|
) |
| |
◆ ds1672_devclass
devclass_t ds1672_devclass |
|
static |
◆ ds1672_driver
Initial value:= {
"ds1672_rtc",
}
static device_method_t ds1672_methods[]
Definition at line 185 of file ds1672.c.
◆ ds1672_methods
device_method_t ds1672_methods[] |
|
static |
Initial value:= {
DEVMETHOD_END
}
static int ds1672_probe(device_t dev)
static int ds1672_settime(device_t dev, struct timespec *ts)
static int ds1672_attach(device_t dev)
static int ds1672_gettime(device_t dev, struct timespec *ts)
static int ds1672_detach(device_t dev)
Definition at line 174 of file ds1672.c.