1 /**
2  * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
3  *
4  *  SPDX-License-Identifier: Apache-2.0
5  */
6 #pragma once
7 
8 #include <stdint.h>
9 #include "soc/soc.h"
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 /** LP_I2C_ANA_MST_I2C0_CTRL_REG register
15  *  need_des
16  */
17 #define LP_I2C_ANA_MST_I2C0_CTRL_REG (DR_REG_LP_I2C_ANA_MST_BASE + 0x0)
18 /** LP_I2C_ANA_MST_I2C0_CTRL : R/W; bitpos: [24:0]; default: 0;
19  *  need_des
20  */
21 #define LP_I2C_ANA_MST_I2C0_CTRL    0x01FFFFFFU
22 #define LP_I2C_ANA_MST_I2C0_CTRL_M  (LP_I2C_ANA_MST_I2C0_CTRL_V << LP_I2C_ANA_MST_I2C0_CTRL_S)
23 #define LP_I2C_ANA_MST_I2C0_CTRL_V  0x01FFFFFFU
24 #define LP_I2C_ANA_MST_I2C0_CTRL_S  0
25 /** LP_I2C_ANA_MST_I2C0_BUSY : RO; bitpos: [25]; default: 0;
26  *  need_des
27  */
28 #define LP_I2C_ANA_MST_I2C0_BUSY    (BIT(25))
29 #define LP_I2C_ANA_MST_I2C0_BUSY_M  (LP_I2C_ANA_MST_I2C0_BUSY_V << LP_I2C_ANA_MST_I2C0_BUSY_S)
30 #define LP_I2C_ANA_MST_I2C0_BUSY_V  0x00000001U
31 #define LP_I2C_ANA_MST_I2C0_BUSY_S  25
32 
33 /** LP_I2C_ANA_MST_I2C0_CONF_REG register
34  *  need_des
35  */
36 #define LP_I2C_ANA_MST_I2C0_CONF_REG (DR_REG_LP_I2C_ANA_MST_BASE + 0x4)
37 /** LP_I2C_ANA_MST_I2C0_CONF : R/W; bitpos: [23:0]; default: 0;
38  *  need_des
39  */
40 #define LP_I2C_ANA_MST_I2C0_CONF    0x00FFFFFFU
41 #define LP_I2C_ANA_MST_I2C0_CONF_M  (LP_I2C_ANA_MST_I2C0_CONF_V << LP_I2C_ANA_MST_I2C0_CONF_S)
42 #define LP_I2C_ANA_MST_I2C0_CONF_V  0x00FFFFFFU
43 #define LP_I2C_ANA_MST_I2C0_CONF_S  0
44 /** LP_I2C_ANA_MST_I2C0_STATUS : RO; bitpos: [31:24]; default: 7;
45  *  reserved
46  */
47 #define LP_I2C_ANA_MST_I2C0_STATUS    0x000000FFU
48 #define LP_I2C_ANA_MST_I2C0_STATUS_M  (LP_I2C_ANA_MST_I2C0_STATUS_V << LP_I2C_ANA_MST_I2C0_STATUS_S)
49 #define LP_I2C_ANA_MST_I2C0_STATUS_V  0x000000FFU
50 #define LP_I2C_ANA_MST_I2C0_STATUS_S  24
51 
52 /** LP_I2C_ANA_MST_I2C0_DATA_REG register
53  *  need_des
54  */
55 #define LP_I2C_ANA_MST_I2C0_DATA_REG (DR_REG_LP_I2C_ANA_MST_BASE + 0x8)
56 /** LP_I2C_ANA_MST_I2C0_RDATA : RO; bitpos: [7:0]; default: 0;
57  *  need_des
58  */
59 #define LP_I2C_ANA_MST_I2C0_RDATA    0x000000FFU
60 #define LP_I2C_ANA_MST_I2C0_RDATA_M  (LP_I2C_ANA_MST_I2C0_RDATA_V << LP_I2C_ANA_MST_I2C0_RDATA_S)
61 #define LP_I2C_ANA_MST_I2C0_RDATA_V  0x000000FFU
62 #define LP_I2C_ANA_MST_I2C0_RDATA_S  0
63 /** LP_I2C_ANA_MST_I2C0_CLK_SEL : R/W; bitpos: [10:8]; default: 1;
64  *  need_des
65  */
66 #define LP_I2C_ANA_MST_I2C0_CLK_SEL    0x00000007U
67 #define LP_I2C_ANA_MST_I2C0_CLK_SEL_M  (LP_I2C_ANA_MST_I2C0_CLK_SEL_V << LP_I2C_ANA_MST_I2C0_CLK_SEL_S)
68 #define LP_I2C_ANA_MST_I2C0_CLK_SEL_V  0x00000007U
69 #define LP_I2C_ANA_MST_I2C0_CLK_SEL_S  8
70 /** LP_I2C_ANA_MST_I2C_MST_SEL : R/W; bitpos: [11]; default: 1;
71  *  need  des
72  */
73 #define LP_I2C_ANA_MST_I2C_MST_SEL    (BIT(11))
74 #define LP_I2C_ANA_MST_I2C_MST_SEL_M  (LP_I2C_ANA_MST_I2C_MST_SEL_V << LP_I2C_ANA_MST_I2C_MST_SEL_S)
75 #define LP_I2C_ANA_MST_I2C_MST_SEL_V  0x00000001U
76 #define LP_I2C_ANA_MST_I2C_MST_SEL_S  11
77 
78 /** LP_I2C_ANA_MST_ANA_CONF1_REG register
79  *  need_des
80  */
81 #define LP_I2C_ANA_MST_ANA_CONF1_REG (DR_REG_LP_I2C_ANA_MST_BASE + 0xc)
82 /** LP_I2C_ANA_MST_ANA_CONF1 : R/W; bitpos: [23:0]; default: 0;
83  *  need_des
84  */
85 #define LP_I2C_ANA_MST_ANA_CONF1    0x00FFFFFFU
86 #define LP_I2C_ANA_MST_ANA_CONF1_M  (LP_I2C_ANA_MST_ANA_CONF1_V << LP_I2C_ANA_MST_ANA_CONF1_S)
87 #define LP_I2C_ANA_MST_ANA_CONF1_V  0x00FFFFFFU
88 #define LP_I2C_ANA_MST_ANA_CONF1_S  0
89 
90 /** LP_I2C_ANA_MST_NOUSE_REG register
91  *  need_des
92  */
93 #define LP_I2C_ANA_MST_NOUSE_REG (DR_REG_LP_I2C_ANA_MST_BASE + 0x10)
94 /** LP_I2C_ANA_MST_I2C_MST_NOUSE : R/W; bitpos: [31:0]; default: 0;
95  *  need_des
96  */
97 #define LP_I2C_ANA_MST_I2C_MST_NOUSE    0xFFFFFFFFU
98 #define LP_I2C_ANA_MST_I2C_MST_NOUSE_M  (LP_I2C_ANA_MST_I2C_MST_NOUSE_V << LP_I2C_ANA_MST_I2C_MST_NOUSE_S)
99 #define LP_I2C_ANA_MST_I2C_MST_NOUSE_V  0xFFFFFFFFU
100 #define LP_I2C_ANA_MST_I2C_MST_NOUSE_S  0
101 
102 /** LP_I2C_ANA_MST_DEVICE_EN_REG register
103  *  need_des
104  */
105 #define LP_I2C_ANA_MST_DEVICE_EN_REG (DR_REG_LP_I2C_ANA_MST_BASE + 0x14)
106 /** LP_I2C_ANA_MST_I2C_DEVICE_EN : R/W; bitpos: [11:0]; default: 0;
107  *  need_des
108  */
109 #define LP_I2C_ANA_MST_I2C_DEVICE_EN    0x00000FFFU
110 #define LP_I2C_ANA_MST_I2C_DEVICE_EN_M  (LP_I2C_ANA_MST_I2C_DEVICE_EN_V << LP_I2C_ANA_MST_I2C_DEVICE_EN_S)
111 #define LP_I2C_ANA_MST_I2C_DEVICE_EN_V  0x00000FFFU
112 #define LP_I2C_ANA_MST_I2C_DEVICE_EN_S  0
113 
114 /** LP_I2C_ANA_MST_DATE_REG register
115  *  need_des
116  */
117 #define LP_I2C_ANA_MST_DATE_REG (DR_REG_LP_I2C_ANA_MST_BASE + 0x3fc)
118 /** LP_I2C_ANA_MST_I2C_MAT_DATE : R/W; bitpos: [27:0]; default: 33583873;
119  *  need_des
120  */
121 #define LP_I2C_ANA_MST_I2C_MAT_DATE    0x0FFFFFFFU
122 #define LP_I2C_ANA_MST_I2C_MAT_DATE_M  (LP_I2C_ANA_MST_I2C_MAT_DATE_V << LP_I2C_ANA_MST_I2C_MAT_DATE_S)
123 #define LP_I2C_ANA_MST_I2C_MAT_DATE_V  0x0FFFFFFFU
124 #define LP_I2C_ANA_MST_I2C_MAT_DATE_S  0
125 /** LP_I2C_ANA_MST_I2C_MAT_CLK_EN : R/W; bitpos: [28]; default: 0;
126  *  need_des
127  */
128 #define LP_I2C_ANA_MST_I2C_MAT_CLK_EN    (BIT(28))
129 #define LP_I2C_ANA_MST_I2C_MAT_CLK_EN_M  (LP_I2C_ANA_MST_I2C_MAT_CLK_EN_V << LP_I2C_ANA_MST_I2C_MAT_CLK_EN_S)
130 #define LP_I2C_ANA_MST_I2C_MAT_CLK_EN_V  0x00000001U
131 #define LP_I2C_ANA_MST_I2C_MAT_CLK_EN_S  28
132 
133 #ifdef __cplusplus
134 }
135 #endif
136