Merge tag 'xilinx-for-v2022.04-rc1' of https://source.denx.de/u-boot/custodians/u...
[platform/kernel/u-boot.git] / include / rtc.h
index 8aabfc1..1efc0db 100644 (file)
@@ -56,6 +56,30 @@ 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);
+
+       /**
+        * 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
@@ -110,6 +134,29 @@ 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);
+
+/**
+ * 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