1 /*
2  * SPDX-FileCopyrightText: 2020-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 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #define MODEM_CLKRST_CLK_CONF_REG          (DR_REG_MODEM_CLKRST_BASE + 0x0)
16 /* MODEM_CLKRST_CLK_EN : R/W ;bitpos:[0] ;default: 1'b0 ; */
17 /*description: .*/
18 #define MODEM_CLKRST_CLK_EN    (BIT(0))
19 #define MODEM_CLKRST_CLK_EN_M  (BIT(0))
20 #define MODEM_CLKRST_CLK_EN_V  0x1
21 #define MODEM_CLKRST_CLK_EN_S  0
22 
23 #define MODEM_CLKRST_MODEM_LP_TIMER_CONF_REG          (DR_REG_MODEM_CLKRST_BASE + 0x4)
24 /* MODEM_CLKRST_LP_TIMER_CLK_DIV_NUM : R/W ;bitpos:[11:4] ;default: 8'h0 ; */
25 /*description: .*/
26 #define MODEM_CLKRST_LP_TIMER_CLK_DIV_NUM    0x000000FF
27 #define MODEM_CLKRST_LP_TIMER_CLK_DIV_NUM_M  ((MODEM_CLKRST_LP_TIMER_CLK_DIV_NUM_V)<<(MODEM_CLKRST_LP_TIMER_CLK_DIV_NUM_S))
28 #define MODEM_CLKRST_LP_TIMER_CLK_DIV_NUM_V  0xFF
29 #define MODEM_CLKRST_LP_TIMER_CLK_DIV_NUM_S  4
30 /* MODEM_CLKRST_LP_TIMER_SEL_XTAL32K : R/W ;bitpos:[3] ;default: 1'b0 ; */
31 /*description: .*/
32 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL32K    (BIT(3))
33 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL32K_M  (BIT(3))
34 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL32K_V  0x1
35 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL32K_S  3
36 /* MODEM_CLKRST_LP_TIMER_SEL_XTAL : R/W ;bitpos:[2] ;default: 1'b0 ; */
37 /*description: .*/
38 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL    (BIT(2))
39 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL_M  (BIT(2))
40 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL_V  0x1
41 #define MODEM_CLKRST_LP_TIMER_SEL_XTAL_S  2
42 /* MODEM_CLKRST_LP_TIMER_SEL_8M : R/W ;bitpos:[1] ;default: 1'b0 ; */
43 /*description: .*/
44 #define MODEM_CLKRST_LP_TIMER_SEL_8M    (BIT(1))
45 #define MODEM_CLKRST_LP_TIMER_SEL_8M_M  (BIT(1))
46 #define MODEM_CLKRST_LP_TIMER_SEL_8M_V  0x1
47 #define MODEM_CLKRST_LP_TIMER_SEL_8M_S  1
48 /* MODEM_CLKRST_LP_TIMER_SEL_RTC_SLOW : R/W ;bitpos:[0] ;default: 1'b0 ; */
49 /*description: .*/
50 #define MODEM_CLKRST_LP_TIMER_SEL_RTC_SLOW    (BIT(0))
51 #define MODEM_CLKRST_LP_TIMER_SEL_RTC_SLOW_M  (BIT(0))
52 #define MODEM_CLKRST_LP_TIMER_SEL_RTC_SLOW_V  0x1
53 #define MODEM_CLKRST_LP_TIMER_SEL_RTC_SLOW_S  0
54 
55 #define MODEM_CLKRST_COEX_LP_CLK_CONF_REG          (DR_REG_MODEM_CLKRST_BASE + 0x8)
56 /* MODEM_CLKRST_COEX_LPCLK_DIV_NUM : R/W ;bitpos:[11:4] ;default: 8'h0 ; */
57 /*description: .*/
58 #define MODEM_CLKRST_COEX_LPCLK_DIV_NUM    0x000000FF
59 #define MODEM_CLKRST_COEX_LPCLK_DIV_NUM_M  ((MODEM_CLKRST_COEX_LPCLK_DIV_NUM_V)<<(MODEM_CLKRST_COEX_LPCLK_DIV_NUM_S))
60 #define MODEM_CLKRST_COEX_LPCLK_DIV_NUM_V  0xFF
61 #define MODEM_CLKRST_COEX_LPCLK_DIV_NUM_S  4
62 /* MODEM_CLKRST_COEX_LPCLK_SEL_XTAL32K : R/W ;bitpos:[3] ;default: 1'b0 ; */
63 /*description: .*/
64 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL32K    (BIT(3))
65 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL32K_M  (BIT(3))
66 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL32K_V  0x1
67 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL32K_S  3
68 /* MODEM_CLKRST_COEX_LPCLK_SEL_XTAL : R/W ;bitpos:[2] ;default: 1'b0 ; */
69 /*description: .*/
70 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL    (BIT(2))
71 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL_M  (BIT(2))
72 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL_V  0x1
73 #define MODEM_CLKRST_COEX_LPCLK_SEL_XTAL_S  2
74 /* MODEM_CLKRST_COEX_LPCLK_SEL_8M : R/W ;bitpos:[1] ;default: 1'b0 ; */
75 /*description: .*/
76 #define MODEM_CLKRST_COEX_LPCLK_SEL_8M    (BIT(1))
77 #define MODEM_CLKRST_COEX_LPCLK_SEL_8M_M  (BIT(1))
78 #define MODEM_CLKRST_COEX_LPCLK_SEL_8M_V  0x1
79 #define MODEM_CLKRST_COEX_LPCLK_SEL_8M_S  1
80 /* MODEM_CLKRST_COEX_LPCLK_SEL_RTC_SLOW : R/W ;bitpos:[0] ;default: 1'b0 ; */
81 /*description: .*/
82 #define MODEM_CLKRST_COEX_LPCLK_SEL_RTC_SLOW    (BIT(0))
83 #define MODEM_CLKRST_COEX_LPCLK_SEL_RTC_SLOW_M  (BIT(0))
84 #define MODEM_CLKRST_COEX_LPCLK_SEL_RTC_SLOW_V  0x1
85 #define MODEM_CLKRST_COEX_LPCLK_SEL_RTC_SLOW_S  0
86 
87 #define MODEM_CLKRST_BLE_TIMER_CLK_CONF_REG          (DR_REG_MODEM_CLKRST_BASE + 0xC)
88 /* MODEM_CLKRST_BLETIMER_CLK_IS_ACTIVE : R/W ;bitpos:[1] ;default: 1'b1 ; */
89 /*description: .*/
90 #define MODEM_CLKRST_BLETIMER_CLK_IS_ACTIVE    (BIT(1))
91 #define MODEM_CLKRST_BLETIMER_CLK_IS_ACTIVE_M  (BIT(1))
92 #define MODEM_CLKRST_BLETIMER_CLK_IS_ACTIVE_V  0x1
93 #define MODEM_CLKRST_BLETIMER_CLK_IS_ACTIVE_S  1
94 /* MODEM_CLKRST_BLETIMER_USE_XTAL : R/W ;bitpos:[0] ;default: 1'b1 ; */
95 /*description: .*/
96 #define MODEM_CLKRST_BLETIMER_USE_XTAL    (BIT(0))
97 #define MODEM_CLKRST_BLETIMER_USE_XTAL_M  (BIT(0))
98 #define MODEM_CLKRST_BLETIMER_USE_XTAL_V  0x1
99 #define MODEM_CLKRST_BLETIMER_USE_XTAL_S  0
100 
101 #define MODEM_CLKRST_ETM_CLK_CONF_REG          (DR_REG_MODEM_CLKRST_BASE + 0x10)
102 /* MODEM_CLKRST_ETM_CLK_ACTIVE : R/W ;bitpos:[1] ;default: 1'b0 ; */
103 /*description: .*/
104 #define MODEM_CLKRST_ETM_CLK_ACTIVE    (BIT(1))
105 #define MODEM_CLKRST_ETM_CLK_ACTIVE_M  (BIT(1))
106 #define MODEM_CLKRST_ETM_CLK_ACTIVE_V  0x1
107 #define MODEM_CLKRST_ETM_CLK_ACTIVE_S  1
108 /* MODEM_CLKRST_ETM_CLK_SEL : R/W ;bitpos:[0] ;default: 1'b0 ; */
109 /*description: .*/
110 #define MODEM_CLKRST_ETM_CLK_SEL    (BIT(0))
111 #define MODEM_CLKRST_ETM_CLK_SEL_M  (BIT(0))
112 #define MODEM_CLKRST_ETM_CLK_SEL_V  0x1
113 #define MODEM_CLKRST_ETM_CLK_SEL_S  0
114 
115 #define MODEM_CLKRST_DATE_REG          (DR_REG_MODEM_CLKRST_BASE + 0xC)
116 /* MODEM_CLKRST_DATE : R/W ;bitpos:[27:0] ;default: 28'h2107270 ; */
117 /*description: .*/
118 #define MODEM_CLKRST_DATE    0x0FFFFFFF
119 #define MODEM_CLKRST_DATE_M  ((MODEM_CLKRST_DATE_V)<<(MODEM_CLKRST_DATE_S))
120 #define MODEM_CLKRST_DATE_V  0xFFFFFFF
121 #define MODEM_CLKRST_DATE_S  0
122 
123 
124 #ifdef __cplusplus
125 }
126 #endif
127