diff options
author | Tom Rini <trini@konsulko.com> | 2020-07-09 08:22:44 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-07-09 08:22:44 -0400 |
commit | d9107930af63d88c2d84560db19e65f1a51c4cbd (patch) | |
tree | d35deb928f896c3179d65765edeebca54e901ee5 /include | |
parent | 5fb70639cc5eea60e37e5eaaa7cc145e29527658 (diff) | |
parent | 7239a610b796b0bb8f85c5c21798596c2768cb50 (diff) | |
download | u-boot-d9107930af63d88c2d84560db19e65f1a51c4cbd.zip u-boot-d9107930af63d88c2d84560db19e65f1a51c4cbd.tar.gz u-boot-d9107930af63d88c2d84560db19e65f1a51c4cbd.tar.bz2 |
Merge tag 'for-v2020.10' of https://gitlab.denx.de/u-boot/custodians/u-boot-i2c
i2c changes for v2020.10
- Add support for I2C controllers found on Octeon II/III and Octeon TX
TX2 SoC platforms.
- Add I2C controller support for Cortina Access CAxxxx SoCs
- new rtc methods, rtc command, and tests
- imx_lpi2c: Improve the codes to use private data
- stm32f7_i2c.c: Add new compatible "st,stm32mp15-i2c"
- stm32f7_i2c.c: Add Fast Mode Plus support
- pwm: Add PWM driver for SiFive SoC
Diffstat (limited to 'include')
-rw-r--r-- | include/rtc.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/include/rtc.h b/include/rtc.h index 8aabfc1..1efc0db 100644 --- a/include/rtc.h +++ b/include/rtc.h @@ -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 |