#include <sys/cdefs.h>
#include "opt_platform.h"
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/bus.h>
#include <sys/clock.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <sys/sysctl.h>
#include <dev/iicbus/iicbus.h>
#include <dev/iicbus/iiconf.h>
#include <dev/iicbus/ds1307reg.h>
#include "clock_if.h"
#include "iicbus_if.h"
Go to the source code of this file.
|
| __FBSDID ("$FreeBSD$") |
|
static void | ds1307_start (void *) |
|
static int | ds1307_read1 (device_t dev, uint8_t reg, uint8_t *data) |
|
static int | ds1307_write1 (device_t dev, uint8_t reg, uint8_t data) |
|
static int | ds1307_ctrl_read (struct ds1307_softc *sc) |
|
static int | ds1307_ctrl_write (struct ds1307_softc *sc) |
|
static int | ds1307_sqwe_sysctl (SYSCTL_HANDLER_ARGS) |
|
static int | ds1307_sqw_freq_sysctl (SYSCTL_HANDLER_ARGS) |
|
static int | ds1307_sqw_out_sysctl (SYSCTL_HANDLER_ARGS) |
|
static int | ds1307_probe (device_t dev) |
|
static int | ds1307_attach (device_t dev) |
|
static int | ds1307_detach (device_t dev) |
|
static int | ds1307_gettime (device_t dev, struct timespec *ts) |
|
static int | ds1307_settime (device_t dev, struct timespec *ts) |
|
| DRIVER_MODULE (ds1307, iicbus, ds1307_driver, ds1307_devclass, NULL, NULL) |
|
| MODULE_VERSION (ds1307, 1) |
|
| MODULE_DEPEND (ds1307, iicbus, 1, 1, 1) |
|
| IICBUS_FDT_PNP_INFO (ds1307_compat_data) |
|
◆ __FBSDID()
◆ DRIVER_MODULE()
◆ ds1307_attach()
static int ds1307_attach |
( |
device_t |
dev | ) |
|
|
static |
◆ ds1307_ctrl_read()
◆ ds1307_ctrl_write()
◆ ds1307_detach()
static int ds1307_detach |
( |
device_t |
dev | ) |
|
|
static |
◆ ds1307_gettime()
static int ds1307_gettime |
( |
device_t |
dev, |
|
|
struct timespec * |
ts |
|
) |
| |
|
static |
Definition at line 317 of file ds1307.c.
References data, dev, DS1307_DATE, DS1307_DATE_MASK, DS1307_HOUR, DS1307_HOUR_IS_PM, DS1307_HOUR_MASK_12HR, DS1307_HOUR_MASK_24HR, DS1307_HOUR_USE_AMPM, DS1307_MINS, DS1307_MINS_MASK, DS1307_MONTH, DS1307_MONTH_MASK, DS1307_SECS, DS1307_SECS_CH, DS1307_SECS_MASK, DS1307_YEAR, DS1307_YEAR_MASK, IIC_INTRWAIT, iicdev_readfrom(), ds1307_softc::sc_dev, ds1307_softc::sc_mcp7941x, and ds1307_softc::sc_use_ampm.
◆ ds1307_probe()
static int ds1307_probe |
( |
device_t |
dev | ) |
|
|
static |
◆ ds1307_read1()
static int ds1307_read1 |
( |
device_t |
dev, |
|
|
uint8_t |
reg, |
|
|
uint8_t * |
data |
|
) |
| |
|
static |
◆ ds1307_settime()
static int ds1307_settime |
( |
device_t |
dev, |
|
|
struct timespec * |
ts |
|
) |
| |
|
static |
Definition at line 362 of file ds1307.c.
References data, dev, DS1307_DATE, DS1307_HOUR, DS1307_HOUR_IS_PM, DS1307_HOUR_USE_AMPM, DS1307_MINS, DS1307_MONTH, DS1307_SECS, DS1307_WEEKDAY, DS1307_YEAR, IIC_INTRWAIT, iicdev_writeto(), MCP7941X_MONTH_LPYR, MCP7941X_SECS_ST, MCP7941X_WEEKDAY_VBATEN, ds1307_softc::sc_dev, ds1307_softc::sc_mcp7941x, and ds1307_softc::sc_use_ampm.
◆ ds1307_sqw_freq_sysctl()
static int ds1307_sqw_freq_sysctl |
( |
SYSCTL_HANDLER_ARGS |
| ) |
|
|
static |
◆ ds1307_sqw_out_sysctl()
static int ds1307_sqw_out_sysctl |
( |
SYSCTL_HANDLER_ARGS |
| ) |
|
|
static |
◆ ds1307_sqwe_sysctl()
static int ds1307_sqwe_sysctl |
( |
SYSCTL_HANDLER_ARGS |
| ) |
|
|
static |
◆ ds1307_start()
static void ds1307_start |
( |
void * |
xdev | ) |
|
|
static |
◆ ds1307_write1()
static int ds1307_write1 |
( |
device_t |
dev, |
|
|
uint8_t |
reg, |
|
|
uint8_t |
data |
|
) |
| |
|
static |
◆ IICBUS_FDT_PNP_INFO()
IICBUS_FDT_PNP_INFO |
( |
ds1307_compat_data |
| ) |
|
◆ MODULE_DEPEND()
MODULE_DEPEND |
( |
ds1307 |
, |
|
|
iicbus |
, |
|
|
1 |
, |
|
|
1 |
, |
|
|
1 |
|
|
) |
| |
◆ MODULE_VERSION()
MODULE_VERSION |
( |
ds1307 |
, |
|
|
1 |
|
|
) |
| |
◆ ds1307_devclass
devclass_t ds1307_devclass |
|
static |
◆ ds1307_driver
Initial value:= {
"ds1307",
}
static device_method_t ds1307_methods[]
Definition at line 422 of file ds1307.c.
◆ ds1307_methods
device_method_t ds1307_methods[] |
|
static |
Initial value:= {
DEVMETHOD_END
}
static int ds1307_gettime(device_t dev, struct timespec *ts)
static int ds1307_detach(device_t dev)
static int ds1307_probe(device_t dev)
static int ds1307_attach(device_t dev)
static int ds1307_settime(device_t dev, struct timespec *ts)
Definition at line 411 of file ds1307.c.