aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/rtc.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/rtc.h b/include/rtc.h
index 8aabfc1..f30e908 100644
--- a/include/rtc.h
+++ b/include/rtc.h
@@ -56,6 +56,18 @@ struct rtc_ops {
int (*reset)(struct udevice *dev);
/**
+ * read() - Read multiple 8-bit registers
+ *
+ * @dev: Device to read from
+ * @reg: First register to read
+ * @buf: Output buffer
+ * @len: Number of registers to read
+ * @return 0 if OK, -ve on error
+ */
+ int (*read)(struct udevice *dev, unsigned int reg,
+ u8 *buf, unsigned int len);
+
+ /**
* read8() - Read an 8-bit register
*
* @dev: Device to read from
@@ -110,6 +122,17 @@ int dm_rtc_set(struct udevice *dev, struct rtc_time *time);
int dm_rtc_reset(struct udevice *dev);
/**
+ * dm_rtc_read() - Read multiple 8-bit registers
+ *
+ * @dev: Device to read from
+ * @reg: First register to read
+ * @buf: Output buffer
+ * @len: Number of registers to read
+ * @return 0 if OK, -ve on error
+ */
+int dm_rtc_read(struct udevice *dev, unsigned int reg, u8 *buf, unsigned int len);
+
+/**
* rtc_read8() - Read an 8-bit register
*
* @dev: Device to read from