#ifndef _DEV_I2C_R2025REG_H_
#define _DEV_I2C_R2025REG_H_
#define R2025_ADDR 0x32
#define R2025_REG_SIZE 16
#define R2025_CLK_SIZE 7
#define R2025_REG_SEC 0x0
#define R2025_REG_MIN 0x1
#define R2025_REG_HOUR 0x2
#define R2025_REG_WDAY 0x3
#define R2025_REG_DAY 0x4
#define R2025_REG_MON 0x5
#define R2025_REG_YEAR 0x6
#define R2025_REG_CORRECTCLOCK 0x7
#define R2025_REG_ALARMW_MIN 0x8
#define R2025_REG_ALARMW_HOUR 0x9
#define R2025_REG_ALARMW_WDAY 0xa
#define R2025_REG_ALARMD_MIN 0xb
#define R2025_REG_ALARMD_HOUR 0xc
#define R2025_REG_RESERVED 0xd
#define R2025_REG_CTRL1 0xe
#define R2025_REG_CTRL2 0xf
#define R2025_REG_SEC_MASK 0x7f
#define R2025_REG_MIN_MASK 0x7f
#define R2025_REG_HOUR_MASK 0x3f
#define R2025_REG_WDAY_MASK 0x07
#define R2025_REG_DAY_MASK 0x3f
#define R2025_REG_MON_MASK 0x1f
#define R2025_REG_YEAR_MASK 0xff
#define R2025_REG_CORRECTCLOCK_MASK 0x7f
#define R2025_REG_ALARMW_MIN_MASK 0x7f
#define R2025_REG_ALARMW_HOUR_MASK 0x3f
#define R2025_REG_ALARMW_WDAY_MASK 0x7f
#define R2025_REG_ALARMD_MIN_MASK 0x7f
#define R2025_REG_ALARMD_HOUR_MASK 0x3f
#define R2025_REG_CTRL1_MASK 0xff
#define R2025_REG_CTRL2_MASK 0xff
#define R2025_REG_MON_Y1920 (1u << 7)
#define R2025_REG_CTRL1_WALE (1u << 7)
#define R2025_REG_CTRL1_DALE (1u << 6)
#define R2025_REG_CTRL1_H1224 (1u << 5)
#define R2025_REG_CTRL1_CLEN2 (1u << 4)
#define R2025_REG_CTRL1_TEST (1u << 3)
#define R2025_REG_CTRL1_CT2 (1u << 2)
#define R2025_REG_CTRL1_CT1 (1u << 1)
#define R2025_REG_CTRL1_CT0 (1u << 0)
#define R2025_REG_CTRL2_VDSL (1u << 7)
#define R2025_REG_CTRL2_VDET (1u << 6)
#define R2025_REG_CTRL2_XST (1u << 5)
#define R2025_REG_CTRL2_PON (1u << 4)
#define R2025_REG_CTRL2_CLEN1 (1u << 3)
#define R2025_REG_CTRL2_CTFG (1u << 2)
#define R2025_REG_CTRL2_WAFG (1u << 1)
#define R2025_REG_CTRL2_DAFG (1u << 0)
#endif