Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iicbus/rtc/rx8803.c
Show First 20 Lines • Show All 132 Lines • ▼ Show 20 Lines | |||||
rx8803_settime(device_t dev, struct timespec *ts) | rx8803_settime(device_t dev, struct timespec *ts) | ||||
{ | { | ||||
struct rx8803_time data; | struct rx8803_time data; | ||||
struct bcd_clocktime bcd; | struct bcd_clocktime bcd; | ||||
uint8_t reg; | uint8_t reg; | ||||
int rc; | int rc; | ||||
ts->tv_sec -= utc_offset(); | ts->tv_sec -= utc_offset(); | ||||
clock_ts_to_bcd(ts, &bcd, false); | rc = clock_ts_to_bcd(ts, &bcd, false); | ||||
if (rc) | |||||
return (rc); | |||||
clock_dbgprint_bcd(dev, CLOCK_DBG_WRITE, &bcd); | clock_dbgprint_bcd(dev, CLOCK_DBG_WRITE, &bcd); | ||||
data.sec = bcd.sec; | data.sec = bcd.sec; | ||||
data.min = bcd.min; | data.min = bcd.min; | ||||
data.hour = bcd.hour; | data.hour = bcd.hour; | ||||
data.dow = 1 << bcd.dow; | data.dow = 1 << bcd.dow; | ||||
data.day = bcd.day; | data.day = bcd.day; | ||||
data.mon = bcd.mon; | data.mon = bcd.mon; | ||||
▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines |