blob: 51ac75d5bc4d087e386d1d6f990987a0a8f4f42f [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2021 MediaTek Inc
*/
#ifndef _MT6685_HW_H_
#define _MT6685_HW_H_
#define MT6685_REG_BASE ((unsigned int)(0x0))
#define MT6685_TOP_CON (MT6685_REG_BASE+0x18)
#define MT6685_TOP_CKPDN_CON0 (MT6685_REG_BASE+0x10b)
#define MT6685_TOP_CKPDN_CON0_SET (MT6685_REG_BASE+0x10c)
#define MT6685_TOP_CKPDN_CON0_CLR (MT6685_REG_BASE+0x10d)
#define MT6685_TOP_CKSEL_CON0 (MT6685_REG_BASE+0x111)
#define MT6685_TOP_CKSEL_CON0_SET (MT6685_REG_BASE+0x112)
#define MT6685_TOP_CKSEL_CON0_CLR (MT6685_REG_BASE+0x113)
#define MT6685_TOP2_ELR1 (MT6685_REG_BASE+0x12f)
#define MT6685_TOP_DIG_WPK (MT6685_REG_BASE+0x3a8)
#define MT6685_TOP_DIG_WPK_H (MT6685_REG_BASE+0x3a9)
#define MT6685_SCK_TOP_INT_STATUS0 (MT6685_REG_BASE+0x534)
#define MT6685_SCK_TOP_INT_RAW_STATUS0 (MT6685_REG_BASE+0x536)
#define MT6685_SCK_TOP_CON0_L (MT6685_REG_BASE+0x50c)
#define MT6685_SCK_TOP_CON0_H (MT6685_REG_BASE+0x50d)
#define MT6685_SCK_TOP_CKPDN_CON0_L (MT6685_REG_BASE+0x514)
#define MT6685_SCK_TOP_CKPDN_CON0_L_SET (MT6685_REG_BASE+0x515)
#define MT6685_SCK_TOP_CKPDN_CON0_L_CLR (MT6685_REG_BASE+0x516)
#define MT6685_SCK_TOP_RST_CON0 (MT6685_REG_BASE+0x522)
#define MT6685_SCK_TOP_INT_CON0 (MT6685_REG_BASE+0x528)
#define MT6685_SCK_TOP_INT_CON0_SET (MT6685_REG_BASE+0x52a)
#define MT6685_SCK_TOP_INT_CON0_CLR (MT6685_REG_BASE+0x52c)
#define MT6685_FQMTR_CON0_L (MT6685_REG_BASE+0x546)
#define MT6685_FQMTR_CON0_H (MT6685_REG_BASE+0x547)
#define MT6685_FQMTR_CON1_L (MT6685_REG_BASE+0x548)
#define MT6685_FQMTR_CON2_L (MT6685_REG_BASE+0x54a)
#define MT6685_SCK_TOP_CKSEL_CON (MT6685_REG_BASE+0x568)
#define MT6685_RTC_SPAR_RELOAD (MT6685_REG_BASE+0x56a)
#define MT6685_RTC_ANA_ID (MT6685_REG_BASE+0x580)
#define MT6685_RTC_DIG_ID (MT6685_REG_BASE+0x581)
#define MT6685_RTC_ANA_REV (MT6685_REG_BASE+0x582)
#define MT6685_RTC_DIG_REV (MT6685_REG_BASE+0x583)
#define MT6685_RTC_DBI (MT6685_REG_BASE+0x584)
#define MT6685_RTC_ESP (MT6685_REG_BASE+0x585)
#define MT6685_RTC_FPI (MT6685_REG_BASE+0x586)
#define MT6685_RTC_DXI (MT6685_REG_BASE+0x587)
#define MT6685_RTC_BBPU_L (MT6685_REG_BASE+0x588)
#define MT6685_RTC_BBPU_H (MT6685_REG_BASE+0x589)
#define MT6685_RTC_IRQ_STA (MT6685_REG_BASE+0x58a)
#define MT6685_RTC_IRQ_EN (MT6685_REG_BASE+0x58c)
#define MT6685_RTC_CII_EN_L (MT6685_REG_BASE+0x58e)
#define MT6685_RTC_CII_EN_H (MT6685_REG_BASE+0x58f)
#define MT6685_RTC_AL_MASK (MT6685_REG_BASE+0x590)
#define MT6685_RTC_TC_SEC (MT6685_REG_BASE+0x592)
#define MT6685_RTC_TC_MIN (MT6685_REG_BASE+0x594)
#define MT6685_RTC_TC_HOU (MT6685_REG_BASE+0x596)
#define MT6685_RTC_TC_DOM (MT6685_REG_BASE+0x598)
#define MT6685_RTC_TC_DOW (MT6685_REG_BASE+0x59a)
#define MT6685_RTC_TC_MTH_L (MT6685_REG_BASE+0x59c)
#define MT6685_RTC_TC_MTH_H (MT6685_REG_BASE+0x59d)
#define MT6685_RTC_TC_YEA (MT6685_REG_BASE+0x59e)
#define MT6685_RTC_AL_SEC_L (MT6685_REG_BASE+0x5a0)
#define MT6685_RTC_AL_SEC_H (MT6685_REG_BASE+0x5a1)
#define MT6685_RTC_AL_MIN (MT6685_REG_BASE+0x5a2)
#define MT6685_RTC_AL_HOU_L (MT6685_REG_BASE+0x5a4)
#define MT6685_RTC_AL_HOU_H (MT6685_REG_BASE+0x5a5)
#define MT6685_RTC_AL_DOM_L (MT6685_REG_BASE+0x5a6)
#define MT6685_RTC_AL_DOM_H (MT6685_REG_BASE+0x5a7)
#define MT6685_RTC_AL_DOW_L (MT6685_REG_BASE+0x5a8)
#define MT6685_RTC_AL_DOW_H (MT6685_REG_BASE+0x5a9)
#define MT6685_RTC_AL_MTH_L (MT6685_REG_BASE+0x5aa)
#define MT6685_RTC_AL_MTH_H (MT6685_REG_BASE+0x5ab)
#define MT6685_RTC_AL_YEA_L (MT6685_REG_BASE+0x5ac)
#define MT6685_RTC_AL_YEA_H (MT6685_REG_BASE+0x5ad)
#define MT6685_RTC_OSC32CON_L (MT6685_REG_BASE+0x5ae)
#define MT6685_RTC_OSC32CON_H (MT6685_REG_BASE+0x5af)
#define MT6685_RTC_POWERKEY1_L (MT6685_REG_BASE+0x5b0)
#define MT6685_RTC_POWERKEY1_H (MT6685_REG_BASE+0x5b1)
#define MT6685_RTC_POWERKEY2_L (MT6685_REG_BASE+0x5b2)
#define MT6685_RTC_POWERKEY2_H (MT6685_REG_BASE+0x5b3)
#define MT6685_RTC_PDN1_L (MT6685_REG_BASE+0x5b4)
#define MT6685_RTC_PDN1_H (MT6685_REG_BASE+0x5b5)
#define MT6685_RTC_PDN2_L (MT6685_REG_BASE+0x5b6)
#define MT6685_RTC_PDN2_H (MT6685_REG_BASE+0x5b7)
#define MT6685_RTC_SPAR0_L (MT6685_REG_BASE+0x5b8)
#define MT6685_RTC_SPAR0_H (MT6685_REG_BASE+0x5b9)
#define MT6685_RTC_SPAR1_L (MT6685_REG_BASE+0x5ba)
#define MT6685_RTC_SPAR1_H (MT6685_REG_BASE+0x5bb)
#define MT6685_RTC_PROT_L (MT6685_REG_BASE+0x5bc)
#define MT6685_RTC_PROT_H (MT6685_REG_BASE+0x5bd)
#define MT6685_RTC_DIFF_L (MT6685_REG_BASE+0x5be)
#define MT6685_RTC_DIFF_H (MT6685_REG_BASE+0x5bf)
#define MT6685_RTC_CALI_L (MT6685_REG_BASE+0x5c0)
#define MT6685_RTC_CALI_H (MT6685_REG_BASE+0x5c1)
#define MT6685_RTC_WRTGR (MT6685_REG_BASE+0x5c2)
#define MT6685_RTC_CON_L (MT6685_REG_BASE+0x5c4)
#define MT6685_RTC_CON_H (MT6685_REG_BASE+0x5c5)
#define MT6685_RTC_SEC_CTRL (MT6685_REG_BASE+0x5c6)
#define MT6685_RTC_INT_CNT_L (MT6685_REG_BASE+0x5c8)
#define MT6685_RTC_INT_CNT_H (MT6685_REG_BASE+0x5c9)
#define MT6685_RTC_SEC_DAT0_L (MT6685_REG_BASE+0x5ca)
#define MT6685_RTC_SEC_DAT0_H (MT6685_REG_BASE+0x5cb)
#define MT6685_RTC_SEC_DAT1_L (MT6685_REG_BASE+0x5cc)
#define MT6685_RTC_SEC_DAT1_H (MT6685_REG_BASE+0x5cd)
#define MT6685_RTC_SEC_DAT2_L (MT6685_REG_BASE+0x5ce)
#define MT6685_RTC_SEC_DAT2_H (MT6685_REG_BASE+0x5cf)
#define MT6685_RTC_RG_FG0 (MT6685_REG_BASE+0x5d0)
#define MT6685_RTC_RG_FG1 (MT6685_REG_BASE+0x5d2)
#define MT6685_RTC_RG_FG2 (MT6685_REG_BASE+0x5d4)
#define MT6685_RTC_RG_FG3 (MT6685_REG_BASE+0x5d6)
#define MT6685_RTC_SPAR_MACRO (MT6685_REG_BASE+0x5d8)
#define MT6685_RTC_SPAR_CORE (MT6685_REG_BASE+0x5e0)
#define MT6685_RTC_EOSC_CALI (MT6685_REG_BASE+0x5e2)
#define MT6685_RTC_SEC_ANA_ID (MT6685_REG_BASE+0x600)
#define MT6685_RTC_SEC_DIG_ID (MT6685_REG_BASE+0x601)
#define MT6685_RTC_SEC_ANA_REV (MT6685_REG_BASE+0x602)
#define MT6685_RTC_SEC_DIG_REV (MT6685_REG_BASE+0x603)
#define MT6685_RTC_SEC_DBI (MT6685_REG_BASE+0x604)
#define MT6685_RTC_SEC_ESP (MT6685_REG_BASE+0x605)
#define MT6685_RTC_SEC_FPI (MT6685_REG_BASE+0x606)
#define MT6685_RTC_SEC_DXI (MT6685_REG_BASE+0x607)
#define MT6685_RTC_TC_SEC_SEC (MT6685_REG_BASE+0x608)
#define MT6685_RTC_TC_MIN_SEC (MT6685_REG_BASE+0x60a)
#define MT6685_RTC_TC_HOU_SEC (MT6685_REG_BASE+0x60c)
#define MT6685_RTC_TC_DOM_SEC (MT6685_REG_BASE+0x60e)
#define MT6685_RTC_TC_DOW_SEC (MT6685_REG_BASE+0x610)
#define MT6685_RTC_TC_MTH_SEC (MT6685_REG_BASE+0x612)
#define MT6685_RTC_TC_YEA_SEC (MT6685_REG_BASE+0x614)
#define MT6685_RTC_SEC_CK_PDN (MT6685_REG_BASE+0x616)
#define MT6685_RTC_SEC_WRTGR (MT6685_REG_BASE+0x618)
#define MT6685_DCXO_DIG_MODE_CW0 (MT6685_REG_BASE+0x789)
/* mask is HEX; shift is Integer */
#define MT6685_RG_SRCLKEN_IN0_HW_MODE_ADDR \
MT6685_TOP_CON
#define MT6685_RG_SRCLKEN_IN0_HW_MODE_MASK 0x1
#define MT6685_RG_SRCLKEN_IN0_HW_MODE_SHIFT 1
#define MT6685_RG_SRCLKEN_IN1_HW_MODE_ADDR \
MT6685_TOP_CON
#define MT6685_RG_SRCLKEN_IN1_HW_MODE_MASK 0x1
#define MT6685_RG_FQMTR_32K_CK_PDN_ADDR \
MT6685_TOP_CKPDN_CON0
#define MT6685_RG_FQMTR_32K_CK_PDN_MASK 0x1
#define MT6685_RG_FQMTR_32K_CK_PDN_SHIFT 4
#define MT6685_RG_SRCLKEN_IN1_HW_MODE_SHIFT 2
#define MT6685_RG_FQMTR_CK_PDN_ADDR \
MT6685_TOP_CKPDN_CON0
#define MT6685_RG_FQMTR_CK_PDN_MASK 0x1
#define MT6685_RG_FQMTR_CK_PDN_SHIFT 5
#define MT6685_RG_INTRP_CK_PDN_ADDR \
MT6685_TOP_CKPDN_CON0
#define MT6685_RG_INTRP_CK_PDN_MASK 0x1
#define MT6685_RG_INTRP_CK_PDN_SHIFT 6
#define MT6685_TOP_CKPDN_CON0_SET_ADDR \
MT6685_TOP_CKPDN_CON0_SET
#define MT6685_TOP_CKPDN_CON0_SET_MASK 0xFF
#define MT6685_TOP_CKPDN_CON0_SET_SHIFT 0
#define MT6685_TOP_CKPDN_CON0_CLR_ADDR \
MT6685_TOP_CKPDN_CON0_CLR
#define MT6685_TOP_CKPDN_CON0_CLR_MASK 0xFF
#define MT6685_TOP_CKPDN_CON0_CLR_SHIFT 0
#define MT6685_RG_FQMTR_CK_CKSEL_ADDR \
MT6685_TOP_CKSEL_CON0
#define MT6685_RG_FQMTR_CK_CKSEL_MASK 0x7
#define MT6685_RG_FQMTR_CK_CKSEL_SHIFT 0
#define MT6685_RG_PMU32K_CK_CKSEL_ADDR \
MT6685_TOP_CKSEL_CON0
#define MT6685_RG_PMU32K_CK_CKSEL_MASK 0x1
#define MT6685_RG_PMU32K_CK_CKSEL_SHIFT 3
#define MT6685_TOP_CKSEL_CON0_SET_ADDR \
MT6685_TOP_CKSEL_CON0_SET
#define MT6685_TOP_CKSEL_CON0_SET_MASK 0xFF
#define MT6685_TOP_CKSEL_CON0_SET_SHIFT 0
#define MT6685_TOP_CKSEL_CON0_CLR_ADDR \
MT6685_TOP_CKSEL_CON0_CLR
#define MT6685_TOP_CKSEL_CON0_CLR_MASK 0xFF
#define MT6685_TOP_CKSEL_CON0_CLR_SHIFT 0
#define MT6685_DIG_WPK_KEY_ADDR \
MT6685_TOP_DIG_WPK
#define MT6685_DIG_WPK_KEY_MASK 0xFF
#define MT6685_DIG_WPK_KEY_SHIFT 0
#define MT6685_DIG_WPK_KEY_H_ADDR \
MT6685_TOP_DIG_WPK_H
#define MT6685_DIG_WPK_KEY_H_MASK 0xFF
#define MT6685_DIG_WPK_KEY_H_SHIFT 0
#define MT6685_SCK_TOP_XTAL_SEL_ADDR \
MT6685_SCK_TOP_CON0_L
#define MT6685_SCK_TOP_XTAL_SEL_MASK 0x1
#define MT6685_SCK_TOP_XTAL_SEL_SHIFT 0
#define MT6685_RG_RTC_SEC_MCLK_PDN_ADDR \
MT6685_SCK_TOP_CKPDN_CON0_L
#define MT6685_RG_RTC_SEC_MCLK_PDN_MASK 0x1
#define MT6685_RG_RTC_SEC_MCLK_PDN_SHIFT 0
#define MT6685_RG_RTC_EOSC32_CK_PDN_ADDR \
MT6685_SCK_TOP_CKPDN_CON0_L
#define MT6685_RG_RTC_EOSC32_CK_PDN_MASK 0x1
#define MT6685_RG_RTC_EOSC32_CK_PDN_SHIFT 2
#define MT6685_RG_RTC_SEC_32K_CK_PDN_ADDR \
MT6685_SCK_TOP_CKPDN_CON0_L
#define MT6685_RG_RTC_SEC_32K_CK_PDN_MASK 0x1
#define MT6685_RG_RTC_SEC_32K_CK_PDN_SHIFT 3
#define MT6685_RG_RTC_MCLK_PDN_ADDR \
MT6685_SCK_TOP_CKPDN_CON0_L
#define MT6685_RG_RTC_MCLK_PDN_MASK 0x1
#define MT6685_RG_RTC_MCLK_PDN_SHIFT 4
#define MT6685_SCK_TOP_CKPDN_CON0_L_SET_ADDR \
MT6685_SCK_TOP_CKPDN_CON0_L_SET
#define MT6685_SCK_TOP_CKPDN_CON0_L_SET_MASK 0xFF
#define MT6685_SCK_TOP_CKPDN_CON0_L_SET_SHIFT 0
#define MT6685_SCK_TOP_CKPDN_CON0_L_CLR_ADDR \
MT6685_SCK_TOP_CKPDN_CON0_L_CLR
#define MT6685_SCK_TOP_CKPDN_CON0_L_CLR_MASK 0xFF
#define MT6685_SCK_TOP_CKPDN_CON0_L_CLR_SHIFT 0
#define MT6685_RG_BANK_FQMTR_RST_ADDR \
MT6685_SCK_TOP_RST_CON0
#define MT6685_RG_BANK_FQMTR_RST_MASK 0x1
#define MT6685_RG_BANK_FQMTR_RST_SHIFT 6
#define MT6685_RG_RTC_DIG_TEST_MODE_ADDR \
MT6685_RTC_DIG_CON0_H
#define MT6685_RG_RTC_DIG_TEST_MODE_MASK 0x1
#define MT6685_RG_RTC_DIG_TEST_MODE_SHIFT 7
#define MT6685_FQMTR_TCKSEL_ADDR \
MT6685_FQMTR_CON0_L
#define MT6685_FQMTR_TCKSEL_MASK 0x7
#define MT6685_FQMTR_TCKSEL_SHIFT 0
#define MT6685_FQMTR_BUSY_ADDR \
MT6685_FQMTR_CON0_L
#define MT6685_FQMTR_BUSY_MASK 0x1
#define MT6685_FQMTR_BUSY_SHIFT 3
#define MT6685_FQMTR_DCXO26M_EN_ADDR \
MT6685_FQMTR_CON0_L
#define MT6685_FQMTR_DCXO26M_EN_MASK 0x1
#define MT6685_FQMTR_DCXO26M_EN_SHIFT 4
#define MT6685_FQMTR_EN_ADDR \
MT6685_FQMTR_CON0_H
#define MT6685_FQMTR_EN_MASK 0x1
#define MT6685_FQMTR_EN_SHIFT 7
#define MT6685_FQMTR_WINSET_L_ADDR \
MT6685_FQMTR_CON1_L
#define MT6685_FQMTR_WINSET_L_MASK 0xFF
#define MT6685_FQMTR_WINSET_L_SHIFT 0
#define MT6685_FQMTR_WINSET_H_ADDR \
MT6685_FQMTR_CON1_H
#define MT6685_FQMTR_WINSET_H_MASK 0xFF
#define MT6685_FQMTR_WINSET_H_SHIFT 0
#define MT6685_FQMTR_DATA_L_ADDR \
MT6685_FQMTR_CON2_L
#define MT6685_FQMTR_DATA_L_MASK 0xFF
#define MT6685_FQMTR_DATA_L_SHIFT 0
#define MT6685_RG_RTC_32K1V8_0_SEL_ADDR \
MT6685_SCK_TOP_CKSEL_CON
#define MT6685_RG_RTC_32K1V8_0_SEL_MASK 0x3
#define MT6685_RG_RTC_32K1V8_0_SEL_SHIFT 0
#define MT6685_SPAR_SW_RELOAD_ADDR \
MT6685_RTC_SPAR_RELOAD
#define MT6685_SPAR_SW_RELOAD_MASK 0x1
#define MT6685_SPAR_SW_RELOAD_SHIFT 0
#define MT6685_RTC_ANA_ID_ADDR \
MT6685_RTC_ANA_ID
#define MT6685_RTC_ANA_ID_MASK 0xFF
#define MT6685_RTC_ANA_ID_SHIFT 0
#define MT6685_RTC_DIG_ID_ADDR \
MT6685_RTC_DIG_ID
#define MT6685_RTC_DIG_ID_MASK 0xFF
#define MT6685_RTC_DIG_ID_SHIFT 0
#define MT6685_RTC_ANA_MINOR_REV_ADDR \
MT6685_RTC_ANA_REV
#define MT6685_RTC_ANA_MINOR_REV_MASK 0xF
#define MT6685_RTC_ANA_MINOR_REV_SHIFT 0
#define MT6685_RTC_ANA_MAJOR_REV_ADDR \
MT6685_RTC_ANA_REV
#define MT6685_RTC_ANA_MAJOR_REV_MASK 0xF
#define MT6685_RTC_ANA_MAJOR_REV_SHIFT 4
#define MT6685_RTC_DIG_MINOR_REV_ADDR \
MT6685_RTC_DIG_REV
#define MT6685_RTC_DIG_MINOR_REV_MASK 0xF
#define MT6685_RTC_DIG_MINOR_REV_SHIFT 0
#define MT6685_RTC_DIG_MAJOR_REV_ADDR \
MT6685_RTC_DIG_REV
#define MT6685_RTC_DIG_MAJOR_REV_MASK 0xF
#define MT6685_RTC_DIG_MAJOR_REV_SHIFT 4
#define MT6685_RTC_CBS_ADDR \
MT6685_RTC_DBI
#define MT6685_RTC_CBS_MASK 0x3
#define MT6685_RTC_CBS_SHIFT 0
#define MT6685_RTC_BIX_ADDR \
MT6685_RTC_DBI
#define MT6685_RTC_BIX_MASK 0x3
#define MT6685_RTC_BIX_SHIFT 2
#define MT6685_RTC_ESP_ADDR \
MT6685_RTC_ESP
#define MT6685_RTC_ESP_MASK 0xFF
#define MT6685_RTC_ESP_SHIFT 0
#define MT6685_RTC_FPI_ADDR \
MT6685_RTC_FPI
#define MT6685_RTC_FPI_MASK 0xFF
#define MT6685_RTC_FPI_SHIFT 0
#define MT6685_RTC_DXI_ADDR \
MT6685_RTC_DXI
#define MT6685_RTC_DXI_MASK 0xFF
#define MT6685_RTC_DXI_SHIFT 0
#define MT6685_BBPU_ADDR \
MT6685_RTC_BBPU_L
#define MT6685_BBPU_MASK 0xF
#define MT6685_BBPU_SHIFT 0
#define MT6685_CLRPKY_ADDR \
MT6685_RTC_BBPU_L
#define MT6685_CLRPKY_MASK 0x1
#define MT6685_CLRPKY_SHIFT 4
#define MT6685_RELOAD_ADDR \
MT6685_RTC_BBPU_L
#define MT6685_RELOAD_MASK 0x1
#define MT6685_RELOAD_SHIFT 5
#define MT6685_CBUSY_ADDR \
MT6685_RTC_BBPU_L
#define MT6685_CBUSY_MASK 0x1
#define MT6685_CBUSY_SHIFT 6
#define MT6685_ALARM_STATUS_ADDR \
MT6685_RTC_BBPU_L
#define MT6685_ALARM_STATUS_MASK 0x1
#define MT6685_ALARM_STATUS_SHIFT 7
#define MT6685_KEY_BBPU_ADDR \
MT6685_RTC_BBPU_H
#define MT6685_KEY_BBPU_MASK 0xFF
#define MT6685_KEY_BBPU_SHIFT 0
#define MT6685_ALSTA_ADDR \
MT6685_RTC_IRQ_STA
#define MT6685_ALSTA_MASK 0x1
#define MT6685_ALSTA_SHIFT 0
#define MT6685_TCSTA_ADDR \
MT6685_RTC_IRQ_STA
#define MT6685_TCSTA_MASK 0x1
#define MT6685_TCSTA_SHIFT 1
#define MT6685_LPSTA_ADDR \
MT6685_RTC_IRQ_STA
#define MT6685_LPSTA_MASK 0x1
#define MT6685_LPSTA_SHIFT 3
#define MT6685_AL_EN_ADDR \
MT6685_RTC_IRQ_EN
#define MT6685_AL_EN_MASK 0x1
#define MT6685_AL_EN_SHIFT 0
#define MT6685_TC_EN_ADDR \
MT6685_RTC_IRQ_EN
#define MT6685_TC_EN_MASK 0x1
#define MT6685_TC_EN_SHIFT 1
#define MT6685_ONESHOT_ADDR \
MT6685_RTC_IRQ_EN
#define MT6685_ONESHOT_MASK 0x1
#define MT6685_ONESHOT_SHIFT 2
#define MT6685_LP_EN_ADDR \
MT6685_RTC_IRQ_EN
#define MT6685_LP_EN_MASK 0x1
#define MT6685_LP_EN_SHIFT 3
#define MT6685_SECCII_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_SECCII_MASK 0x1
#define MT6685_SECCII_SHIFT 0
#define MT6685_MINCII_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_MINCII_MASK 0x1
#define MT6685_MINCII_SHIFT 1
#define MT6685_HOUCII_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_HOUCII_MASK 0x1
#define MT6685_HOUCII_SHIFT 2
#define MT6685_DOMCII_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_DOMCII_MASK 0x1
#define MT6685_DOMCII_SHIFT 3
#define MT6685_DOWCII_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_DOWCII_MASK 0x1
#define MT6685_DOWCII_SHIFT 4
#define MT6685_MTHCII_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_MTHCII_MASK 0x1
#define MT6685_MTHCII_SHIFT 5
#define MT6685_YEACII_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_YEACII_MASK 0x1
#define MT6685_YEACII_SHIFT 6
#define MT6685_SECCII_1_2_ADDR \
MT6685_RTC_CII_EN_L
#define MT6685_SECCII_1_2_MASK 0x1
#define MT6685_SECCII_1_2_SHIFT 7
#define MT6685_SECCII_1_4_ADDR \
MT6685_RTC_CII_EN_H
#define MT6685_SECCII_1_4_MASK 0x1
#define MT6685_SECCII_1_4_SHIFT 0
#define MT6685_SECCII_1_8_ADDR \
MT6685_RTC_CII_EN_H
#define MT6685_SECCII_1_8_MASK 0x1
#define MT6685_SECCII_1_8_SHIFT 1
#define MT6685_SEC_MSK_ADDR \
MT6685_RTC_AL_MASK
#define MT6685_SEC_MSK_MASK 0x1
#define MT6685_SEC_MSK_SHIFT 0
#define MT6685_MIN_MSK_ADDR \
MT6685_RTC_AL_MASK
#define MT6685_MIN_MSK_MASK 0x1
#define MT6685_MIN_MSK_SHIFT 1
#define MT6685_HOU_MSK_ADDR \
MT6685_RTC_AL_MASK
#define MT6685_HOU_MSK_MASK 0x1
#define MT6685_HOU_MSK_SHIFT 2
#define MT6685_DOM_MSK_ADDR \
MT6685_RTC_AL_MASK
#define MT6685_DOM_MSK_MASK 0x1
#define MT6685_DOM_MSK_SHIFT 3
#define MT6685_DOW_MSK_ADDR \
MT6685_RTC_AL_MASK
#define MT6685_DOW_MSK_MASK 0x1
#define MT6685_DOW_MSK_SHIFT 4
#define MT6685_MTH_MSK_ADDR \
MT6685_RTC_AL_MASK
#define MT6685_MTH_MSK_MASK 0x1
#define MT6685_MTH_MSK_SHIFT 5
#define MT6685_YEA_MSK_ADDR \
MT6685_RTC_AL_MASK
#define MT6685_YEA_MSK_MASK 0x1
#define MT6685_YEA_MSK_SHIFT 6
#define MT6685_TC_SECOND_ADDR \
MT6685_RTC_TC_SEC
#define MT6685_TC_SECOND_MASK 0x3F
#define MT6685_TC_SECOND_SHIFT 0
#define MT6685_TC_MINUTE_ADDR \
MT6685_RTC_TC_MIN
#define MT6685_TC_MINUTE_MASK 0x3F
#define MT6685_TC_MINUTE_SHIFT 0
#define MT6685_TC_HOUR_ADDR \
MT6685_RTC_TC_HOU
#define MT6685_TC_HOUR_MASK 0x1F
#define MT6685_TC_HOUR_SHIFT 0
#define MT6685_TC_DOM_ADDR \
MT6685_RTC_TC_DOM
#define MT6685_TC_DOM_MASK 0x1F
#define MT6685_TC_DOM_SHIFT 0
#define MT6685_TC_DOW_ADDR \
MT6685_RTC_TC_DOW
#define MT6685_TC_DOW_MASK 0x7
#define MT6685_TC_DOW_SHIFT 0
#define MT6685_TC_MONTH_ADDR \
MT6685_RTC_TC_MTH_L
#define MT6685_TC_MONTH_MASK 0xF
#define MT6685_TC_MONTH_SHIFT 0
#define MT6685_RTC_MACRO_ID_L_ADDR \
MT6685_RTC_TC_MTH_L
#define MT6685_RTC_MACRO_ID_L_MASK 0xF
#define MT6685_RTC_MACRO_ID_L_SHIFT 4
#define MT6685_RTC_MACRO_ID_H_ADDR \
MT6685_RTC_TC_MTH_H
#define MT6685_RTC_MACRO_ID_H_MASK 0xFF
#define MT6685_RTC_MACRO_ID_H_SHIFT 0
#define MT6685_TC_YEAR_ADDR \
MT6685_RTC_TC_YEA
#define MT6685_TC_YEAR_MASK 0x7F
#define MT6685_TC_YEAR_SHIFT 0
#define MT6685_AL_SECOND_ADDR \
MT6685_RTC_AL_SEC_L
#define MT6685_AL_SECOND_MASK 0x3F
#define MT6685_AL_SECOND_SHIFT 0
#define MT6685_BBPU_AUTO_PDN_SEL_ADDR \
MT6685_RTC_AL_SEC_L
#define MT6685_BBPU_AUTO_PDN_SEL_MASK 0x1
#define MT6685_BBPU_AUTO_PDN_SEL_SHIFT 6
#define MT6685_BBPU_2SEC_CK_SEL_ADDR \
MT6685_RTC_AL_SEC_L
#define MT6685_BBPU_2SEC_CK_SEL_MASK 0x1
#define MT6685_BBPU_2SEC_CK_SEL_SHIFT 7
#define MT6685_BBPU_2SEC_EN_ADDR \
MT6685_RTC_AL_SEC_H
#define MT6685_BBPU_2SEC_EN_MASK 0x1
#define MT6685_BBPU_2SEC_EN_SHIFT 0
#define MT6685_BBPU_2SEC_MODE_ADDR \
MT6685_RTC_AL_SEC_H
#define MT6685_BBPU_2SEC_MODE_MASK 0x3
#define MT6685_BBPU_2SEC_MODE_SHIFT 1
#define MT6685_BBPU_2SEC_STAT_CLEAR_ADDR \
MT6685_RTC_AL_SEC_H
#define MT6685_BBPU_2SEC_STAT_CLEAR_MASK 0x1
#define MT6685_BBPU_2SEC_STAT_CLEAR_SHIFT 3
#define MT6685_BBPU_2SEC_STAT_STA_ADDR \
MT6685_RTC_AL_SEC_H
#define MT6685_BBPU_2SEC_STAT_STA_MASK 0x1
#define MT6685_BBPU_2SEC_STAT_STA_SHIFT 4
#define MT6685_RTC_LPD_OPT_ADDR \
MT6685_RTC_AL_SEC_H
#define MT6685_RTC_LPD_OPT_MASK 0x3
#define MT6685_RTC_LPD_OPT_SHIFT 5
#define MT6685_K_EOSC32_VTCXO_ON_SEL_ADDR \
MT6685_RTC_AL_SEC_H
#define MT6685_K_EOSC32_VTCXO_ON_SEL_MASK 0x1
#define MT6685_K_EOSC32_VTCXO_ON_SEL_SHIFT 7
#define MT6685_AL_MINUTE_ADDR \
MT6685_RTC_AL_MIN
#define MT6685_AL_MINUTE_MASK 0x3F
#define MT6685_AL_MINUTE_SHIFT 0
#define MT6685_AL_HOUR_ADDR \
MT6685_RTC_AL_HOU_L
#define MT6685_AL_HOUR_MASK 0x1F
#define MT6685_AL_HOUR_SHIFT 0
#define MT6685_NEW_SPARE0_ADDR \
MT6685_RTC_AL_HOU_H
#define MT6685_NEW_SPARE0_MASK 0xFF
#define MT6685_NEW_SPARE0_SHIFT 0
#define MT6685_AL_DOM_ADDR \
MT6685_RTC_AL_DOM_L
#define MT6685_AL_DOM_MASK 0x1F
#define MT6685_AL_DOM_SHIFT 0
#define MT6685_NEW_SPARE1_ADDR \
MT6685_RTC_AL_DOM_H
#define MT6685_NEW_SPARE1_MASK 0xFF
#define MT6685_NEW_SPARE1_SHIFT 0
#define MT6685_AL_DOW_ADDR \
MT6685_RTC_AL_DOW_L
#define MT6685_AL_DOW_MASK 0x7
#define MT6685_AL_DOW_SHIFT 0
#define MT6685_RG_EOSC_CALI_TD_ADDR \
MT6685_RTC_AL_DOW_L
#define MT6685_RG_EOSC_CALI_TD_MASK 0x7
#define MT6685_RG_EOSC_CALI_TD_SHIFT 5
#define MT6685_NEW_SPARE2_ADDR \
MT6685_RTC_AL_DOW_H
#define MT6685_NEW_SPARE2_MASK 0xFF
#define MT6685_NEW_SPARE2_SHIFT 0
#define MT6685_AL_MONTH_ADDR \
MT6685_RTC_AL_MTH_L
#define MT6685_AL_MONTH_MASK 0xF
#define MT6685_AL_MONTH_SHIFT 0
#define MT6685_NEW_SPARE3_ADDR \
MT6685_RTC_AL_MTH_H
#define MT6685_NEW_SPARE3_MASK 0xFF
#define MT6685_NEW_SPARE3_SHIFT 0
#define MT6685_AL_YEAR_ADDR \
MT6685_RTC_AL_YEA_L
#define MT6685_AL_YEAR_MASK 0x7F
#define MT6685_AL_YEAR_SHIFT 0
#define MT6685_RTC_K_EOSC_RSV_ADDR \
MT6685_RTC_AL_YEA_H
#define MT6685_RTC_K_EOSC_RSV_MASK 0xFF
#define MT6685_RTC_K_EOSC_RSV_SHIFT 0
#define MT6685_XOSCCALI_ADDR \
MT6685_RTC_OSC32CON_L
#define MT6685_XOSCCALI_MASK 0x1F
#define MT6685_XOSCCALI_SHIFT 0
#define MT6685_RTC_XOSC32_ENB_ADDR \
MT6685_RTC_OSC32CON_L
#define MT6685_RTC_XOSC32_ENB_MASK 0x1
#define MT6685_RTC_XOSC32_ENB_SHIFT 5
#define MT6685_RTC_EMBCK_SEL_MODE_ADDR \
MT6685_RTC_OSC32CON_L
#define MT6685_RTC_EMBCK_SEL_MODE_MASK 0x3
#define MT6685_RTC_EMBCK_SEL_MODE_SHIFT 6
#define MT6685_RTC_EMBCK_SRC_SEL_ADDR \
MT6685_RTC_OSC32CON_H
#define MT6685_RTC_EMBCK_SRC_SEL_MASK 0x1
#define MT6685_RTC_EMBCK_SRC_SEL_SHIFT 0
#define MT6685_RTC_EMBCK_SEL_OPTION_ADDR \
MT6685_RTC_OSC32CON_H
#define MT6685_RTC_EMBCK_SEL_OPTION_MASK 0x1
#define MT6685_RTC_EMBCK_SEL_OPTION_SHIFT 1
#define MT6685_RTC_GPS_CKOUT_EN_ADDR \
MT6685_RTC_OSC32CON_H
#define MT6685_RTC_GPS_CKOUT_EN_MASK 0x1
#define MT6685_RTC_GPS_CKOUT_EN_SHIFT 2
#define MT6685_RTC_EOSC32_VCT_EN_ADDR \
MT6685_RTC_OSC32CON_H
#define MT6685_RTC_EOSC32_VCT_EN_MASK 0x1
#define MT6685_RTC_EOSC32_VCT_EN_SHIFT 3
#define MT6685_RTC_EOSC32_CHOP_EN_ADDR \
MT6685_RTC_OSC32CON_H
#define MT6685_RTC_EOSC32_CHOP_EN_MASK 0x1
#define MT6685_RTC_EOSC32_CHOP_EN_SHIFT 4
#define MT6685_RTC_GP_OSC32_CON_ADDR \
MT6685_RTC_OSC32CON_H
#define MT6685_RTC_GP_OSC32_CON_MASK 0x3
#define MT6685_RTC_GP_OSC32_CON_SHIFT 5
#define MT6685_RTC_REG_XOSC32_ENB_ADDR \
MT6685_RTC_OSC32CON_H
#define MT6685_RTC_REG_XOSC32_ENB_MASK 0x1
#define MT6685_RTC_REG_XOSC32_ENB_SHIFT 7
#define MT6685_RTC_POWERKEY1_L_ADDR \
MT6685_RTC_POWERKEY1_L
#define MT6685_RTC_POWERKEY1_L_MASK 0xFF
#define MT6685_RTC_POWERKEY1_L_SHIFT 0
#define MT6685_RTC_POWERKEY1_H_ADDR \
MT6685_RTC_POWERKEY1_H
#define MT6685_RTC_POWERKEY1_H_MASK 0xFF
#define MT6685_RTC_POWERKEY1_H_SHIFT 0
#define MT6685_RTC_POWERKEY2_L_ADDR \
MT6685_RTC_POWERKEY2_L
#define MT6685_RTC_POWERKEY2_L_MASK 0xFF
#define MT6685_RTC_POWERKEY2_L_SHIFT 0
#define MT6685_RTC_POWERKEY2_H_ADDR \
MT6685_RTC_POWERKEY2_H
#define MT6685_RTC_POWERKEY2_H_MASK 0xFF
#define MT6685_RTC_POWERKEY2_H_SHIFT 0
#define MT6685_RTC_PDN1_L_ADDR \
MT6685_RTC_PDN1_L
#define MT6685_RTC_PDN1_L_MASK 0xFF
#define MT6685_RTC_PDN1_L_SHIFT 0
#define MT6685_RTC_PDN1_H_ADDR \
MT6685_RTC_PDN1_H
#define MT6685_RTC_PDN1_H_MASK 0xFF
#define MT6685_RTC_PDN1_H_SHIFT 0
#define MT6685_RTC_PDN2_L_ADDR \
MT6685_RTC_PDN2_L
#define MT6685_RTC_PDN2_L_MASK 0xFF
#define MT6685_RTC_PDN2_L_SHIFT 0
#define MT6685_RTC_PDN2_H_ADDR \
MT6685_RTC_PDN2_H
#define MT6685_RTC_PDN2_H_MASK 0xFF
#define MT6685_RTC_PDN2_H_SHIFT 0
#define MT6685_RTC_SPAR0_L_ADDR \
MT6685_RTC_SPAR0_L
#define MT6685_RTC_SPAR0_L_MASK 0xFF
#define MT6685_RTC_SPAR0_L_SHIFT 0
#define MT6685_RTC_SPAR0_H_ADDR \
MT6685_RTC_SPAR0_H
#define MT6685_RTC_SPAR0_H_MASK 0xFF
#define MT6685_RTC_SPAR0_H_SHIFT 0
#define MT6685_RTC_SPAR1_L_ADDR \
MT6685_RTC_SPAR1_L
#define MT6685_RTC_SPAR1_L_MASK 0xFF
#define MT6685_RTC_SPAR1_L_SHIFT 0
#define MT6685_RTC_SPAR1_H_ADDR \
MT6685_RTC_SPAR1_H
#define MT6685_RTC_SPAR1_H_MASK 0xFF
#define MT6685_RTC_SPAR1_H_SHIFT 0
#define MT6685_RTC_PROT_L_ADDR \
MT6685_RTC_PROT_L
#define MT6685_RTC_PROT_L_MASK 0xFF
#define MT6685_RTC_PROT_L_SHIFT 0
#define MT6685_RTC_PROT_H_ADDR \
MT6685_RTC_PROT_H
#define MT6685_RTC_PROT_H_MASK 0xFF
#define MT6685_RTC_PROT_H_SHIFT 0
#define MT6685_RTC_DIFF_L_ADDR \
MT6685_RTC_DIFF_L
#define MT6685_RTC_DIFF_L_MASK 0xFF
#define MT6685_RTC_DIFF_L_SHIFT 0
#define MT6685_RTC_DIFF_H_ADDR \
MT6685_RTC_DIFF_H
#define MT6685_RTC_DIFF_H_MASK 0xF
#define MT6685_RTC_DIFF_H_SHIFT 0
#define MT6685_POWER_DETECTED_ADDR \
MT6685_RTC_DIFF_H
#define MT6685_POWER_DETECTED_MASK 0x1
#define MT6685_POWER_DETECTED_SHIFT 4
#define MT6685_K_EOSC32_RSV_ADDR \
MT6685_RTC_DIFF_H
#define MT6685_K_EOSC32_RSV_MASK 0x1
#define MT6685_K_EOSC32_RSV_SHIFT 6
#define MT6685_CALI_RD_SEL_ADDR \
MT6685_RTC_DIFF_H
#define MT6685_CALI_RD_SEL_MASK 0x1
#define MT6685_CALI_RD_SEL_SHIFT 7
#define MT6685_RTC_CALI_L_ADDR \
MT6685_RTC_CALI_L
#define MT6685_RTC_CALI_L_MASK 0xFF
#define MT6685_RTC_CALI_L_SHIFT 0
#define MT6685_RTC_CALI_H_ADDR \
MT6685_RTC_CALI_H
#define MT6685_RTC_CALI_H_MASK 0x3F
#define MT6685_RTC_CALI_H_SHIFT 0
#define MT6685_CALI_WR_SEL_ADDR \
MT6685_RTC_CALI_H
#define MT6685_CALI_WR_SEL_MASK 0x1
#define MT6685_CALI_WR_SEL_SHIFT 6
#define MT6685_K_EOSC32_OVERFLOW_ADDR \
MT6685_RTC_CALI_H
#define MT6685_K_EOSC32_OVERFLOW_MASK 0x1
#define MT6685_K_EOSC32_OVERFLOW_SHIFT 7
#define MT6685_WRTGR_ADDR \
MT6685_RTC_WRTGR
#define MT6685_WRTGR_MASK 0x1
#define MT6685_WRTGR_SHIFT 0
#define MT6685_VBAT_LPSTA_RAW_ADDR \
MT6685_RTC_CON_L
#define MT6685_VBAT_LPSTA_RAW_MASK 0x1
#define MT6685_VBAT_LPSTA_RAW_SHIFT 0
#define MT6685_EOSC32_LPEN_ADDR \
MT6685_RTC_CON_L
#define MT6685_EOSC32_LPEN_MASK 0x1
#define MT6685_EOSC32_LPEN_SHIFT 1
#define MT6685_XOSC32_LPEN_ADDR \
MT6685_RTC_CON_L
#define MT6685_XOSC32_LPEN_MASK 0x1
#define MT6685_XOSC32_LPEN_SHIFT 2
#define MT6685_LPRST_ADDR \
MT6685_RTC_CON_L
#define MT6685_LPRST_MASK 0x1
#define MT6685_LPRST_SHIFT 3
#define MT6685_CDBO_ADDR \
MT6685_RTC_CON_L
#define MT6685_CDBO_MASK 0x1
#define MT6685_CDBO_SHIFT 4
#define MT6685_F32KOB_ADDR \
MT6685_RTC_CON_L
#define MT6685_F32KOB_MASK 0x1
#define MT6685_F32KOB_SHIFT 5
#define MT6685_GPO_ADDR \
MT6685_RTC_CON_L
#define MT6685_GPO_MASK 0x1
#define MT6685_GPO_SHIFT 6
#define MT6685_GOE_ADDR \
MT6685_RTC_CON_L
#define MT6685_GOE_MASK 0x1
#define MT6685_GOE_SHIFT 7
#define MT6685_GSR_ADDR \
MT6685_RTC_CON_H
#define MT6685_GSR_MASK 0x1
#define MT6685_GSR_SHIFT 0
#define MT6685_GSMT_ADDR \
MT6685_RTC_CON_H
#define MT6685_GSMT_MASK 0x1
#define MT6685_GSMT_SHIFT 1
#define MT6685_GPEN_ADDR \
MT6685_RTC_CON_H
#define MT6685_GPEN_MASK 0x1
#define MT6685_GPEN_SHIFT 2
#define MT6685_GPU_ADDR \
MT6685_RTC_CON_H
#define MT6685_GPU_MASK 0x1
#define MT6685_GPU_SHIFT 3
#define MT6685_GE4_ADDR \
MT6685_RTC_CON_H
#define MT6685_GE4_MASK 0x1
#define MT6685_GE4_SHIFT 4
#define MT6685_GE8_ADDR \
MT6685_RTC_CON_H
#define MT6685_GE8_MASK 0x1
#define MT6685_GE8_SHIFT 5
#define MT6685_GPI_ADDR \
MT6685_RTC_CON_H
#define MT6685_GPI_MASK 0x1
#define MT6685_GPI_SHIFT 6
#define MT6685_LPSTA_RAW_ADDR \
MT6685_RTC_CON_H
#define MT6685_LPSTA_RAW_MASK 0x1
#define MT6685_LPSTA_RAW_SHIFT 7
#define MT6685_DAT0_LOCK_ADDR \
MT6685_RTC_SEC_CTRL
#define MT6685_DAT0_LOCK_MASK 0x1
#define MT6685_DAT0_LOCK_SHIFT 0
#define MT6685_DAT1_LOCK_ADDR \
MT6685_RTC_SEC_CTRL
#define MT6685_DAT1_LOCK_MASK 0x1
#define MT6685_DAT1_LOCK_SHIFT 1
#define MT6685_DAT2_LOCK_ADDR \
MT6685_RTC_SEC_CTRL
#define MT6685_DAT2_LOCK_MASK 0x1
#define MT6685_DAT2_LOCK_SHIFT 2
#define MT6685_RTC_INT_CNT_L_ADDR \
MT6685_RTC_INT_CNT_L
#define MT6685_RTC_INT_CNT_L_MASK 0xFF
#define MT6685_RTC_INT_CNT_L_SHIFT 0
#define MT6685_RTC_INT_CNT_H_ADDR \
MT6685_RTC_INT_CNT_H
#define MT6685_RTC_INT_CNT_H_MASK 0x7F
#define MT6685_RTC_INT_CNT_H_SHIFT 0
#define MT6685_RTC_SEC_DAT0_L_ADDR \
MT6685_RTC_SEC_DAT0_L
#define MT6685_RTC_SEC_DAT0_L_MASK 0xFF
#define MT6685_RTC_SEC_DAT0_L_SHIFT 0
#define MT6685_RTC_SEC_DAT0_H_ADDR \
MT6685_RTC_SEC_DAT0_H
#define MT6685_RTC_SEC_DAT0_H_MASK 0xFF
#define MT6685_RTC_SEC_DAT0_H_SHIFT 0
#define MT6685_RTC_SEC_DAT1_L_ADDR \
MT6685_RTC_SEC_DAT1_L
#define MT6685_RTC_SEC_DAT1_L_MASK 0xFF
#define MT6685_RTC_SEC_DAT1_L_SHIFT 0
#define MT6685_RTC_SEC_DAT1_H_ADDR \
MT6685_RTC_SEC_DAT1_H
#define MT6685_RTC_SEC_DAT1_H_MASK 0xFF
#define MT6685_RTC_SEC_DAT1_H_SHIFT 0
#define MT6685_RTC_SEC_DAT2_L_ADDR \
MT6685_RTC_SEC_DAT2_L
#define MT6685_RTC_SEC_DAT2_L_MASK 0xFF
#define MT6685_RTC_SEC_DAT2_L_SHIFT 0
#define MT6685_RTC_SEC_DAT2_H_ADDR \
MT6685_RTC_SEC_DAT2_H
#define MT6685_RTC_SEC_DAT2_H_MASK 0xFF
#define MT6685_RTC_SEC_DAT2_H_SHIFT 0
#define MT6685_RTC_RG_FG0_ADDR \
MT6685_RTC_RG_FG0
#define MT6685_RTC_RG_FG0_MASK 0xFF
#define MT6685_RTC_RG_FG0_SHIFT 0
#define MT6685_RTC_RG_FG1_ADDR \
MT6685_RTC_RG_FG1
#define MT6685_RTC_RG_FG1_MASK 0xFF
#define MT6685_RTC_RG_FG1_SHIFT 0
#define MT6685_RTC_RG_FG2_ADDR \
MT6685_RTC_RG_FG2
#define MT6685_RTC_RG_FG2_MASK 0xFF
#define MT6685_RTC_RG_FG2_SHIFT 0
#define MT6685_RTC_RG_FG3_ADDR \
MT6685_RTC_RG_FG3
#define MT6685_RTC_RG_FG3_MASK 0xFF
#define MT6685_RTC_RG_FG3_SHIFT 0
#define MT6685_RTC_UVLO_WAIT_ADDR \
MT6685_RTC_SPAR_MACRO
#define MT6685_RTC_UVLO_WAIT_MASK 0x3
#define MT6685_RTC_UVLO_WAIT_SHIFT 0
#define MT6685_RTC_SPAR_THRE_SEL_ADDR \
MT6685_RTC_SPAR_MACRO
#define MT6685_RTC_SPAR_THRE_SEL_MASK 0x1
#define MT6685_RTC_SPAR_THRE_SEL_SHIFT 2
#define MT6685_RTC_SPAR_PWRKEY_MATCH_LPD_ADDR \
MT6685_RTC_SPAR_MACRO
#define MT6685_RTC_SPAR_PWRKEY_MATCH_LPD_MASK 0x1
#define MT6685_RTC_SPAR_PWRKEY_MATCH_LPD_SHIFT 4
#define MT6685_RTC_SPAR_PWRKEY_MATCH_ADDR \
MT6685_RTC_SPAR_MACRO
#define MT6685_RTC_SPAR_PWRKEY_MATCH_MASK 0x1
#define MT6685_RTC_SPAR_PWRKEY_MATCH_SHIFT 5
#define MT6685_SPAR_PROT_STAT_ADDR \
MT6685_RTC_SPAR_MACRO
#define MT6685_RTC_SPAR_PROT_STAT_MASK 0x3
#define MT6685_RTC_SPAR_PROT_STAT_SHIFT 6
#define MT6685_RTC_SPAR_CORE_ADDR \
MT6685_RTC_SPAR_CORE
#define MT6685_RTC_SPAR_CORE_MASK 0xFF
#define MT6685_RTC_SPAR_CORE_SHIFT 0
#define MT6685_RTC_RG_EOSC_CALI_ADDR \
MT6685_RTC_EOSC_CALI
#define MT6685_RTC_RG_EOSC_CALI_MASK 0x1F
#define MT6685_RTC_RG_EOSC_CALI_SHIFT 0
#define MT6685_RTC_SEC_ANA_ID_ADDR \
MT6685_RTC_SEC_ANA_ID
#define MT6685_RTC_SEC_ANA_ID_MASK 0xFF
#define MT6685_RTC_SEC_ANA_ID_SHIFT 0
#define MT6685_RTC_SEC_DIG_ID_ADDR \
MT6685_RTC_SEC_DIG_ID
#define MT6685_RTC_SEC_DIG_ID_MASK 0xFF
#define MT6685_RTC_SEC_DIG_ID_SHIFT 0
#define MT6685_RTC_SEC_ANA_MINOR_REV_ADDR \
MT6685_RTC_SEC_ANA_REV
#define MT6685_RTC_SEC_ANA_MINOR_REV_MASK 0xF
#define MT6685_RTC_SEC_ANA_MINOR_REV_SHIFT 0
#define MT6685_RTC_SEC_ANA_MAJOR_REV_ADDR \
MT6685_RTC_SEC_ANA_REV
#define MT6685_RTC_SEC_ANA_MAJOR_REV_MASK 0xF
#define MT6685_RTC_SEC_ANA_MAJOR_REV_SHIFT 4
#define MT6685_RTC_SEC_DIG_MINOR_REV_ADDR \
MT6685_RTC_SEC_DIG_REV
#define MT6685_RTC_SEC_DIG_MINOR_REV_MASK 0xF
#define MT6685_RTC_SEC_DIG_MINOR_REV_SHIFT 0
#define MT6685_RTC_SEC_DIG_MAJOR_REV_ADDR \
MT6685_RTC_SEC_DIG_REV
#define MT6685_RTC_SEC_DIG_MAJOR_REV_MASK 0xF
#define MT6685_RTC_SEC_DIG_MAJOR_REV_SHIFT 4
#define MT6685_RTC_SEC_CBS_ADDR \
MT6685_RTC_SEC_DBI
#define MT6685_RTC_SEC_CBS_MASK 0x3
#define MT6685_RTC_SEC_CBS_SHIFT 0
#define MT6685_RTC_SEC_BIX_ADDR \
MT6685_RTC_SEC_DBI
#define MT6685_RTC_SEC_BIX_MASK 0x3
#define MT6685_RTC_SEC_BIX_SHIFT 2
#define MT6685_RTC_SEC_ESP_ADDR \
MT6685_RTC_SEC_ESP
#define MT6685_RTC_SEC_ESP_MASK 0xFF
#define MT6685_RTC_SEC_ESP_SHIFT 0
#define MT6685_RTC_SEC_FPI_ADDR \
MT6685_RTC_SEC_FPI
#define MT6685_RTC_SEC_FPI_MASK 0xFF
#define MT6685_RTC_SEC_FPI_SHIFT 0
#define MT6685_RTC_SEC_DXI_ADDR \
MT6685_RTC_SEC_DXI
#define MT6685_RTC_SEC_DXI_MASK 0xFF
#define MT6685_RTC_SEC_DXI_SHIFT 0
#define MT6685_TC_SECOND_SEC_ADDR \
MT6685_RTC_TC_SEC_SEC
#define MT6685_TC_SECOND_SEC_MASK 0x3F
#define MT6685_TC_SECOND_SEC_SHIFT 0
#define MT6685_TC_MINUTE_SEC_ADDR \
MT6685_RTC_TC_MIN_SEC
#define MT6685_TC_MINUTE_SEC_MASK 0x3F
#define MT6685_TC_MINUTE_SEC_SHIFT 0
#define MT6685_TC_HOUR_SEC_ADDR \
MT6685_RTC_TC_HOU_SEC
#define MT6685_TC_HOUR_SEC_MASK 0x1F
#define MT6685_TC_HOUR_SEC_SHIFT 0
#define MT6685_TC_DOM_SEC_ADDR \
MT6685_RTC_TC_DOM_SEC
#define MT6685_TC_DOM_SEC_MASK 0x1F
#define MT6685_TC_DOM_SEC_SHIFT 0
#define MT6685_TC_DOW_SEC_ADDR \
MT6685_RTC_TC_DOW_SEC
#define MT6685_TC_DOW_SEC_MASK 0x7
#define MT6685_TC_DOW_SEC_SHIFT 0
#define MT6685_TC_MONTH_SEC_ADDR \
MT6685_RTC_TC_MTH_SEC
#define MT6685_TC_MONTH_SEC_MASK 0xF
#define MT6685_TC_MONTH_SEC_SHIFT 0
#define MT6685_TC_YEAR_SEC_ADDR \
MT6685_RTC_TC_YEA_SEC
#define MT6685_TC_YEAR_SEC_MASK 0x7F
#define MT6685_TC_YEAR_SEC_SHIFT 0
#define MT6685_RTC_SEC_CK_PDN_ADDR \
MT6685_RTC_SEC_CK_PDN
#define MT6685_RTC_SEC_CK_PDN_MASK 0x1
#define MT6685_RTC_SEC_CK_PDN_SHIFT 0
#define MT6685_RTC_SEC_WRTGR_ADDR \
MT6685_RTC_SEC_WRTGR
#define MT6685_RTC_SEC_WRTGR_MASK 0x1
#define MT6685_RTC_SEC_WRTGR_SHIFT 0
#define MT6685_XO_EN32K_MAN_ADDR \
MT6685_DCXO_DIG_MODE_CW0
#define MT6685_XO_EN32K_MAN_MASK 0x1
#define MT6685_XO_EN32K_MAN_SHIFT 1
#define MT6685_RG_INT_EN_RTC_ADDR \
MT6685_SCK_TOP_INT_CON0
#define MT6685_RG_INT_EN_RTC_MASK 0x1
#define MT6685_RG_INT_EN_RTC_SHIFT 0
#endif /* _MT6685_HW_H_ */