#ifndef _IMXSNVSREG_H_
#define _IMXSNVSREG_H_
#define SVNS_COUNTER_HZ (32 * 1024)
#define SVNS_COUNTER_SHIFT 15
#define SNVS_HPLR 0x00000000
#define SNVS_HPCOMR 0x00000004
#define SNVS_HPCR 0x00000008
#define SNVS_HPSR 0x00000014
#define SNVS_HPRTCMR 0x00000024
#define SNVS_HPRTCLR 0x00000028
#define SNVS_HPTAMR 0x0000002c
#define SNVS_HPTALR 0x00000030
#define SNVS_LPLR 0x00000034
#define SNVS_LPLR_GPR_HL __BIT(5)
#define SNVS_LPLR_MC_HL __BIT(4)
#define SNVS_LPLR_LPCALB_HL __BIT(3)
#define SNVS_LPLR_SRTC_HL __BIT(2)
#define SNVS_LPCR 0x00000038
#define SNVS_LPCR_PK_OVERRIDE __BIT(23)
#define SNVS_LPCR_PK_EN __BIT(22)
#define SNVS_LPCR_ON_TIME __BITS(21, 20)
#define SNVS_LPCR_DEBOUNCE __BITS(19, 18)
#define SNVS_LPCR_BTN_PRESS_TIME __BITS(17, 16)
#define SNVS_LPCR_LPCALB_VAL __BITS(14, 10)
#define SNVS_LPCR_LPCALB_EN __BIT(8)
#define SNVS_LPCR_PWR_GLITCH_EN __BIT(7)
#define SNVS_LPCR_TOP __BIT(6)
#define SNVS_LPCR_DP_EN __BIT(5)
#define SNVS_LPCR_SRTC_INV_EN __BIT(4)
#define SNVS_LPCR_LPWUI_EN __BIT(3)
#define SNVS_LPCR_MC_ENV __BIT(2)
#define SNVS_LPCR_LPTA_EN __BIT(1)
#define SNVS_LPCR_SRTC_ENV __BIT(0)
#define SNVS_LPSR 0x0000004c
#define SNVS_LPSR_SPO __BIT(18)
#define SNVS_LPSR_EO __BIT(17)
#define SNVS_LPSR_MCR __BIT(2)
#define SNVS_LPSR_SRTCR __BIT(1)
#define SNVS_LPSR_LPTA __BIT(0)
#define SNVS_LPSRTCMR 0x00000050
#define SNVS_LPSRTCMR_SRTC __BITS(14, 0)
#define SNVS_LPSRTCLR 0x00000054
#define SNVS_LPTAR 0x00000058
#define SNVS_LPSMCMR 0x0000005c
#define SNVS_LPSMCMR_MC_ERA_BIT __BITS(31, 16)
#define SNVS_LPSMCMR_MON_COUNTER __BITS(15, 0)
#define SNVS_LPSMCLR 0x00000060
#define SNVS_LPGPR 0x00000068
#define SNVS_HPVIDR1 0x00000bf8
#define SNVS_HPVIDR1_IP_ID __BITS(31, 16)
#define SNVS_HPVIDR1_MAJOR_REV __BITS(15, 8)
#define SNVS_HPVIDR1_MINOR_REV __BITS(7, 0)
#define SNVS_HPVIDR2 0x00000bfc
#define SNVS_HPVIDR2_IP_ERA __BITS(31, 24)
#define SNVS_HPVIDR2_INTG_OPT __BITS(23, 16)
#define SNVS_HPVIDR2_ECO_REV __BITS(15, 8)
#define SNVS_HPVIDR2_CONFIG_OPT __BITS(7, 0)
#endif