3
3
<!-- BEGIN CMDGEN util/regtool.py -d ./hw/ip/aon_timer/data/aon_timer.hjson -->
4
4
## Summary
5
5
6
- | Name | Offset | Length | Description |
7
- | :--------------------------------------------------------------| :---------| ---------:| :---------------------------------------|
8
- | aon_timer.[ ` CIP_ID ` ] ( #cip_id ) | 0x0 | 4 | Comportable IP ID. |
9
- | aon_timer.[ ` REVISION ` ] ( #revision ) | 0x4 | 4 | Comportable IP semantic version. |
10
- | aon_timer.[ ` PARAMETER_BLOCK_TYPE ` ] ( #parameter_block_type ) | 0x8 | 4 | Parameter block type. |
11
- | aon_timer.[ ` PARAMETER_BLOCK_LENGTH ` ] ( #parameter_block_length ) | 0xc | 4 | Parameter block length. |
12
- | aon_timer.[ ` NEXT_PARAMETER_BLOCK ` ] ( #next_parameter_block ) | 0x10 | 4 | Next parameter block offset. |
13
- | aon_timer.[ ` ALERT_TEST ` ] ( #alert_test ) | 0x40 | 4 | Alert Test Register |
14
- | aon_timer.[ ` WKUP_CTRL ` ] ( #wkup_ctrl ) | 0x44 | 4 | Wakeup Timer Control register |
15
- | aon_timer.[ ` WKUP_THOLD ` ] ( #wkup_thold ) | 0x48 | 4 | Wakeup Timer Threshold Register |
16
- | aon_timer.[ ` WKUP_COUNT ` ] ( #wkup_count ) | 0x4c | 4 | Wakeup Timer Count Register |
17
- | aon_timer.[ ` WDOG_REGWEN ` ] ( #wdog_regwen ) | 0x50 | 4 | Watchdog Timer Write Enable Register |
18
- | aon_timer.[ ` WDOG_CTRL ` ] ( #wdog_ctrl ) | 0x54 | 4 | Watchdog Timer Control register |
19
- | aon_timer.[ ` WDOG_BARK_THOLD ` ] ( #wdog_bark_thold ) | 0x58 | 4 | Watchdog Timer Bark Threshold Register |
20
- | aon_timer.[ ` WDOG_BITE_THOLD ` ] ( #wdog_bite_thold ) | 0x5c | 4 | Watchdog Timer Bite Threshold Register |
21
- | aon_timer.[ ` WDOG_COUNT ` ] ( #wdog_count ) | 0x60 | 4 | Watchdog Timer Count Register |
22
- | aon_timer.[ ` INTR_STATE ` ] ( #intr_state ) | 0x64 | 4 | Interrupt State Register |
23
- | aon_timer.[ ` INTR_TEST ` ] ( #intr_test ) | 0x68 | 4 | Interrupt Test Register |
24
- | aon_timer.[ ` WKUP_CAUSE ` ] ( #wkup_cause ) | 0x6c | 4 | Wakeup request status |
25
-
26
- ## CIP_ID
27
- Comportable IP ID.
28
- - Offset: ` 0x0 `
29
- - Reset default: ` 0x3 `
30
- - Reset mask: ` 0xffffffff `
31
-
32
- ### Fields
33
-
34
- ``` wavejson
35
- {"reg": [{"name": "CIP_ID", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
36
- ```
37
-
38
- | Bits | Type | Reset | Name | Description |
39
- | :------:| :------:| :-------:| :-------| :--------------------------------------------------|
40
- | 31:0 | ro | 0x3 | CIP_ID | This value is a unique comportable IP identifier. |
41
-
42
- ## REVISION
43
- Comportable IP semantic version.
44
- - Offset: ` 0x4 `
45
- - Reset default: ` 0x2000000 `
46
- - Reset mask: ` 0xffffffff `
47
-
48
- ### Fields
49
-
50
- ``` wavejson
51
- {"reg": [{"name": "RESERVED", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "SUBMINOR", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "MINOR", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "MAJOR", "bits": 8, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
52
- ```
53
-
54
- | Bits | Type | Reset | Name | Description |
55
- | :------:| :------:| :-------:| :---------| :---------------------------------|
56
- | 31:24 | ro | 0x2 | MAJOR | Major version number. |
57
- | 23:16 | ro | 0x0 | MINOR | Minor version number. |
58
- | 15:8 | ro | 0x0 | SUBMINOR | Subminor (patch) version number. |
59
- | 7:0 | ro | 0x0 | RESERVED | Reserved version number. |
60
-
61
- ## PARAMETER_BLOCK_TYPE
62
- Parameter block type.
63
- - Offset: ` 0x8 `
64
- - Reset default: ` 0x0 `
65
- - Reset mask: ` 0xffffffff `
66
-
67
- ### Fields
68
-
69
- ``` wavejson
70
- {"reg": [{"name": "BLOCK_TYPE", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
71
- ```
72
-
73
- | Bits | Type | Reset | Name | Description |
74
- | :------:| :------:| :-------:| :-----------| :----------------------|
75
- | 31:0 | ro | 0x0 | BLOCK_TYPE | Parameter block type. |
76
-
77
- ## PARAMETER_BLOCK_LENGTH
78
- Parameter block length.
79
- - Offset: ` 0xc `
80
- - Reset default: ` 0xc `
81
- - Reset mask: ` 0xffffffff `
82
-
83
- ### Fields
84
-
85
- ``` wavejson
86
- {"reg": [{"name": "BLOCK_LENGTH", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
87
- ```
88
-
89
- | Bits | Type | Reset | Name | Description |
90
- | :------:| :------:| :-------:| :-------------| :---------------------------------|
91
- | 31:0 | ro | 0xc | BLOCK_LENGTH | Parameter block length in bytes. |
92
-
93
- ## NEXT_PARAMETER_BLOCK
94
- Next parameter block offset.
95
- - Offset: ` 0x10 `
96
- - Reset default: ` 0x0 `
97
- - Reset mask: ` 0xffffffff `
98
-
99
- ### Fields
100
-
101
- ``` wavejson
102
- {"reg": [{"name": "BLOCK_OFFSET", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
103
- ```
104
-
105
- | Bits | Type | Reset | Name | Description |
106
- | :------:| :------:| :-------:| :-------------| :----------------------------------------------------------------------------------------|
107
- | 31:0 | ro | 0x0 | BLOCK_OFFSET | This offset value is zero if there is no other parameter block. |
6
+ | Name | Offset | Length | Description |
7
+ | :------------------------------------------------| :---------| ---------:| :---------------------------------------|
8
+ | aon_timer.[ ` ALERT_TEST ` ] ( #alert_test ) | 0x0 | 4 | Alert Test Register |
9
+ | aon_timer.[ ` WKUP_CTRL ` ] ( #wkup_ctrl ) | 0x4 | 4 | Wakeup Timer Control register |
10
+ | aon_timer.[ ` WKUP_THOLD ` ] ( #wkup_thold ) | 0x8 | 4 | Wakeup Timer Threshold Register |
11
+ | aon_timer.[ ` WKUP_COUNT ` ] ( #wkup_count ) | 0xc | 4 | Wakeup Timer Count Register |
12
+ | aon_timer.[ ` WDOG_REGWEN ` ] ( #wdog_regwen ) | 0x10 | 4 | Watchdog Timer Write Enable Register |
13
+ | aon_timer.[ ` WDOG_CTRL ` ] ( #wdog_ctrl ) | 0x14 | 4 | Watchdog Timer Control register |
14
+ | aon_timer.[ ` WDOG_BARK_THOLD ` ] ( #wdog_bark_thold ) | 0x18 | 4 | Watchdog Timer Bark Threshold Register |
15
+ | aon_timer.[ ` WDOG_BITE_THOLD ` ] ( #wdog_bite_thold ) | 0x1c | 4 | Watchdog Timer Bite Threshold Register |
16
+ | aon_timer.[ ` WDOG_COUNT ` ] ( #wdog_count ) | 0x20 | 4 | Watchdog Timer Count Register |
17
+ | aon_timer.[ ` INTR_STATE ` ] ( #intr_state ) | 0x24 | 4 | Interrupt State Register |
18
+ | aon_timer.[ ` INTR_TEST ` ] ( #intr_test ) | 0x28 | 4 | Interrupt Test Register |
19
+ | aon_timer.[ ` WKUP_CAUSE ` ] ( #wkup_cause ) | 0x2c | 4 | Wakeup request status |
108
20
109
21
## ALERT_TEST
110
22
Alert Test Register
111
- - Offset: ` 0x40 `
23
+ - Offset: ` 0x0 `
112
24
- Reset default: ` 0x0 `
113
25
- Reset mask: ` 0x1 `
114
26
@@ -125,7 +37,7 @@ Alert Test Register
125
37
126
38
## WKUP_CTRL
127
39
Wakeup Timer Control register
128
- - Offset: ` 0x44 `
40
+ - Offset: ` 0x4 `
129
41
- Reset default: ` 0x0 `
130
42
- Reset mask: ` 0x1fff `
131
43
@@ -143,7 +55,7 @@ Wakeup Timer Control register
143
55
144
56
## WKUP_THOLD
145
57
Wakeup Timer Threshold Register
146
- - Offset: ` 0x48 `
58
+ - Offset: ` 0x8 `
147
59
- Reset default: ` 0x0 `
148
60
- Reset mask: ` 0xffffffff `
149
61
@@ -159,7 +71,7 @@ Wakeup Timer Threshold Register
159
71
160
72
## WKUP_COUNT
161
73
Wakeup Timer Count Register
162
- - Offset: ` 0x4c `
74
+ - Offset: ` 0xc `
163
75
- Reset default: ` 0x0 `
164
76
- Reset mask: ` 0xffffffff `
165
77
@@ -175,7 +87,7 @@ Wakeup Timer Count Register
175
87
176
88
## WDOG_REGWEN
177
89
Watchdog Timer Write Enable Register
178
- - Offset: ` 0x50 `
90
+ - Offset: ` 0x10 `
179
91
- Reset default: ` 0x1 `
180
92
- Reset mask: ` 0x1 `
181
93
@@ -192,7 +104,7 @@ Watchdog Timer Write Enable Register
192
104
193
105
## WDOG_CTRL
194
106
Watchdog Timer Control register
195
- - Offset: ` 0x54 `
107
+ - Offset: ` 0x14 `
196
108
- Reset default: ` 0x0 `
197
109
- Reset mask: ` 0x3 `
198
110
- Register enable: [ ` WDOG_REGWEN ` ] ( #wdog_regwen )
@@ -211,7 +123,7 @@ Watchdog Timer Control register
211
123
212
124
## WDOG_BARK_THOLD
213
125
Watchdog Timer Bark Threshold Register
214
- - Offset: ` 0x58 `
126
+ - Offset: ` 0x18 `
215
127
- Reset default: ` 0x0 `
216
128
- Reset mask: ` 0xffffffff `
217
129
- Register enable: [ ` WDOG_REGWEN ` ] ( #wdog_regwen )
@@ -228,7 +140,7 @@ Watchdog Timer Bark Threshold Register
228
140
229
141
## WDOG_BITE_THOLD
230
142
Watchdog Timer Bite Threshold Register
231
- - Offset: ` 0x5c `
143
+ - Offset: ` 0x1c `
232
144
- Reset default: ` 0x0 `
233
145
- Reset mask: ` 0xffffffff `
234
146
- Register enable: [ ` WDOG_REGWEN ` ] ( #wdog_regwen )
@@ -245,7 +157,7 @@ Watchdog Timer Bite Threshold Register
245
157
246
158
## WDOG_COUNT
247
159
Watchdog Timer Count Register
248
- - Offset: ` 0x60 `
160
+ - Offset: ` 0x20 `
249
161
- Reset default: ` 0x0 `
250
162
- Reset mask: ` 0xffffffff `
251
163
@@ -261,7 +173,7 @@ Watchdog Timer Count Register
261
173
262
174
## INTR_STATE
263
175
Interrupt State Register
264
- - Offset: ` 0x64 `
176
+ - Offset: ` 0x24 `
265
177
- Reset default: ` 0x0 `
266
178
- Reset mask: ` 0x3 `
267
179
@@ -279,7 +191,7 @@ Interrupt State Register
279
191
280
192
## INTR_TEST
281
193
Interrupt Test Register
282
- - Offset: ` 0x68 `
194
+ - Offset: ` 0x28 `
283
195
- Reset default: ` 0x0 `
284
196
- Reset mask: ` 0x3 `
285
197
@@ -297,7 +209,7 @@ Interrupt Test Register
297
209
298
210
## WKUP_CAUSE
299
211
Wakeup request status
300
- - Offset: ` 0x6c `
212
+ - Offset: ` 0x2c `
301
213
- Reset default: ` 0x0 `
302
214
- Reset mask: ` 0x1 `
303
215
0 commit comments