1 /*
2  * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #pragma once
8 
9 /**
10  * @file regi2c_pmu.h
11  * @brief Register definitions for digital to get rtc voltage & digital voltage
12  *        by setting rtc_dbias_Wak & dig_dbias_wak or by analog self-calibration.
13  */
14 
15 #define I2C_PMU           0x6d
16 #define I2C_PMU_HOSTID    0
17 
18 #define I2C_PMU_EN_I2C_RTC_DREG        8
19 #define I2C_PMU_EN_I2C_RTC_DREG_MSB    0
20 #define I2C_PMU_EN_I2C_RTC_DREG_LSB    0
21 
22 #define I2C_PMU_EN_I2C_DIG_DREG        8
23 #define I2C_PMU_EN_I2C_DIG_DREG_MSB    1
24 #define I2C_PMU_EN_I2C_DIG_DREG_LSB    1
25 
26 #define I2C_PMU_EN_I2C_RTC_DREG_SLP        8
27 #define I2C_PMU_EN_I2C_RTC_DREG_SLP_MSB    2
28 #define I2C_PMU_EN_I2C_RTC_DREG_SLP_LSB    2
29 
30 #define I2C_PMU_EN_I2C_DIG_DREG_SLP        8
31 #define I2C_PMU_EN_I2C_DIG_DREG_SLP_MSB    3
32 #define I2C_PMU_EN_I2C_DIG_DREG_SLP_LSB    3
33 
34 #define I2C_PMU_OR_XPD_RTC_REG            9
35 #define I2C_PMU_OR_XPD_RTC_REG_MSB        4
36 #define I2C_PMU_OR_XPD_RTC_REG_LSB        4
37 
38 #define I2C_PMU_OR_XPD_DIG_REG            9
39 #define I2C_PMU_OR_XPD_DIG_REG_MSB        5
40 #define I2C_PMU_OR_XPD_DIG_REG_LSB        5
41 
42 #define I2C_PMU_OC_SCK_DCAP        14
43 #define I2C_PMU_OC_SCK_DCAP_MSB    7
44 #define I2C_PMU_OC_SCK_DCAP_LSB    0
45 
46 #define I2C_PMU_OR_XPD_TRX        15
47 #define I2C_PMU_OR_XPD_TRX_MSB    2
48 #define I2C_PMU_OR_XPD_TRX_LSB    2
49 
50 #define I2C_PMU_SEL_PLL8M_REF        21
51 #define I2C_PMU_SEL_PLL8M_REF_MSB    6
52 #define I2C_PMU_SEL_PLL8M_REF_LSB    6
53