aboutsummaryrefslogtreecommitdiff
path: root/include/rtc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rtc.h')
-rw-r--r--include/rtc.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/rtc.h b/include/rtc.h
index f30e908221a..1efc0db3de6 100644
--- a/include/rtc.h
+++ b/include/rtc.h
@@ -68,6 +68,18 @@ struct rtc_ops {
u8 *buf, unsigned int len);
/**
+ * write() - Write multiple 8-bit registers
+ *
+ * @dev: Device to write to
+ * @reg: First register to write
+ * @buf: Input buffer
+ * @len: Number of registers to write
+ * @return 0 if OK, -ve on error
+ */
+ int (*write)(struct udevice *dev, unsigned int reg,
+ const u8 *buf, unsigned int len);
+
+ /**
* read8() - Read an 8-bit register
*
* @dev: Device to read from
@@ -133,6 +145,18 @@ int dm_rtc_reset(struct udevice *dev);
int dm_rtc_read(struct udevice *dev, unsigned int reg, u8 *buf, unsigned int len);
/**
+ * dm_rtc_write() - Write multiple 8-bit registers
+ *
+ * @dev: Device to write to
+ * @reg: First register to write
+ * @buf: Input buffer
+ * @len: Number of registers to write
+ * @return 0 if OK, -ve on error
+ */
+int dm_rtc_write(struct udevice *dev, unsigned int reg,
+ const u8 *buf, unsigned int len);
+
+/**
* rtc_read8() - Read an 8-bit register
*
* @dev: Device to read from