![]() |
RTEMS 6.3
|
This file provides the implementation of Shared_tod_i2c_rtc. More...
#include <dev/i2c/i2c.h>#include <libchip/i2c-rtc.h>#include <rtems/score/sysstate.h>#include <rtems/score/todimpl.h>#include <fcntl.h>#include <string.h>#include <sys/stat.h>#include <unistd.h>Macros | |
| #define | RTCSEC_SECBCD_SHIFT 0u |
| #define | RTCSEC_SECBCD_MASK (0x7fu << RTCSEC_SECBCD_SHIFT) |
| #define | RTCSEC_SECBCD(x) |
| #define | RTCSEC_SECBCD_GET(x) |
| #define | RTCMIN_MINBCD_SHIFT 0u |
| #define | RTCMIN_MINBCD_MASK (0x7fu << RTCMIN_MINBCD_SHIFT) |
| #define | RTCMIN_MINBCD(x) |
| #define | RTCMIN_MINBCD_GET(x) |
| #define | RTCHOUR_HRBCD12_SHIFT 0u |
| #define | RTCHOUR_HRBCD12_MASK (0x1fu << RTCHOUR_HRBCD12_SHIFT) |
| #define | RTCHOUR_HRBCD12(x) |
| #define | RTCHOUR_HRBCD12_GET(x) |
| #define | RTCHOUR_HRBCD24_SHIFT 0u |
| #define | RTCHOUR_HRBCD24_MASK (0x3fu << RTCHOUR_HRBCD24_SHIFT) |
| #define | RTCHOUR_HRBCD24(x) |
| #define | RTCHOUR_HRBCD24_GET(x) |
| #define | RTCHOUR_AMPM (0x01u << 5) |
| #define | RTCHOUR_1224 (0x01u << 6) |
| #define | RTCWKDAY_WKDAY_SHIFT 0u |
| #define | RTCWKDAY_WKDAY_MASK (0x7u << RTCWKDAY_WKDAY_SHIFT) |
| #define | RTCWKDAY_WKDAY(x) |
| #define | RTCWKDAY_WKDAY_GET(x) |
| #define | RTCDATE_DATEBCD_SHIFT 0u |
| #define | RTCDATE_DATEBCD_MASK (0x3fu << RTCDATE_DATEBCD_SHIFT) |
| #define | RTCDATE_DATEBCD(x) |
| #define | RTCDATE_DATEBCD_GET(x) |
| #define | RTCMTH_MTHBCD_SHIFT 0u |
| #define | RTCMTH_MTHBCD_MASK (0x1fu << RTCMTH_MTHBCD_SHIFT) |
| #define | RTCMTH_MTHBCD(x) |
| #define | RTCMTH_MTHBCD_GET(x) |
| #define | RTCYEAR_YRBCD_SHIFT 0u |
| #define | RTCYEAR_YRBCD_MASK (0xffu << RTCYEAR_YRBCD_SHIFT) |
| #define | RTCYEAR_YRBCD(x) |
| #define | RTCYEAR_YRBCD_GET(x) |
| #define | NR_RTC_REGISTERS 0x07u |
Functions | |
| int | i2c_rtc_read (struct i2c_rtc_base *ctx, uint8_t addr, uint8_t *buf, size_t len) |
| int | i2c_rtc_write (struct i2c_rtc_base *ctx, uint8_t addr, const uint8_t *buf, size_t len) |
| bool | i2c_rtc_probe (int minor) |
Variables | |
| const rtc_fns | i2c_rtc_fns |
This file provides the implementation of Shared_tod_i2c_rtc.
| #define RTCDATE_DATEBCD | ( | x | ) |
| #define RTCDATE_DATEBCD_GET | ( | x | ) |
| #define RTCHOUR_HRBCD12 | ( | x | ) |
| #define RTCHOUR_HRBCD12_GET | ( | x | ) |
| #define RTCHOUR_HRBCD24 | ( | x | ) |
| #define RTCHOUR_HRBCD24_GET | ( | x | ) |
| #define RTCMIN_MINBCD | ( | x | ) |
| #define RTCMIN_MINBCD_GET | ( | x | ) |
| #define RTCMTH_MTHBCD | ( | x | ) |
| #define RTCMTH_MTHBCD_GET | ( | x | ) |
| #define RTCSEC_SECBCD | ( | x | ) |
| #define RTCSEC_SECBCD_GET | ( | x | ) |
| #define RTCWKDAY_WKDAY | ( | x | ) |
| #define RTCWKDAY_WKDAY_GET | ( | x | ) |
| #define RTCYEAR_YRBCD | ( | x | ) |
| #define RTCYEAR_YRBCD_GET | ( | x | ) |