Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
CTCaer
GitHub Repository: CTCaer/hekate
Path: blob/master/bdk/soc/pmc_t210.h
3694 views
1
/*
2
* Copyright (c) 2018-2026 CTCaer
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms and conditions of the GNU General Public License,
6
* version 2, as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope it will be useful, but WITHOUT
9
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11
* more details.
12
*/
13
14
#ifndef _PMC_T210_H_
15
#define _PMC_T210_H_
16
17
/*! PMC registers. */
18
#define APBDEV_PMC_CNTRL 0x0
19
#define PMC_CNTRL_RTC_CLK_DIS BIT(1)
20
#define PMC_CNTRL_RTC_RST BIT(2)
21
#define PMC_CNTRL_MAIN_RST BIT(4)
22
#define PMC_CNTRL_LATCHWAKE_EN BIT(5)
23
#define PMC_CNTRL_BLINK_EN BIT(7)
24
#define PMC_CNTRL_PWRREQ_OE BIT(9)
25
#define PMC_CNTRL_SYSCLK_OE BIT(11)
26
#define PMC_CNTRL_PWRGATE_DIS BIT(12)
27
#define PMC_CNTRL_SIDE_EFFECT_LP0 BIT(14)
28
#define PMC_CNTRL_CPUPWRREQ_OE BIT(16)
29
#define PMC_CNTRL_FUSE_OVERRIDE BIT(18)
30
#define PMC_CNTRL_SHUTDOWN_OE BIT(22)
31
32
#define APBDEV_PMC_SEC_DISABLE 0x4
33
#define APBDEV_PMC_PMC_SWRST 0x8
34
#define APBDEV_PMC_WAKE_MASK 0xC
35
#define APBDEV_PMC_WAKE_LVL 0x10
36
#define APBDEV_PMC_WAKE_STATUS 0x14
37
#define APBDEV_PMC_SW_WAKE_STATUS 0x18
38
#define APBDEV_PMC_DPD_PADS_ORIDE 0x1C
39
#define APBDEV_PMC_DPD_SAMPLE 0x20
40
#define APBDEV_PMC_DPD_ENABLE 0x24
41
#define APBDEV_PMC_PWRGATE_TIMER_OFF 0x28
42
#define APBDEV_PMC_CLAMP_STATUS 0x2C
43
44
#define APBDEV_PMC_PWRGATE_TOGGLE 0x30
45
#define PMC_PWRGATE_TOGGLE_START BIT(8)
46
47
#define APBDEV_PMC_REMOVE_CLAMPING_CMD 0x34
48
#define APBDEV_PMC_PWRGATE_STATUS 0x38
49
#define APBDEV_PMC_PWRGOOD_TIMER 0x3C
50
#define APBDEV_PMC_BLINK_TIMER 0x40
51
#define PMC_BLINK_ON(n) ((n & 0x7FFF))
52
#define PMC_BLINK_FORCE BIT(15)
53
#define PMC_BLINK_OFF(n) ((u32)(n & 0xFFFF) << 16)
54
55
#define APBDEV_PMC_NO_IOPOWER 0x44
56
#define PMC_NO_IOPOWER_MEM BIT(7)
57
#define PMC_NO_IOPOWER_SDMMC1 BIT(12)
58
#define PMC_NO_IOPOWER_SDMMC4 BIT(14)
59
#define PMC_NO_IOPOWER_MEM_COMP BIT(16)
60
#define PMC_NO_IOPOWER_AUDIO_HV BIT(18)
61
#define PMC_NO_IOPOWER_GPIO BIT(21)
62
63
#define APBDEV_PMC_PWR_DET 0x48
64
#define APBDEV_PMC_PWR_DET_LATCH 0x4C
65
66
#define APBDEV_PMC_SCRATCH0 0x50
67
#define PMC_SCRATCH0_MODE_WARMBOOT BIT(0)
68
#define PMC_SCRATCH0_MODE_RCM BIT(1)
69
#define PMC_SCRATCH0_MODE_PAYLOAD BIT(29)
70
#define PMC_SCRATCH0_MODE_BOOTLOADER BIT(30)
71
#define PMC_SCRATCH0_MODE_RECOVERY BIT(31)
72
#define PMC_SCRATCH0_MODE_CUSTOM_ALL (PMC_SCRATCH0_MODE_RECOVERY | \
73
PMC_SCRATCH0_MODE_BOOTLOADER | \
74
PMC_SCRATCH0_MODE_PAYLOAD)
75
76
#define APBDEV_PMC_SCRATCH1 0x54
77
#define APBDEV_PMC_SCRATCH2 0x58
78
#define APBDEV_PMC_SCRATCH3 0x5C
79
#define APBDEV_PMC_SCRATCH4 0x60
80
#define APBDEV_PMC_SCRATCH5 0x64
81
#define APBDEV_PMC_SCRATCH6 0x68
82
#define APBDEV_PMC_SCRATCH7 0x6C
83
#define APBDEV_PMC_SCRATCH8 0x70
84
#define APBDEV_PMC_SCRATCH9 0x74
85
#define APBDEV_PMC_SCRATCH10 0x78
86
#define APBDEV_PMC_SCRATCH11 0x7C
87
#define APBDEV_PMC_SCRATCH12 0x80
88
#define APBDEV_PMC_SCRATCH13 0x84
89
#define APBDEV_PMC_SCRATCH14 0x88
90
#define APBDEV_PMC_SCRATCH15 0x8C
91
#define APBDEV_PMC_SCRATCH16 0x90
92
#define APBDEV_PMC_SCRATCH17 0x94
93
#define APBDEV_PMC_SCRATCH18 0x98
94
#define APBDEV_PMC_SCRATCH19 0x9C
95
#define APBDEV_PMC_SCRATCH20 0xA0 // ODM data/config scratch.
96
#define APBDEV_PMC_SCRATCH21 0xA4
97
#define APBDEV_PMC_SCRATCH22 0xA8
98
#define APBDEV_PMC_SCRATCH23 0xAC
99
#define APBDEV_PMC_SECURE_SCRATCH0 0xB0
100
#define APBDEV_PMC_SECURE_SCRATCH1 0xB4
101
#define APBDEV_PMC_SECURE_SCRATCH2 0xB8
102
#define APBDEV_PMC_SECURE_SCRATCH3 0xBC
103
#define APBDEV_PMC_SECURE_SCRATCH4 0xC0
104
#define APBDEV_PMC_SECURE_SCRATCH5 0xC4
105
#define APBDEV_PMC_CPUPWRGOOD_TIMER 0xC8
106
#define APBDEV_PMC_CPUPWROFF_TIMER 0xCC
107
#define APBDEV_PMC_PG_MASK 0xD0
108
#define APBDEV_PMC_PG_MASK_1 0xD4
109
#define APBDEV_PMC_AUTO_WAKE_LVL 0xD8
110
#define APBDEV_PMC_AUTO_WAKE_LVL_MASK 0xDC
111
#define APBDEV_PMC_WAKE_DELAY 0xE0
112
113
#define APBDEV_PMC_PWR_DET_VAL 0xE4
114
#define PMC_PWR_DET_33V_SDMMC1 BIT(12)
115
#define PMC_PWR_DET_33V_AUDIO_HV BIT(18)
116
#define PMC_PWR_DET_33V_GPIO BIT(21)
117
118
#define APBDEV_PMC_DDR_PWR 0xE8
119
#define APBDEV_PMC_USB_DEBOUNCE_DEL 0xEC
120
#define APBDEV_PMC_USB_AO 0xF0
121
122
#define APBDEV_PMC_CRYPTO_OP 0xF4
123
#define PMC_CRYPTO_OP_SE_ENABLE 0
124
#define PMC_CRYPTO_OP_SE_DISABLE 1
125
126
#define APBDEV_PMC_PLLP_WB0_OVERRIDE 0xF8
127
#define PMC_PLLP_WB0_OVR_PLLM_OVR_ENABLE BIT(11)
128
#define PMC_PLLP_WB0_OVR_PLLM_ENABLE BIT(12)
129
130
#define APBDEV_PMC_SCRATCH24 0xFC
131
#define APBDEV_PMC_SCRATCH25 0x100
132
#define APBDEV_PMC_SCRATCH26 0x104
133
#define APBDEV_PMC_SCRATCH27 0x108
134
#define APBDEV_PMC_SCRATCH28 0x10C
135
#define APBDEV_PMC_SCRATCH29 0x110
136
#define APBDEV_PMC_SCRATCH30 0x114
137
#define APBDEV_PMC_SCRATCH31 0x118
138
#define APBDEV_PMC_SCRATCH32 0x11C
139
#define APBDEV_PMC_SCRATCH33 0x120
140
#define APBDEV_PMC_SCRATCH34 0x124
141
#define APBDEV_PMC_SCRATCH35 0x128
142
#define APBDEV_PMC_SCRATCH36 0x12C
143
#define APBDEV_PMC_SCRATCH37 0x130
144
#define PMC_SCRATCH37_KERNEL_PANIC_MAGIC 0x4E415054 // "TPAN"
145
146
#define APBDEV_PMC_SCRATCH38 0x134
147
#define APBDEV_PMC_SCRATCH39 0x138
148
#define APBDEV_PMC_SCRATCH40 0x13C
149
#define APBDEV_PMC_SCRATCH41 0x140
150
#define APBDEV_PMC_SCRATCH42 0x144
151
#define APBDEV_PMC_BONDOUT_MIRROR0 0x148
152
#define APBDEV_PMC_BONDOUT_MIRROR1 0x14C
153
#define APBDEV_PMC_BONDOUT_MIRROR2 0x150
154
#define APBDEV_PMC_SYS_33V_EN 0x154
155
#define APBDEV_PMC_BONDOUT_MIRROR_ACCESS 0x158
156
#define APBDEV_PMC_GATE 0x15C
157
#define APBDEV_PMC_WAKE2_MASK 0x160
158
#define APBDEV_PMC_WAKE2_LVL 0x164
159
#define APBDEV_PMC_WAKE2_STATUS 0x168
160
#define APBDEV_PMC_SW_WAKE2_STATUS 0x16C
161
#define APBDEV_PMC_AUTO_WAKE2_LVL_MASK 0x170
162
#define APBDEV_PMC_PG_MASK_2 0x174
163
#define APBDEV_PMC_PG_MASK_CE1 0x178
164
#define APBDEV_PMC_PG_MASK_CE2 0x17C
165
#define APBDEV_PMC_PG_MASK_CE3 0x180
166
#define APBDEV_PMC_PWRGATE_TIMER_CE_0 0x184
167
#define APBDEV_PMC_PWRGATE_TIMER_CE_1 0x188
168
#define APBDEV_PMC_PWRGATE_TIMER_CE_2 0x18C
169
#define APBDEV_PMC_PWRGATE_TIMER_CE_3 0x190
170
#define APBDEV_PMC_PWRGATE_TIMER_CE_4 0x194
171
#define APBDEV_PMC_PWRGATE_TIMER_CE_5 0x198
172
#define APBDEV_PMC_PWRGATE_TIMER_CE_6 0x19C
173
#define APBDEV_PMC_PCX_EDPD_CNTRL 0x1A0
174
175
#define APBDEV_PMC_OSC_EDPD_OVER 0x1A4
176
#define PMC_OSC_EDPD_OVER_OSC_CTRL_OVER BIT(22)
177
178
#define APBDEV_PMC_CLK_OUT_CNTRL 0x1A8
179
#define PMC_CLK_OUT_CNTRL_CLK1_FORCE_EN BIT(2)
180
#define PMC_CLK_OUT_CNTRL_CLK2_FORCE_EN BIT(10)
181
#define PMC_CLK_OUT_CNTRL_CLK3_FORCE_EN BIT(18)
182
#define PMC_CLK_OUT_CNTRL_CLK1_SRC_SEL(src) (((src) & 3) << 6)
183
#define PMC_CLK_OUT_CNTRL_CLK2_SRC_SEL(src) (((src) & 3) << 14)
184
#define PMC_CLK_OUT_CNTRL_CLK3_SRC_SEL(src) (((src) & 3) << 22)
185
#define OSC_DIV1 0
186
#define OSC_DIV2 1
187
#define OSC_DIV4 2
188
#define OSC_CAR 3
189
190
#define APBDEV_PMC_SATA_PWRGT 0x1AC
191
#define APBDEV_PMC_SENSOR_CTRL 0x1B0
192
193
#define APBDEV_PMC_RST_STATUS 0x1B4
194
#define PMC_RST_STATUS_MASK 7
195
#define PMC_RST_STATUS_POR 0
196
#define PMC_RST_STATUS_WATCHDOG 1
197
#define PMC_RST_STATUS_SENSOR 2
198
#define PMC_RST_STATUS_SW_MAIN 3
199
#define PMC_RST_STATUS_LP0 4
200
#define PMC_RST_STATUS_AOTAG 5
201
202
#define APBDEV_PMC_IO_DPD_REQ 0x1B8
203
#define PMC_IO_DPD_REQ_DPD_IDLE (0 << 30u)
204
#define PMC_IO_DPD_REQ_DPD_OFF (1 << 30u)
205
#define PMC_IO_DPD_REQ_DPD_ON (2 << 30u)
206
207
#define APBDEV_PMC_IO_DPD_STATUS 0x1BC
208
#define APBDEV_PMC_IO_DPD2_REQ 0x1C0
209
#define APBDEV_PMC_IO_DPD2_STATUS 0x1C4
210
#define APBDEV_PMC_SEL_DPD_TIM 0x1C8
211
#define APBDEV_PMC_VDDP_SEL 0x1CC
212
#define APBDEV_PMC_DDR_CFG 0x1D0
213
#define APBDEV_PMC_E_NO_VTTGEN 0x1D4
214
#define APBDEV_PMC_PLLM_WB0_OVERRIDE_FREQ 0x1DC
215
#define APBDEV_PMC_TEST_PWRGATE 0x1E0
216
#define APBDEV_PMC_PWRGATE_TIMER_MULT 0x1E4
217
#define APBDEV_PMC_DSI_SEL_DPD 0x1E8
218
#define APBDEV_PMC_UTMIP_UHSIC_TRIGGERS 0x1EC
219
#define APBDEV_PMC_UTMIP_UHSIC_SAVED_STATE 0x1F0
220
#define APBDEV_PMC_UTMIP_TERM_PAD_CFG 0x1F8
221
#define APBDEV_PMC_UTMIP_UHSIC_SLEEP_CFG 0x1FC
222
#define APBDEV_PMC_UTMIP_UHSIC_SLEEPWALK_CFG 0x200
223
#define APBDEV_PMC_UTMIP_SLEEPWALK_P0 0x204
224
#define APBDEV_PMC_UTMIP_SLEEPWALK_P1 0x208
225
#define APBDEV_PMC_UTMIP_SLEEPWALK_P2 0x20C
226
#define APBDEV_PMC_UHSIC_SLEEPWALK_P0 0x210
227
#define APBDEV_PMC_UTMIP_UHSIC_STATUS 0x214
228
#define APBDEV_PMC_UTMIP_UHSIC_FAKE 0x218
229
#define APBDEV_PMC_BONDOUT_MIRROR3 0x21C
230
#define APBDEV_PMC_BONDOUT_MIRROR4 0x220
231
#define APBDEV_PMC_SECURE_SCRATCH6 0x224
232
#define APBDEV_PMC_SECURE_SCRATCH7 0x228
233
#define APBDEV_PMC_SCRATCH43 0x22C
234
#define APBDEV_PMC_SCRATCH44 0x230
235
#define APBDEV_PMC_SCRATCH45 0x234
236
#define APBDEV_PMC_SCRATCH46 0x238
237
#define APBDEV_PMC_SCRATCH47 0x23C
238
#define APBDEV_PMC_SCRATCH48 0x240
239
#define APBDEV_PMC_SCRATCH49 0x244
240
#define APBDEV_PMC_SCRATCH50 0x248
241
#define APBDEV_PMC_SCRATCH51 0x24C
242
#define APBDEV_PMC_SCRATCH52 0x250
243
#define APBDEV_PMC_SCRATCH53 0x254
244
#define APBDEV_PMC_SCRATCH54 0x258
245
#define APBDEV_PMC_SCRATCH55 0x25C
246
#define APBDEV_PMC_SCRATCH0_ECO 0x260
247
#define APBDEV_PMC_POR_DPD_CTRL 0x264
248
#define APBDEV_PMC_SCRATCH2_ECO 0x268
249
#define APBDEV_PMC_UTMIP_UHSIC_LINE_WAKEUP 0x26C
250
#define APBDEV_PMC_UTMIP_BIAS_MASTER_CNTRL 0x270
251
#define APBDEV_PMC_UTMIP_MASTER_CONFIG 0x274
252
#define APBDEV_PMC_TD_PWRGATE_INTER_PART_TIMER 0x278
253
#define APBDEV_PMC_UTMIP_UHSIC2_TRIGGERS 0x27C
254
#define APBDEV_PMC_UTMIP_UHSIC2_SAVED_STATE 0x280
255
#define APBDEV_PMC_UTMIP_UHSIC2_SLEEP_CFG 0x284
256
#define APBDEV_PMC_UTMIP_UHSIC2_SLEEPWALK_CFG 0x288
257
#define APBDEV_PMC_UHSIC2_SLEEPWALK_P1 0x28C
258
#define APBDEV_PMC_UTMIP_UHSIC2_STATUS 0x290
259
#define APBDEV_PMC_UTMIP_UHSIC2_FAKE 0x294
260
#define APBDEV_PMC_UTMIP_UHSIC2_LINE_WAKEUP 0x298
261
#define APBDEV_PMC_UTMIP_MASTER2_CONFIG 0x29C
262
#define APBDEV_PMC_UTMIP_UHSIC_RPD_CFG 0x2A0
263
#define APBDEV_PMC_PG_MASK_CE0 0x2A4
264
#define APBDEV_PMC_PG_MASK_3 0x2A8
265
#define APBDEV_PMC_PG_MASK_4 0x2AC
266
#define APBDEV_PMC_PLLM_WB0_OVERRIDE2 0x2B0
267
#define APBDEV_PMC_TSC_MULT 0x2B4
268
#define APBDEV_PMC_CPU_VSENSE_OVERRIDE 0x2B8
269
#define APBDEV_PMC_GLB_AMAP_CFG 0x2BC
270
271
#define APBDEV_PMC_STICKY_BITS 0x2C0
272
#define PMC_STICKY_BITS_HDA_LPBK_DIS BIT(0)
273
274
#define APBDEV_PMC_SEC_DISABLE2 0x2C4
275
#define APBDEV_PMC_WEAK_BIAS 0x2C8
276
#define APBDEV_PMC_REG_SHORT 0x2CC
277
#define APBDEV_PMC_PG_MASK_ANDOR 0x2D0
278
#define APBDEV_PMC_GPU_RG_CNTRL 0x2D4
279
#define APBDEV_PMC_SEC_DISABLE3 0x2D8
280
#define APBDEV_PMC_PG_MASK_5 0x2DC
281
#define APBDEV_PMC_PG_MASK_6 0x2E0
282
#define APBDEV_PMC_SECURE_SCRATCH8 0x300
283
#define APBDEV_PMC_SECURE_SCRATCH9 0x304
284
#define APBDEV_PMC_SECURE_SCRATCH10 0x308
285
#define APBDEV_PMC_SECURE_SCRATCH11 0x30C
286
#define APBDEV_PMC_SECURE_SCRATCH12 0x310
287
#define APBDEV_PMC_SECURE_SCRATCH13 0x314
288
#define APBDEV_PMC_SECURE_SCRATCH14 0x318
289
#define APBDEV_PMC_SECURE_SCRATCH15 0x31C
290
#define APBDEV_PMC_SECURE_SCRATCH16 0x320
291
#define APBDEV_PMC_SECURE_SCRATCH17 0x324
292
#define APBDEV_PMC_SECURE_SCRATCH18 0x328
293
#define APBDEV_PMC_SECURE_SCRATCH19 0x32C
294
#define APBDEV_PMC_SECURE_SCRATCH20 0x330
295
296
#define APBDEV_PMC_SECURE_SCRATCH21 0x334
297
#define PMC_FUSE_PRIVATEKEYDISABLE_TZ_STICKY_BIT BIT(4)
298
299
#define APBDEV_PMC_SECURE_SCRATCH22 0x338 // AArch32 reset address.
300
#define APBDEV_PMC_SECURE_SCRATCH23 0x33C
301
#define APBDEV_PMC_SECURE_SCRATCH24 0x340
302
#define APBDEV_PMC_SECURE_SCRATCH25 0x344
303
#define APBDEV_PMC_SECURE_SCRATCH26 0x348
304
#define APBDEV_PMC_SECURE_SCRATCH27 0x34C
305
#define APBDEV_PMC_SECURE_SCRATCH28 0x350
306
#define APBDEV_PMC_SECURE_SCRATCH29 0x354
307
#define APBDEV_PMC_SECURE_SCRATCH30 0x358
308
#define APBDEV_PMC_SECURE_SCRATCH31 0x35C
309
#define APBDEV_PMC_SECURE_SCRATCH32 0x360
310
#define APBDEV_PMC_SECURE_SCRATCH33 0x364
311
#define APBDEV_PMC_SECURE_SCRATCH34 0x368 // AArch64 reset address.
312
#define APBDEV_PMC_SECURE_SCRATCH35 0x36C // AArch64 reset hi-address.
313
#define APBDEV_PMC_SECURE_SCRATCH36 0x370
314
#define APBDEV_PMC_SECURE_SCRATCH37 0x374
315
#define APBDEV_PMC_SECURE_SCRATCH38 0x378
316
#define APBDEV_PMC_SECURE_SCRATCH39 0x37C
317
#define APBDEV_PMC_SECURE_SCRATCH40 0x380
318
#define APBDEV_PMC_SECURE_SCRATCH41 0x384
319
#define APBDEV_PMC_SECURE_SCRATCH42 0x388
320
#define APBDEV_PMC_SECURE_SCRATCH43 0x38C
321
#define APBDEV_PMC_SECURE_SCRATCH44 0x390
322
#define APBDEV_PMC_SECURE_SCRATCH45 0x394
323
#define APBDEV_PMC_SECURE_SCRATCH46 0x398
324
#define APBDEV_PMC_SECURE_SCRATCH47 0x39C
325
#define APBDEV_PMC_SECURE_SCRATCH48 0x3A0
326
#define APBDEV_PMC_SECURE_SCRATCH49 0x3A4
327
#define APBDEV_PMC_SECURE_SCRATCH50 0x3A8
328
#define APBDEV_PMC_SECURE_SCRATCH51 0x3AC
329
#define APBDEV_PMC_SECURE_SCRATCH52 0x3B0
330
#define APBDEV_PMC_SECURE_SCRATCH53 0x3B4
331
#define APBDEV_PMC_SECURE_SCRATCH54 0x3B8
332
#define APBDEV_PMC_SECURE_SCRATCH55 0x3BC
333
#define APBDEV_PMC_SECURE_SCRATCH56 0x3C0
334
#define APBDEV_PMC_SECURE_SCRATCH57 0x3C4
335
#define APBDEV_PMC_SECURE_SCRATCH58 0x3C8
336
#define APBDEV_PMC_SECURE_SCRATCH59 0x3CC
337
#define APBDEV_PMC_SECURE_SCRATCH60 0x3D0
338
#define APBDEV_PMC_SECURE_SCRATCH61 0x3D4
339
#define APBDEV_PMC_SECURE_SCRATCH62 0x3D8
340
#define APBDEV_PMC_SECURE_SCRATCH63 0x3DC
341
#define APBDEV_PMC_SECURE_SCRATCH64 0x3E0
342
#define APBDEV_PMC_SECURE_SCRATCH65 0x3E4
343
#define APBDEV_PMC_SECURE_SCRATCH66 0x3E8
344
#define APBDEV_PMC_SECURE_SCRATCH67 0x3EC
345
#define APBDEV_PMC_SECURE_SCRATCH68 0x3F0
346
#define APBDEV_PMC_SECURE_SCRATCH69 0x3F4
347
#define APBDEV_PMC_SECURE_SCRATCH70 0x3F8
348
#define APBDEV_PMC_SECURE_SCRATCH71 0x3FC
349
#define APBDEV_PMC_SECURE_SCRATCH72 0x400
350
#define APBDEV_PMC_SECURE_SCRATCH73 0x404
351
#define APBDEV_PMC_SECURE_SCRATCH74 0x408
352
#define APBDEV_PMC_SECURE_SCRATCH75 0x40C
353
#define APBDEV_PMC_SECURE_SCRATCH76 0x410
354
#define APBDEV_PMC_SECURE_SCRATCH77 0x414
355
#define APBDEV_PMC_SECURE_SCRATCH78 0x418
356
#define APBDEV_PMC_SECURE_SCRATCH79 0x41C
357
358
#define APBDEV_PMC_CNTRL2 0x440
359
#define PMC_CNTRL2_WAKE_INT_EN BIT(0)
360
#define PMC_CNTRL2_WAKE_DET_EN BIT(9)
361
#define PMC_CNTRL2_SYSCLK_ORRIDE BIT(10)
362
#define PMC_CNTRL2_HOLD_CKE_LOW_EN BIT(12)
363
#define PMC_CNTRL2_ALLOW_PULSE_WAKE BIT(14)
364
365
#define APBDEV_PMC_IO_DPD_OFF_MASK 0x444
366
#define APBDEV_PMC_IO_DPD2_OFF_MASK 0x448
367
#define APBDEV_PMC_EVENT_COUNTER 0x44C
368
369
#define APBDEV_PMC_FUSE_CONTROL 0x450
370
#define PMC_FUSE_CONTROL_PS18_LATCH_SET BIT(8)
371
#define PMC_FUSE_CONTROL_PS18_LATCH_CLR BIT(9)
372
373
#define APBDEV_PMC_SCRATCH1_ECO 0x454
374
#define APBDEV_PMC_IO_DPD3_REQ 0x45C
375
#define APBDEV_PMC_IO_DPD3_STATUS 0x460
376
#define APBDEV_PMC_IO_DPD4_REQ 0x464
377
#define APBDEV_PMC_IO_DPD4_STATUS 0x468
378
#define APBDEV_PMC_DIRECT_THERMTRIP_CFG 0x474
379
#define APBDEV_PMC_TSOSC_DELAY 0x478
380
#define APBDEV_PMC_SET_SW_CLAMP 0x47C
381
#define APBDEV_PMC_DEBUG_AUTHENTICATION 0x480
382
#define APBDEV_PMC_AOTAG_CFG 0x484
383
#define APBDEV_PMC_AOTAG_THRESH1_CFG 0x488
384
#define APBDEV_PMC_AOTAG_THRESH2_CFG 0x48C
385
#define APBDEV_PMC_AOTAG_THRESH3_CFG 0x490
386
#define APBDEV_PMC_AOTAG_STATUS 0x494
387
#define APBDEV_PMC_AOTAG_SECURITY 0x498
388
#define APBDEV_PMC_TSENSOR_CONFIG0 0x49C
389
#define APBDEV_PMC_TSENSOR_CONFIG1 0x4A0
390
#define APBDEV_PMC_TSENSOR_CONFIG2 0x4A4
391
#define APBDEV_PMC_TSENSOR_STATUS0 0x4A8
392
#define APBDEV_PMC_TSENSOR_STATUS1 0x4AC
393
#define APBDEV_PMC_TSENSOR_STATUS2 0x4B0
394
#define APBDEV_PMC_TSENSOR_PDIV 0x4B4
395
#define APBDEV_PMC_AOTAG_INTR_EN 0x4B8
396
#define APBDEV_PMC_AOTAG_INTR_DIS 0x4BC
397
#define APBDEV_PMC_UTMIP_PAD_CFG0 0x4C0
398
#define APBDEV_PMC_UTMIP_PAD_CFG1 0x4C4
399
#define APBDEV_PMC_UTMIP_PAD_CFG2 0x4C8
400
#define APBDEV_PMC_UTMIP_PAD_CFG3 0x4CC
401
#define APBDEV_PMC_UTMIP_UHSIC_SLEEP_CFG1 0x4D0
402
#define APBDEV_PMC_CC4_HVC_CONTROL 0x4D4
403
#define APBDEV_PMC_WAKE_DEBOUNCE_EN 0x4D8
404
#define APBDEV_PMC_RAMDUMP_CTL_STATUS 0x4DC
405
#define APBDEV_PMC_UTMIP_SLEEPWALK_P3 0x4E0
406
#define APBDEV_PMC_DDR_CNTRL 0x4E4
407
#define APBDEV_PMC_SEC_DISABLE4 0x5B0
408
#define APBDEV_PMC_SEC_DISABLE5 0x5B4
409
#define APBDEV_PMC_SEC_DISABLE6 0x5B8
410
#define APBDEV_PMC_SEC_DISABLE7 0x5BC
411
#define APBDEV_PMC_SEC_DISABLE8 0x5C0
412
#define APBDEV_PMC_SCRATCH56 0x600
413
#define APBDEV_PMC_SCRATCH57 0x604
414
#define APBDEV_PMC_SCRATCH58 0x608
415
#define APBDEV_PMC_SCRATCH59 0x60C
416
#define APBDEV_PMC_SCRATCH60 0x610
417
#define APBDEV_PMC_SCRATCH61 0x614
418
#define APBDEV_PMC_SCRATCH62 0x618
419
#define APBDEV_PMC_SCRATCH63 0x61C
420
#define APBDEV_PMC_SCRATCH64 0x620
421
#define APBDEV_PMC_SCRATCH65 0x624
422
#define APBDEV_PMC_SCRATCH66 0x628
423
#define APBDEV_PMC_SCRATCH67 0x62C
424
#define APBDEV_PMC_SCRATCH68 0x630
425
#define APBDEV_PMC_SCRATCH69 0x634
426
#define APBDEV_PMC_SCRATCH70 0x638
427
#define APBDEV_PMC_SCRATCH71 0x63C
428
#define APBDEV_PMC_SCRATCH72 0x640
429
#define APBDEV_PMC_SCRATCH73 0x644
430
#define APBDEV_PMC_SCRATCH74 0x648
431
#define APBDEV_PMC_SCRATCH75 0x64C
432
#define APBDEV_PMC_SCRATCH76 0x650
433
#define APBDEV_PMC_SCRATCH77 0x654
434
#define APBDEV_PMC_SCRATCH78 0x658
435
#define APBDEV_PMC_SCRATCH79 0x65C
436
#define APBDEV_PMC_SCRATCH80 0x660
437
#define APBDEV_PMC_SCRATCH81 0x664
438
#define APBDEV_PMC_SCRATCH82 0x668
439
#define APBDEV_PMC_SCRATCH83 0x66C
440
#define APBDEV_PMC_SCRATCH84 0x670
441
#define APBDEV_PMC_SCRATCH85 0x674
442
#define APBDEV_PMC_SCRATCH86 0x678
443
#define APBDEV_PMC_SCRATCH87 0x67C
444
#define APBDEV_PMC_SCRATCH88 0x680
445
#define APBDEV_PMC_SCRATCH89 0x684
446
#define APBDEV_PMC_SCRATCH90 0x688
447
#define APBDEV_PMC_SCRATCH91 0x68C
448
#define APBDEV_PMC_SCRATCH92 0x690
449
#define APBDEV_PMC_SCRATCH93 0x694
450
#define APBDEV_PMC_SCRATCH94 0x698
451
#define APBDEV_PMC_SCRATCH95 0x69C
452
#define APBDEV_PMC_SCRATCH96 0x6A0
453
#define APBDEV_PMC_SCRATCH97 0x6A4
454
#define APBDEV_PMC_SCRATCH98 0x6A8
455
#define APBDEV_PMC_SCRATCH99 0x6AC
456
#define APBDEV_PMC_SCRATCH100 0x6B0
457
#define APBDEV_PMC_SCRATCH101 0x6B4
458
#define APBDEV_PMC_SCRATCH102 0x6B8
459
#define APBDEV_PMC_SCRATCH103 0x6BC
460
#define APBDEV_PMC_SCRATCH104 0x6C0
461
#define APBDEV_PMC_SCRATCH105 0x6C4
462
#define APBDEV_PMC_SCRATCH106 0x6C8
463
#define APBDEV_PMC_SCRATCH107 0x6CC
464
#define APBDEV_PMC_SCRATCH108 0x6D0
465
#define APBDEV_PMC_SCRATCH109 0x6D4
466
#define APBDEV_PMC_SCRATCH110 0x6D8
467
#define APBDEV_PMC_SCRATCH111 0x6DC
468
#define APBDEV_PMC_SCRATCH112 0x6E0
469
#define APBDEV_PMC_SCRATCH113 0x6E4
470
#define APBDEV_PMC_SCRATCH114 0x6E8
471
#define APBDEV_PMC_SCRATCH115 0x6EC
472
#define APBDEV_PMC_SCRATCH116 0x6F0
473
#define APBDEV_PMC_SCRATCH117 0x6F4
474
#define APBDEV_PMC_SCRATCH118 0x6F8
475
#define APBDEV_PMC_SCRATCH119 0x6FC
476
#define APBDEV_PMC_SCRATCH120 0x700
477
#define APBDEV_PMC_SCRATCH121 0x704
478
#define APBDEV_PMC_SCRATCH122 0x708
479
#define APBDEV_PMC_SCRATCH123 0x70C
480
#define APBDEV_PMC_SCRATCH124 0x710
481
#define APBDEV_PMC_SCRATCH125 0x714
482
#define APBDEV_PMC_SCRATCH126 0x718
483
#define APBDEV_PMC_SCRATCH127 0x71C
484
#define APBDEV_PMC_SCRATCH128 0x720
485
#define APBDEV_PMC_SCRATCH129 0x724
486
#define APBDEV_PMC_SCRATCH130 0x728
487
#define APBDEV_PMC_SCRATCH131 0x72C
488
#define APBDEV_PMC_SCRATCH132 0x730
489
#define APBDEV_PMC_SCRATCH133 0x734
490
#define APBDEV_PMC_SCRATCH134 0x738
491
#define APBDEV_PMC_SCRATCH135 0x73C
492
#define APBDEV_PMC_SCRATCH136 0x740
493
#define APBDEV_PMC_SCRATCH137 0x744
494
#define APBDEV_PMC_SCRATCH138 0x748
495
#define APBDEV_PMC_SCRATCH139 0x74C
496
#define APBDEV_PMC_SCRATCH140 0x750
497
#define APBDEV_PMC_SCRATCH141 0x754
498
#define APBDEV_PMC_SCRATCH142 0x758
499
#define APBDEV_PMC_SCRATCH143 0x75C
500
#define APBDEV_PMC_SCRATCH144 0x760
501
#define APBDEV_PMC_SCRATCH145 0x764
502
#define APBDEV_PMC_SCRATCH146 0x768
503
#define APBDEV_PMC_SCRATCH147 0x76C
504
#define APBDEV_PMC_SCRATCH148 0x770
505
#define APBDEV_PMC_SCRATCH149 0x774
506
#define APBDEV_PMC_SCRATCH150 0x778
507
#define APBDEV_PMC_SCRATCH151 0x77C
508
#define APBDEV_PMC_SCRATCH152 0x780
509
#define APBDEV_PMC_SCRATCH153 0x784
510
#define APBDEV_PMC_SCRATCH154 0x788
511
#define APBDEV_PMC_SCRATCH155 0x78C
512
#define APBDEV_PMC_SCRATCH156 0x790
513
#define APBDEV_PMC_SCRATCH157 0x794
514
#define APBDEV_PMC_SCRATCH158 0x798
515
#define APBDEV_PMC_SCRATCH159 0x79C
516
#define APBDEV_PMC_SCRATCH160 0x7A0
517
#define APBDEV_PMC_SCRATCH161 0x7A4
518
#define APBDEV_PMC_SCRATCH162 0x7A8
519
#define APBDEV_PMC_SCRATCH163 0x7AC
520
#define APBDEV_PMC_SCRATCH164 0x7B0
521
#define APBDEV_PMC_SCRATCH165 0x7B4
522
#define APBDEV_PMC_SCRATCH166 0x7B8
523
#define APBDEV_PMC_SCRATCH167 0x7BC
524
#define APBDEV_PMC_SCRATCH168 0x7C0
525
#define APBDEV_PMC_SCRATCH169 0x7C4
526
#define APBDEV_PMC_SCRATCH170 0x7C8
527
#define APBDEV_PMC_SCRATCH171 0x7CC
528
#define APBDEV_PMC_SCRATCH172 0x7D0
529
#define APBDEV_PMC_SCRATCH173 0x7D4
530
#define APBDEV_PMC_SCRATCH174 0x7D8
531
#define APBDEV_PMC_SCRATCH175 0x7DC
532
#define APBDEV_PMC_SCRATCH176 0x7E0
533
#define APBDEV_PMC_SCRATCH177 0x7E4
534
#define APBDEV_PMC_SCRATCH178 0x7E8
535
#define APBDEV_PMC_SCRATCH179 0x7EC
536
#define APBDEV_PMC_SCRATCH180 0x7F0
537
#define APBDEV_PMC_SCRATCH181 0x7F4
538
#define APBDEV_PMC_SCRATCH182 0x7F8
539
#define APBDEV_PMC_SCRATCH183 0x7FC
540
#define APBDEV_PMC_SCRATCH184 0x800
541
#define APBDEV_PMC_SCRATCH185 0x804
542
#define APBDEV_PMC_SCRATCH186 0x808
543
#define APBDEV_PMC_SCRATCH187 0x80C
544
#define APBDEV_PMC_SCRATCH188 0x810
545
#define APBDEV_PMC_SCRATCH189 0x814
546
#define APBDEV_PMC_SCRATCH190 0x818
547
#define APBDEV_PMC_SCRATCH191 0x81C
548
#define APBDEV_PMC_SCRATCH192 0x820
549
#define APBDEV_PMC_SCRATCH193 0x824
550
#define APBDEV_PMC_SCRATCH194 0x828
551
#define APBDEV_PMC_SCRATCH195 0x82C
552
#define APBDEV_PMC_SCRATCH196 0x830
553
#define APBDEV_PMC_SCRATCH197 0x834
554
#define APBDEV_PMC_SCRATCH198 0x838
555
#define APBDEV_PMC_SCRATCH199 0x83C
556
557
#define APBDEV_PMC_SCRATCH200 0x840
558
#define PMC_NX_PANIC_SAFE_MODE 0x20
559
#define PMC_NX_PANIC_BYPASS_FUSES 0x21
560
561
#define APBDEV_PMC_SCRATCH201 0x844
562
#define APBDEV_PMC_SCRATCH202 0x848
563
#define APBDEV_PMC_SCRATCH203 0x84C
564
#define APBDEV_PMC_SCRATCH204 0x850
565
#define APBDEV_PMC_SCRATCH205 0x854
566
#define APBDEV_PMC_SCRATCH206 0x858
567
#define APBDEV_PMC_SCRATCH207 0x85C
568
#define APBDEV_PMC_SCRATCH208 0x860
569
#define APBDEV_PMC_SCRATCH209 0x864
570
#define APBDEV_PMC_SCRATCH210 0x868
571
#define APBDEV_PMC_SCRATCH211 0x86C
572
#define APBDEV_PMC_SCRATCH212 0x870
573
#define APBDEV_PMC_SCRATCH213 0x874
574
#define APBDEV_PMC_SCRATCH214 0x878
575
#define APBDEV_PMC_SCRATCH215 0x87C
576
#define APBDEV_PMC_SCRATCH216 0x880
577
#define APBDEV_PMC_SCRATCH217 0x884
578
#define APBDEV_PMC_SCRATCH218 0x888
579
#define APBDEV_PMC_SCRATCH219 0x88C
580
#define APBDEV_PMC_SCRATCH220 0x890
581
#define APBDEV_PMC_SCRATCH221 0x894
582
#define APBDEV_PMC_SCRATCH222 0x898
583
#define APBDEV_PMC_SCRATCH223 0x89C
584
#define APBDEV_PMC_SCRATCH224 0x8A0
585
#define APBDEV_PMC_SCRATCH225 0x8A4
586
#define APBDEV_PMC_SCRATCH226 0x8A8
587
#define APBDEV_PMC_SCRATCH227 0x8AC
588
#define APBDEV_PMC_SCRATCH228 0x8B0
589
#define APBDEV_PMC_SCRATCH229 0x8B4
590
#define APBDEV_PMC_SCRATCH230 0x8B8
591
#define APBDEV_PMC_SCRATCH231 0x8BC
592
#define APBDEV_PMC_SCRATCH232 0x8C0
593
#define APBDEV_PMC_SCRATCH233 0x8C4
594
#define APBDEV_PMC_SCRATCH234 0x8C8
595
#define APBDEV_PMC_SCRATCH235 0x8CC
596
#define APBDEV_PMC_SCRATCH236 0x8D0
597
#define APBDEV_PMC_SCRATCH237 0x8D4
598
#define APBDEV_PMC_SCRATCH238 0x8D8
599
#define APBDEV_PMC_SCRATCH239 0x8DC
600
#define APBDEV_PMC_SCRATCH240 0x8E0
601
#define APBDEV_PMC_SCRATCH241 0x8E4
602
#define APBDEV_PMC_SCRATCH242 0x8E8
603
#define APBDEV_PMC_SCRATCH243 0x8EC
604
#define APBDEV_PMC_SCRATCH244 0x8F0
605
#define APBDEV_PMC_SCRATCH245 0x8F4
606
#define APBDEV_PMC_SCRATCH246 0x8F8
607
#define APBDEV_PMC_SCRATCH247 0x8FC
608
#define APBDEV_PMC_SCRATCH248 0x900
609
#define APBDEV_PMC_SCRATCH249 0x904
610
#define APBDEV_PMC_SCRATCH250 0x908
611
#define APBDEV_PMC_SCRATCH251 0x90C
612
#define APBDEV_PMC_SCRATCH252 0x910
613
#define APBDEV_PMC_SCRATCH253 0x914
614
#define APBDEV_PMC_SCRATCH254 0x918
615
#define APBDEV_PMC_SCRATCH255 0x91C
616
#define APBDEV_PMC_SCRATCH256 0x920
617
#define APBDEV_PMC_SCRATCH257 0x924
618
#define APBDEV_PMC_SCRATCH258 0x928
619
#define APBDEV_PMC_SCRATCH259 0x92C
620
#define APBDEV_PMC_SCRATCH260 0x930
621
#define APBDEV_PMC_SCRATCH261 0x934
622
#define APBDEV_PMC_SCRATCH262 0x938
623
#define APBDEV_PMC_SCRATCH263 0x93C
624
#define APBDEV_PMC_SCRATCH264 0x940
625
#define APBDEV_PMC_SCRATCH265 0x944
626
#define APBDEV_PMC_SCRATCH266 0x948
627
#define APBDEV_PMC_SCRATCH267 0x94C
628
#define APBDEV_PMC_SCRATCH268 0x950
629
#define APBDEV_PMC_SCRATCH269 0x954
630
#define APBDEV_PMC_SCRATCH270 0x958
631
#define APBDEV_PMC_SCRATCH271 0x95C
632
#define APBDEV_PMC_SCRATCH272 0x960
633
#define APBDEV_PMC_SCRATCH273 0x964
634
#define APBDEV_PMC_SCRATCH274 0x968
635
#define APBDEV_PMC_SCRATCH275 0x96C
636
#define APBDEV_PMC_SCRATCH276 0x970
637
#define APBDEV_PMC_SCRATCH277 0x974
638
#define APBDEV_PMC_SCRATCH278 0x978
639
#define APBDEV_PMC_SCRATCH279 0x97C
640
#define APBDEV_PMC_SCRATCH280 0x980
641
#define APBDEV_PMC_SCRATCH281 0x984
642
#define APBDEV_PMC_SCRATCH282 0x988
643
#define APBDEV_PMC_SCRATCH283 0x98C
644
#define APBDEV_PMC_SCRATCH284 0x990
645
#define APBDEV_PMC_SCRATCH285 0x994
646
#define APBDEV_PMC_SCRATCH286 0x998
647
#define APBDEV_PMC_SCRATCH287 0x99C
648
#define APBDEV_PMC_SCRATCH288 0x9A0
649
#define APBDEV_PMC_SCRATCH289 0x9A4
650
#define APBDEV_PMC_SCRATCH290 0x9A8
651
#define APBDEV_PMC_SCRATCH291 0x9AC
652
#define APBDEV_PMC_SCRATCH292 0x9B0
653
#define APBDEV_PMC_SCRATCH293 0x9B4
654
#define APBDEV_PMC_SCRATCH294 0x9B8
655
#define APBDEV_PMC_SCRATCH295 0x9BC
656
#define APBDEV_PMC_SCRATCH296 0x9C0
657
#define APBDEV_PMC_SCRATCH297 0x9C4
658
#define APBDEV_PMC_SCRATCH298 0x9C8
659
#define APBDEV_PMC_SCRATCH299 0x9CC
660
#define APBDEV_PMC_SECURE_SCRATCH80 0xA98
661
#define APBDEV_PMC_SECURE_SCRATCH81 0xA9C
662
#define APBDEV_PMC_SECURE_SCRATCH82 0xAA0
663
#define APBDEV_PMC_SECURE_SCRATCH83 0xAA4
664
#define APBDEV_PMC_SECURE_SCRATCH84 0xAA8
665
#define APBDEV_PMC_SECURE_SCRATCH85 0xAAC
666
#define APBDEV_PMC_SECURE_SCRATCH86 0xAB0
667
#define APBDEV_PMC_SECURE_SCRATCH87 0xAB4
668
#define APBDEV_PMC_SECURE_SCRATCH88 0xAB8
669
#define APBDEV_PMC_SECURE_SCRATCH89 0xABC
670
#define APBDEV_PMC_SECURE_SCRATCH90 0xAC0
671
#define APBDEV_PMC_SECURE_SCRATCH91 0xAC4
672
#define APBDEV_PMC_SECURE_SCRATCH92 0xAC8
673
#define APBDEV_PMC_SECURE_SCRATCH93 0xACC
674
#define APBDEV_PMC_SECURE_SCRATCH94 0xAD0
675
#define APBDEV_PMC_SECURE_SCRATCH95 0xAD4
676
#define APBDEV_PMC_SECURE_SCRATCH96 0xAD8
677
#define APBDEV_PMC_SECURE_SCRATCH97 0xADC
678
#define APBDEV_PMC_SECURE_SCRATCH98 0xAE0
679
#define APBDEV_PMC_SECURE_SCRATCH99 0xAE4
680
#define APBDEV_PMC_SECURE_SCRATCH100 0xAE8
681
#define APBDEV_PMC_SECURE_SCRATCH101 0xAEC
682
#define APBDEV_PMC_SECURE_SCRATCH102 0xAF0
683
#define APBDEV_PMC_SECURE_SCRATCH103 0xAF4
684
#define APBDEV_PMC_SECURE_SCRATCH104 0xAF8
685
#define APBDEV_PMC_SECURE_SCRATCH105 0xAFC
686
#define APBDEV_PMC_SECURE_SCRATCH106 0xB00
687
#define APBDEV_PMC_SECURE_SCRATCH107 0xB04
688
#define APBDEV_PMC_SECURE_SCRATCH108 0xB08
689
#define APBDEV_PMC_SECURE_SCRATCH109 0xB0C
690
#define APBDEV_PMC_SECURE_SCRATCH110 0xB10
691
#define APBDEV_PMC_SECURE_SCRATCH111 0xB14
692
#define APBDEV_PMC_SECURE_SCRATCH112 0xB18
693
#define APBDEV_PMC_SECURE_SCRATCH113 0xB1C
694
#define APBDEV_PMC_SECURE_SCRATCH114 0xB20
695
#define APBDEV_PMC_SECURE_SCRATCH115 0xB24
696
#define APBDEV_PMC_SECURE_SCRATCH116 0xB28
697
#define APBDEV_PMC_SECURE_SCRATCH117 0xB2C
698
#define APBDEV_PMC_SECURE_SCRATCH118 0xB30
699
#define APBDEV_PMC_SECURE_SCRATCH119 0xB34
700
701
/* T210B01 only registers */
702
#define APBDEV_PMC_SEC_DISABLE9_B01 0x5C4
703
#define APBDEV_PMC_SEC_DISABLE10_B01 0x5C8
704
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE0_B01 0xA48
705
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE1_B01 0xA4C
706
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE2_B01 0xA50
707
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE3_B01 0xA54
708
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE4_B01 0xA58
709
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE5_B01 0xA5C
710
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE6_B01 0xA60
711
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE7_B01 0xA64
712
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE8_B01 0xA68
713
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE9_B01 0xA6C
714
#define APBDEV_PMC_SCRATCH_WRITE_DISABLE10_B01 0xA70
715
#define APBDEV_PMC_SCRATCH_WRITE_LOCK_DISABLE_STICKY_B01 0xA74
716
#define APBDEV_PMC_SECURE_SCRATCH120_B01 0xB38
717
#define APBDEV_PMC_SECURE_SCRATCH121_B01 0xB3C
718
#define APBDEV_PMC_SECURE_SCRATCH122_B01 0xB40
719
#define APBDEV_PMC_SECURE_SCRATCH123_B01 0xB44
720
721
#define APBDEV_PMC_LED_BREATHING_CTRL_B01 0xB48
722
#define PMC_LED_BREATHING_CTRL_ENABLE BIT(0)
723
#define PMC_LED_BREATHING_CTRL_COUNTER1_EN BIT(1)
724
725
#define APBDEV_PMC_LED_BREATHING_SLOPE_STEPS_B01 0xB4C
726
#define APBDEV_PMC_LED_BREATHING_ON_COUNTER_B01 0xB50
727
#define APBDEV_PMC_LED_BREATHING_OFF_COUNTER1_B01 0xB54
728
#define APBDEV_PMC_LED_BREATHING_OFF_COUNTER0_B01 0xB58
729
#define PMC_LED_BREATHING_COUNTER_HZ 32768
730
731
#define APBDEV_PMC_LED_BREATHING_STATUS_B01 0xB5C
732
#define PMC_LED_BREATHING_FSM_STATUS_MASK 0x7
733
#define PMC_LED_BREATHING_FSM_STS_IDLE 0
734
#define PMC_LED_BREATHING_FSM_STS_UP_RAMP 1
735
#define PMC_LED_BREATHING_FSM_STS_PLATEAU 2
736
#define PMC_LED_BREATHING_FSM_STS_DOWN_RAMP 3
737
#define PMC_LED_BREATHING_FSM_STS_SHORT_LOW_PERIOD 4
738
#define PMC_LED_BREATHING_FSM_STS_LONG_LOW_PERIOD 5
739
740
#define APBDEV_PMC_SECURE_SCRATCH124_B01 0xB68
741
#define APBDEV_PMC_SECURE_SCRATCH125_B01 0xB6C
742
#define APBDEV_PMC_SECURE_SCRATCH126_B01 0xB70
743
#define APBDEV_PMC_SECURE_SCRATCH127_B01 0xB74
744
#define APBDEV_PMC_SECURE_SCRATCH128_B01 0xB78
745
#define APBDEV_PMC_SECURE_SCRATCH129_B01 0xB7C
746
#define APBDEV_PMC_SECURE_SCRATCH130_B01 0xB80
747
#define APBDEV_PMC_SECURE_SCRATCH131_B01 0xB84
748
#define APBDEV_PMC_SECURE_SCRATCH132_B01 0xB88
749
#define APBDEV_PMC_SECURE_SCRATCH133_B01 0xB8C
750
#define APBDEV_PMC_SECURE_SCRATCH134_B01 0xB90
751
#define APBDEV_PMC_SECURE_SCRATCH135_B01 0xB94
752
#define APBDEV_PMC_SECURE_SCRATCH136_B01 0xB98
753
#define APBDEV_PMC_SECURE_SCRATCH137_B01 0xB9C
754
#define APBDEV_PMC_SECURE_SCRATCH138_B01 0xBA0
755
#define APBDEV_PMC_SECURE_SCRATCH139_B01 0xBA4
756
#define APBDEV_PMC_SEC_DISABLE_NS_B01 0xBB0
757
#define APBDEV_PMC_SEC_DISABLE2_NS_B01 0xBB4
758
#define APBDEV_PMC_SEC_DISABLE3_NS_B01 0xBB8
759
#define APBDEV_PMC_SEC_DISABLE4_NS_B01 0xBBC
760
#define APBDEV_PMC_SEC_DISABLE5_NS_B01 0xBC0
761
#define APBDEV_PMC_SEC_DISABLE6_NS_B01 0xBC4
762
#define APBDEV_PMC_SEC_DISABLE7_NS_B01 0xBC8
763
#define APBDEV_PMC_SEC_DISABLE8_NS_B01 0xBCC
764
#define APBDEV_PMC_SEC_DISABLE9_NS_B01 0xBD0
765
#define APBDEV_PMC_SEC_DISABLE10_NS_B01 0xBD4
766
767
#define APBDEV_PMC_TZRAM_PWR_CNTRL_B01 0xBE8
768
#define PMC_TZRAM_PWR_CNTRL_SD BIT(0)
769
770
#define APBDEV_PMC_TZRAM_SEC_DISABLE_B01 0xBEC
771
#define APBDEV_PMC_TZRAM_NON_SEC_DISABLE_B01 0xBF0
772
#define PMC_TZRAM_DISABLE_REG_WRITE BIT(0)
773
#define PMC_TZRAM_DISABLE_REG_READ BIT(1)
774
775
typedef struct _pmc_regs_t210_t {
776
/* 0x000 */ u32 pmc_cntrl;
777
/* 0x004 */ u32 pmc_sec_disable;
778
/* 0x008 */ u32 pmc_pmc_swrst;
779
/* 0x00c */ u32 pmc_wake_mask;
780
/* 0x010 */ u32 pmc_wake_lvl;
781
/* 0x014 */ u32 pmc_wake_status;
782
/* 0x018 */ u32 pmc_sw_wake_status;
783
/* 0x01c */ u32 pmc_dpd_pads_oride;
784
/* 0x020 */ u32 pmc_dpd_sample;
785
/* 0x024 */ u32 pmc_dpd_enable;
786
/* 0x028 */ u32 pmc_pwrgate_timer_off;
787
/* 0x02c */ u32 pmc_clamp_status;
788
/* 0x030 */ u32 pmc_pwrgate_toggle;
789
/* 0x034 */ u32 pmc_remove_clamping_cmd;
790
/* 0x038 */ u32 pmc_pwrgate_status;
791
/* 0x03c */ u32 pmc_pwrgood_timer;
792
/* 0x040 */ u32 pmc_blink_timer;
793
/* 0x044 */ u32 pmc_no_iopower;
794
/* 0x048 */ u32 pmc_pwr_det;
795
/* 0x04c */ u32 pmc_pwr_det_latch;
796
/* 0x050 */ u32 pmc_scratch0;
797
/* 0x054 */ u32 pmc_scratch1;
798
/* 0x058 */ u32 pmc_scratch2;
799
/* 0x05c */ u32 pmc_scratch3;
800
/* 0x060 */ u32 pmc_scratch4;
801
/* 0x064 */ u32 pmc_scratch5;
802
/* 0x068 */ u32 pmc_scratch6;
803
/* 0x06c */ u32 pmc_scratch7;
804
/* 0x070 */ u32 pmc_scratch8;
805
/* 0x074 */ u32 pmc_scratch9;
806
/* 0x078 */ u32 pmc_scratch10;
807
/* 0x07c */ u32 pmc_scratch11;
808
/* 0x080 */ u32 pmc_scratch12;
809
/* 0x084 */ u32 pmc_scratch13;
810
/* 0x088 */ u32 pmc_scratch14;
811
/* 0x08c */ u32 pmc_scratch15;
812
/* 0x090 */ u32 pmc_scratch16;
813
/* 0x094 */ u32 pmc_scratch17;
814
/* 0x098 */ u32 pmc_scratch18;
815
/* 0x09c */ u32 pmc_scratch19;
816
/* 0x0a0 */ u32 pmc_scratch20; // ODM data/config scratch.
817
/* 0x0a4 */ u32 pmc_scratch21;
818
/* 0x0a8 */ u32 pmc_scratch22;
819
/* 0x0ac */ u32 pmc_scratch23;
820
/* 0x0b0 */ u32 pmc_secure_scratch0;
821
/* 0x0b4 */ u32 pmc_secure_scratch1;
822
/* 0x0b8 */ u32 pmc_secure_scratch2;
823
/* 0x0bc */ u32 pmc_secure_scratch3;
824
/* 0x0c0 */ u32 pmc_secure_scratch4;
825
/* 0x0c4 */ u32 pmc_secure_scratch5;
826
/* 0x0c8 */ u32 pmc_cpupwrgood_timer;
827
/* 0x0cc */ u32 pmc_cpupwroff_timer;
828
/* 0x0d0 */ u32 pmc_pg_mask;
829
/* 0x0d4 */ u32 pmc_pg_mask_1;
830
/* 0x0d8 */ u32 pmc_auto_wake_lvl;
831
/* 0x0dc */ u32 pmc_auto_wake_lvl_mask;
832
/* 0x0e0 */ u32 pmc_wake_delay;
833
/* 0x0e4 */ u32 pmc_pwr_det_val;
834
/* 0x0e8 */ u32 pmc_ddr_pwr;
835
/* 0x0ec */ u32 pmc_usb_debounce_del;
836
/* 0x0f0 */ u32 pmc_usb_ao;
837
/* 0x0f4 */ u32 pmc_crypto_op;
838
/* 0x0f8 */ u32 pmc_pllp_wb0_override;
839
/* 0x0fc */ u32 pmc_scratch24;
840
/* 0x100 */ u32 pmc_scratch25;
841
/* 0x104 */ u32 pmc_scratch26;
842
/* 0x108 */ u32 pmc_scratch27;
843
/* 0x10c */ u32 pmc_scratch28;
844
/* 0x110 */ u32 pmc_scratch29;
845
/* 0x114 */ u32 pmc_scratch30;
846
/* 0x118 */ u32 pmc_scratch31;
847
/* 0x11c */ u32 pmc_scratch32;
848
/* 0x120 */ u32 pmc_scratch33;
849
/* 0x124 */ u32 pmc_scratch34;
850
/* 0x128 */ u32 pmc_scratch35;
851
/* 0x12c */ u32 pmc_scratch36;
852
/* 0x130 */ u32 pmc_scratch37;
853
/* 0x134 */ u32 pmc_scratch38;
854
/* 0x138 */ u32 pmc_scratch39;
855
/* 0x13c */ u32 pmc_scratch40;
856
/* 0x140 */ u32 pmc_scratch41;
857
/* 0x144 */ u32 pmc_scratch42;
858
/* 0x148 */ u32 pmc_bondout_mirror0;
859
/* 0x14c */ u32 pmc_bondout_mirror1;
860
/* 0x150 */ u32 pmc_bondout_mirror2;
861
/* 0x154 */ u32 pmc_sys_33v_en;
862
/* 0x158 */ u32 pmc_bondout_mirror_access;
863
/* 0x15c */ u32 pmc_gate;
864
/* 0x160 */ u32 pmc_wake2_mask;
865
/* 0x164 */ u32 pmc_wake2_lvl;
866
/* 0x168 */ u32 pmc_wake2_status;
867
/* 0x16c */ u32 pmc_sw_wake2_status;
868
/* 0x170 */ u32 pmc_auto_wake2_lvl_mask;
869
/* 0x174 */ u32 pmc_pg_mask_2;
870
/* 0x178 */ u32 pmc_pg_mask_ce1;
871
/* 0x17c */ u32 pmc_pg_mask_ce2;
872
/* 0x180 */ u32 pmc_pg_mask_ce3;
873
/* 0x184 */ u32 pmc_pwrgate_timer_ce_0;
874
/* 0x188 */ u32 pmc_pwrgate_timer_ce_1;
875
/* 0x18c */ u32 pmc_pwrgate_timer_ce_2;
876
/* 0x190 */ u32 pmc_pwrgate_timer_ce_3;
877
/* 0x194 */ u32 pmc_pwrgate_timer_ce_4;
878
/* 0x198 */ u32 pmc_pwrgate_timer_ce_5;
879
/* 0x19c */ u32 pmc_pwrgate_timer_ce_6;
880
/* 0x1a0 */ u32 pmc_pcx_edpd_cntrl;
881
/* 0x1a4 */ u32 pmc_osc_edpd_over;
882
/* 0x1a8 */ u32 pmc_clk_out_cntrl;
883
/* 0x1ac */ u32 pmc_sata_pwrgt;
884
/* 0x1b0 */ u32 pmc_sensor_ctrl;
885
/* 0x1b4 */ u32 pmc_rst_status;
886
/* 0x1b8 */ u32 pmc_io_dpd_req;
887
/* 0x1bc */ u32 pmc_io_dpd_status;
888
/* 0x1c0 */ u32 pmc_io_dpd2_req;
889
/* 0x1c4 */ u32 pmc_io_dpd2_status;
890
/* 0x1c8 */ u32 pmc_sel_dpd_tim;
891
/* 0x1cc */ u32 pmc_vddp_sel;
892
/* 0x1d0 */ u32 pmc_ddr_cfg;
893
/* 0x1d4 */ u32 pmc_e_no_vttgen;
894
/* 0x1d8 */ u32 rsvd_1d8;
895
/* 0x1dc */ u32 pmc_pllm_wb0_override_freq;
896
/* 0x1e0 */ u32 pmc_test_pwrgate;
897
/* 0x1e4 */ u32 pmc_pwrgate_timer_mult;
898
/* 0x1e8 */ u32 pmc_dsi_sel_dpd;
899
/* 0x1ec */ u32 pmc_utmip_uhsic_triggers;
900
/* 0x1f0 */ u32 pmc_utmip_uhsic_saved_state;
901
/* 0x1f4 */ u32 rsvd_1f4;
902
/* 0x1f8 */ u32 pmc_utmip_term_pad_cfg;
903
/* 0x1fc */ u32 pmc_utmip_uhsic_sleep_cfg;
904
/* 0x200 */ u32 pmc_utmip_uhsic_sleepwalk_cfg;
905
/* 0x204 */ u32 pmc_utmip_sleepwalk_p0;
906
/* 0x208 */ u32 pmc_utmip_sleepwalk_p1;
907
/* 0x20c */ u32 pmc_utmip_sleepwalk_p2;
908
/* 0x210 */ u32 pmc_uhsic_sleepwalk_p0;
909
/* 0x214 */ u32 pmc_utmip_uhsic_status;
910
/* 0x218 */ u32 pmc_utmip_uhsic_fake;
911
/* 0x21c */ u32 pmc_bondout_mirror3;
912
/* 0x220 */ u32 pmc_bondout_mirror4;
913
/* 0x224 */ u32 pmc_secure_scratch6;
914
/* 0x228 */ u32 pmc_secure_scratch7;
915
/* 0x22c */ u32 pmc_scratch43;
916
/* 0x230 */ u32 pmc_scratch44;
917
/* 0x234 */ u32 pmc_scratch45;
918
/* 0x238 */ u32 pmc_scratch46;
919
/* 0x23c */ u32 pmc_scratch47;
920
/* 0x240 */ u32 pmc_scratch48;
921
/* 0x244 */ u32 pmc_scratch49;
922
/* 0x248 */ u32 pmc_scratch50;
923
/* 0x24c */ u32 pmc_scratch51;
924
/* 0x250 */ u32 pmc_scratch52;
925
/* 0x254 */ u32 pmc_scratch53;
926
/* 0x258 */ u32 pmc_scratch54;
927
/* 0x25c */ u32 pmc_scratch55;
928
/* 0x260 */ u32 pmc_scratch0_eco;
929
/* 0x264 */ u32 pmc_por_dpd_ctrl;
930
/* 0x268 */ u32 pmc_scratch2_eco;
931
/* 0x26c */ u32 pmc_utmip_uhsic_line_wakeup;
932
/* 0x270 */ u32 pmc_utmip_bias_master_cntrl;
933
/* 0x274 */ u32 pmc_utmip_master_config;
934
/* 0x278 */ u32 pmc_td_pwrgate_inter_part_timer;
935
/* 0x27c */ u32 pmc_utmip_uhsic2_triggers;
936
/* 0x280 */ u32 pmc_utmip_uhsic2_saved_state;
937
/* 0x284 */ u32 pmc_utmip_uhsic2_sleep_cfg;
938
/* 0x288 */ u32 pmc_utmip_uhsic2_sleepwalk_cfg;
939
/* 0x28c */ u32 pmc_uhsic2_sleepwalk_p1;
940
/* 0x290 */ u32 pmc_utmip_uhsic2_status;
941
/* 0x294 */ u32 pmc_utmip_uhsic2_fake;
942
/* 0x298 */ u32 pmc_utmip_uhsic2_line_wakeup;
943
/* 0x29c */ u32 pmc_utmip_master2_config;
944
/* 0x2a0 */ u32 pmc_utmip_uhsic_rpd_cfg;
945
/* 0x2a4 */ u32 pmc_pg_mask_ce0;
946
/* 0x2a8 */ u32 pmc_pg_mask_3;
947
/* 0x2ac */ u32 pmc_pg_mask_4;
948
/* 0x2b0 */ u32 pmc_pllm_wb0_override2;
949
/* 0x2b4 */ u32 pmc_tsc_mult;
950
/* 0x2b8 */ u32 pmc_cpu_vsense_override;
951
/* 0x2bc */ u32 pmc_glb_amap_cfg;
952
/* 0x2c0 */ u32 pmc_sticky_bits;
953
/* 0x2c4 */ u32 pmc_sec_disable2;
954
/* 0x2c8 */ u32 pmc_weak_bias;
955
/* 0x2cc */ u32 pmc_reg_short;
956
/* 0x2d0 */ u32 pmc_pg_mask_andor;
957
/* 0x2d4 */ u32 pmc_gpu_rg_cntrl;
958
/* 0x2d8 */ u32 pmc_sec_disable3;
959
/* 0x2dc */ u32 pmc_pg_mask_5;
960
/* 0x2e0 */ u32 pmc_pg_mask_6;
961
/* 0x2e4 */ u32 rsvd_2e4[7];
962
/* 0x300 */ u32 pmc_secure_scratch8;
963
/* 0x304 */ u32 pmc_secure_scratch9;
964
/* 0x308 */ u32 pmc_secure_scratch10;
965
/* 0x30c */ u32 pmc_secure_scratch11;
966
/* 0x310 */ u32 pmc_secure_scratch12;
967
/* 0x314 */ u32 pmc_secure_scratch13;
968
/* 0x318 */ u32 pmc_secure_scratch14;
969
/* 0x31c */ u32 pmc_secure_scratch15;
970
/* 0x320 */ u32 pmc_secure_scratch16;
971
/* 0x324 */ u32 pmc_secure_scratch17;
972
/* 0x328 */ u32 pmc_secure_scratch18;
973
/* 0x32c */ u32 pmc_secure_scratch19;
974
/* 0x330 */ u32 pmc_secure_scratch20;
975
/* 0x334 */ u32 pmc_secure_scratch21;
976
/* 0x338 */ u32 pmc_secure_scratch22; // AArch32 reset address.
977
/* 0x33c */ u32 pmc_secure_scratch23;
978
/* 0x340 */ u32 pmc_secure_scratch24;
979
/* 0x344 */ u32 pmc_secure_scratch25;
980
/* 0x348 */ u32 pmc_secure_scratch26;
981
/* 0x34c */ u32 pmc_secure_scratch27;
982
/* 0x350 */ u32 pmc_secure_scratch28;
983
/* 0x354 */ u32 pmc_secure_scratch29;
984
/* 0x358 */ u32 pmc_secure_scratch30;
985
/* 0x35c */ u32 pmc_secure_scratch31;
986
/* 0x360 */ u32 pmc_secure_scratch32;
987
/* 0x364 */ u32 pmc_secure_scratch33;
988
/* 0x368 */ u32 pmc_secure_scratch34; // AArch64 reset address.
989
/* 0x36c */ u32 pmc_secure_scratch35; // AArch64 reset hi-address.
990
/* 0x370 */ u32 pmc_secure_scratch36;
991
/* 0x374 */ u32 pmc_secure_scratch37;
992
/* 0x378 */ u32 pmc_secure_scratch38;
993
/* 0x37c */ u32 pmc_secure_scratch39;
994
/* 0x380 */ u32 pmc_secure_scratch40;
995
/* 0x384 */ u32 pmc_secure_scratch41;
996
/* 0x388 */ u32 pmc_secure_scratch42;
997
/* 0x38c */ u32 pmc_secure_scratch43;
998
/* 0x390 */ u32 pmc_secure_scratch44;
999
/* 0x394 */ u32 pmc_secure_scratch45;
1000
/* 0x398 */ u32 pmc_secure_scratch46;
1001
/* 0x39c */ u32 pmc_secure_scratch47;
1002
/* 0x3a0 */ u32 pmc_secure_scratch48;
1003
/* 0x3a4 */ u32 pmc_secure_scratch49;
1004
/* 0x3a8 */ u32 pmc_secure_scratch50;
1005
/* 0x3ac */ u32 pmc_secure_scratch51;
1006
/* 0x3b0 */ u32 pmc_secure_scratch52;
1007
/* 0x3b4 */ u32 pmc_secure_scratch53;
1008
/* 0x3b8 */ u32 pmc_secure_scratch54;
1009
/* 0x3bc */ u32 pmc_secure_scratch55;
1010
/* 0x3c0 */ u32 pmc_secure_scratch56;
1011
/* 0x3c4 */ u32 pmc_secure_scratch57;
1012
/* 0x3c8 */ u32 pmc_secure_scratch58;
1013
/* 0x3cc */ u32 pmc_secure_scratch59;
1014
/* 0x3d0 */ u32 pmc_secure_scratch60;
1015
/* 0x3d4 */ u32 pmc_secure_scratch61;
1016
/* 0x3d8 */ u32 pmc_secure_scratch62;
1017
/* 0x3dc */ u32 pmc_secure_scratch63;
1018
/* 0x3e0 */ u32 pmc_secure_scratch64;
1019
/* 0x3e4 */ u32 pmc_secure_scratch65;
1020
/* 0x3e8 */ u32 pmc_secure_scratch66;
1021
/* 0x3ec */ u32 pmc_secure_scratch67;
1022
/* 0x3f0 */ u32 pmc_secure_scratch68;
1023
/* 0x3f4 */ u32 pmc_secure_scratch69;
1024
/* 0x3f8 */ u32 pmc_secure_scratch70;
1025
/* 0x3fc */ u32 pmc_secure_scratch71;
1026
/* 0x400 */ u32 pmc_secure_scratch72;
1027
/* 0x404 */ u32 pmc_secure_scratch73;
1028
/* 0x408 */ u32 pmc_secure_scratch74;
1029
/* 0x40c */ u32 pmc_secure_scratch75;
1030
/* 0x410 */ u32 pmc_secure_scratch76;
1031
/* 0x414 */ u32 pmc_secure_scratch77;
1032
/* 0x418 */ u32 pmc_secure_scratch78;
1033
/* 0x41c */ u32 pmc_secure_scratch79;
1034
/* 0x420 */ u32 rsvd_420[8];
1035
/* 0x440 */ u32 pmc_cntrl2;
1036
/* 0x444 */ u32 pmc_io_dpd_off_mask;
1037
/* 0x448 */ u32 pmc_io_dpd2_off_mask;
1038
/* 0x44c */ u32 pmc_event_counter;
1039
/* 0x450 */ u32 pmc_fuse_control;
1040
/* 0x454 */ u32 pmc_scratch1_eco;
1041
/* 0x458 */ u32 rsvd_458;
1042
/* 0x45c */ u32 pmc_io_dpd3_req;
1043
/* 0x460 */ u32 pmc_io_dpd3_status;
1044
/* 0x464 */ u32 pmc_io_dpd4_req;
1045
/* 0x468 */ u32 pmc_io_dpd4_status;
1046
/* 0x46c */ u32 rsvd_46c[2];
1047
/* 0x474 */ u32 pmc_direct_thermtrip_cfg;
1048
/* 0x478 */ u32 pmc_tsosc_delay;
1049
/* 0x47c */ u32 pmc_set_sw_clamp;
1050
/* 0x480 */ u32 pmc_debug_authentication;
1051
/* 0x484 */ u32 pmc_aotag_cfg;
1052
/* 0x488 */ u32 pmc_aotag_thresh1_cfg;
1053
/* 0x48c */ u32 pmc_aotag_thresh2_cfg;
1054
/* 0x490 */ u32 pmc_aotag_thresh3_cfg;
1055
/* 0x494 */ u32 pmc_aotag_status;
1056
/* 0x498 */ u32 pmc_aotag_security;
1057
/* 0x49c */ u32 pmc_tsensor_config0;
1058
/* 0x4a0 */ u32 pmc_tsensor_config1;
1059
/* 0x4a4 */ u32 pmc_tsensor_config2;
1060
/* 0x4a8 */ u32 pmc_tsensor_status0;
1061
/* 0x4ac */ u32 pmc_tsensor_status1;
1062
/* 0x4b0 */ u32 pmc_tsensor_status2;
1063
/* 0x4b4 */ u32 pmc_tsensor_pdiv;
1064
/* 0x4b8 */ u32 pmc_aotag_intr_en;
1065
/* 0x4bc */ u32 pmc_aotag_intr_dis;
1066
/* 0x4c0 */ u32 pmc_utmip_pad_cfg0;
1067
/* 0x4c4 */ u32 pmc_utmip_pad_cfg1;
1068
/* 0x4c8 */ u32 pmc_utmip_pad_cfg2;
1069
/* 0x4cc */ u32 pmc_utmip_pad_cfg3;
1070
/* 0x4d0 */ u32 pmc_utmip_uhsic_sleep_cfg1;
1071
/* 0x4d4 */ u32 pmc_cc4_hvc_control;
1072
/* 0x4d8 */ u32 pmc_wake_debounce_en;
1073
/* 0x4dc */ u32 pmc_ramdump_ctl_status;
1074
/* 0x4e0 */ u32 pmc_utmip_sleepwalk_p3;
1075
/* 0x4e4 */ u32 pmc_ddr_cntrl;
1076
/* 0x4e8 */ u32 rsvd_4e8[50];
1077
/* 0x5b0 */ u32 pmc_sec_disable4;
1078
/* 0x5b4 */ u32 pmc_sec_disable5;
1079
/* 0x5b8 */ u32 pmc_sec_disable6;
1080
/* 0x5bc */ u32 pmc_sec_disable7;
1081
/* 0x5c0 */ u32 pmc_sec_disable8;
1082
/* 0x5c4 */ u32 pmc_sec_disable9_b01;
1083
/* 0x5c8 */ u32 pmc_sec_disable10_b01;
1084
/* 0x5cc */ u32 rsvd_5cc[13];
1085
/* 0x600 */ u32 pmc_scratch56;
1086
/* 0x604 */ u32 pmc_scratch57;
1087
/* 0x608 */ u32 pmc_scratch58;
1088
/* 0x60c */ u32 pmc_scratch59;
1089
/* 0x610 */ u32 pmc_scratch60;
1090
/* 0x614 */ u32 pmc_scratch61;
1091
/* 0x618 */ u32 pmc_scratch62;
1092
/* 0x61c */ u32 pmc_scratch63;
1093
/* 0x620 */ u32 pmc_scratch64;
1094
/* 0x624 */ u32 pmc_scratch65;
1095
/* 0x628 */ u32 pmc_scratch66;
1096
/* 0x62c */ u32 pmc_scratch67;
1097
/* 0x630 */ u32 pmc_scratch68;
1098
/* 0x634 */ u32 pmc_scratch69;
1099
/* 0x638 */ u32 pmc_scratch70;
1100
/* 0x63c */ u32 pmc_scratch71;
1101
/* 0x640 */ u32 pmc_scratch72;
1102
/* 0x644 */ u32 pmc_scratch73;
1103
/* 0x648 */ u32 pmc_scratch74;
1104
/* 0x64c */ u32 pmc_scratch75;
1105
/* 0x650 */ u32 pmc_scratch76;
1106
/* 0x654 */ u32 pmc_scratch77;
1107
/* 0x658 */ u32 pmc_scratch78;
1108
/* 0x65c */ u32 pmc_scratch79;
1109
/* 0x660 */ u32 pmc_scratch80;
1110
/* 0x664 */ u32 pmc_scratch81;
1111
/* 0x668 */ u32 pmc_scratch82;
1112
/* 0x66c */ u32 pmc_scratch83;
1113
/* 0x670 */ u32 pmc_scratch84;
1114
/* 0x674 */ u32 pmc_scratch85;
1115
/* 0x678 */ u32 pmc_scratch86;
1116
/* 0x67c */ u32 pmc_scratch87;
1117
/* 0x680 */ u32 pmc_scratch88;
1118
/* 0x684 */ u32 pmc_scratch89;
1119
/* 0x688 */ u32 pmc_scratch90;
1120
/* 0x68c */ u32 pmc_scratch91;
1121
/* 0x690 */ u32 pmc_scratch92;
1122
/* 0x694 */ u32 pmc_scratch93;
1123
/* 0x698 */ u32 pmc_scratch94;
1124
/* 0x69c */ u32 pmc_scratch95;
1125
/* 0x6a0 */ u32 pmc_scratch96;
1126
/* 0x6a4 */ u32 pmc_scratch97;
1127
/* 0x6a8 */ u32 pmc_scratch98;
1128
/* 0x6ac */ u32 pmc_scratch99;
1129
/* 0x6b0 */ u32 pmc_scratch100;
1130
/* 0x6b4 */ u32 pmc_scratch101;
1131
/* 0x6b8 */ u32 pmc_scratch102;
1132
/* 0x6bc */ u32 pmc_scratch103;
1133
/* 0x6c0 */ u32 pmc_scratch104;
1134
/* 0x6c4 */ u32 pmc_scratch105;
1135
/* 0x6c8 */ u32 pmc_scratch106;
1136
/* 0x6cc */ u32 pmc_scratch107;
1137
/* 0x6d0 */ u32 pmc_scratch108;
1138
/* 0x6d4 */ u32 pmc_scratch109;
1139
/* 0x6d8 */ u32 pmc_scratch110;
1140
/* 0x6dc */ u32 pmc_scratch111;
1141
/* 0x6e0 */ u32 pmc_scratch112;
1142
/* 0x6e4 */ u32 pmc_scratch113;
1143
/* 0x6e8 */ u32 pmc_scratch114;
1144
/* 0x6ec */ u32 pmc_scratch115;
1145
/* 0x6f0 */ u32 pmc_scratch116;
1146
/* 0x6f4 */ u32 pmc_scratch117;
1147
/* 0x6f8 */ u32 pmc_scratch118;
1148
/* 0x6fc */ u32 pmc_scratch119;
1149
/* 0x700 */ u32 pmc_scratch120;
1150
/* 0x704 */ u32 pmc_scratch121;
1151
/* 0x708 */ u32 pmc_scratch122;
1152
/* 0x70c */ u32 pmc_scratch123;
1153
/* 0x710 */ u32 pmc_scratch124;
1154
/* 0x714 */ u32 pmc_scratch125;
1155
/* 0x718 */ u32 pmc_scratch126;
1156
/* 0x71c */ u32 pmc_scratch127;
1157
/* 0x720 */ u32 pmc_scratch128;
1158
/* 0x724 */ u32 pmc_scratch129;
1159
/* 0x728 */ u32 pmc_scratch130;
1160
/* 0x72c */ u32 pmc_scratch131;
1161
/* 0x730 */ u32 pmc_scratch132;
1162
/* 0x734 */ u32 pmc_scratch133;
1163
/* 0x738 */ u32 pmc_scratch134;
1164
/* 0x73c */ u32 pmc_scratch135;
1165
/* 0x740 */ u32 pmc_scratch136;
1166
/* 0x744 */ u32 pmc_scratch137;
1167
/* 0x748 */ u32 pmc_scratch138;
1168
/* 0x74c */ u32 pmc_scratch139;
1169
/* 0x750 */ u32 pmc_scratch140;
1170
/* 0x754 */ u32 pmc_scratch141;
1171
/* 0x758 */ u32 pmc_scratch142;
1172
/* 0x75c */ u32 pmc_scratch143;
1173
/* 0x760 */ u32 pmc_scratch144;
1174
/* 0x764 */ u32 pmc_scratch145;
1175
/* 0x768 */ u32 pmc_scratch146;
1176
/* 0x76c */ u32 pmc_scratch147;
1177
/* 0x770 */ u32 pmc_scratch148;
1178
/* 0x774 */ u32 pmc_scratch149;
1179
/* 0x778 */ u32 pmc_scratch150;
1180
/* 0x77c */ u32 pmc_scratch151;
1181
/* 0x780 */ u32 pmc_scratch152;
1182
/* 0x784 */ u32 pmc_scratch153;
1183
/* 0x788 */ u32 pmc_scratch154;
1184
/* 0x78c */ u32 pmc_scratch155;
1185
/* 0x790 */ u32 pmc_scratch156;
1186
/* 0x794 */ u32 pmc_scratch157;
1187
/* 0x798 */ u32 pmc_scratch158;
1188
/* 0x79c */ u32 pmc_scratch159;
1189
/* 0x7a0 */ u32 pmc_scratch160;
1190
/* 0x7a4 */ u32 pmc_scratch161;
1191
/* 0x7a8 */ u32 pmc_scratch162;
1192
/* 0x7ac */ u32 pmc_scratch163;
1193
/* 0x7b0 */ u32 pmc_scratch164;
1194
/* 0x7b4 */ u32 pmc_scratch165;
1195
/* 0x7b8 */ u32 pmc_scratch166;
1196
/* 0x7bc */ u32 pmc_scratch167;
1197
/* 0x7c0 */ u32 pmc_scratch168;
1198
/* 0x7c4 */ u32 pmc_scratch169;
1199
/* 0x7c8 */ u32 pmc_scratch170;
1200
/* 0x7cc */ u32 pmc_scratch171;
1201
/* 0x7d0 */ u32 pmc_scratch172;
1202
/* 0x7d4 */ u32 pmc_scratch173;
1203
/* 0x7d8 */ u32 pmc_scratch174;
1204
/* 0x7dc */ u32 pmc_scratch175;
1205
/* 0x7e0 */ u32 pmc_scratch176;
1206
/* 0x7e4 */ u32 pmc_scratch177;
1207
/* 0x7e8 */ u32 pmc_scratch178;
1208
/* 0x7ec */ u32 pmc_scratch179;
1209
/* 0x7f0 */ u32 pmc_scratch180;
1210
/* 0x7f4 */ u32 pmc_scratch181;
1211
/* 0x7f8 */ u32 pmc_scratch182;
1212
/* 0x7fc */ u32 pmc_scratch183;
1213
/* 0x800 */ u32 pmc_scratch184;
1214
/* 0x804 */ u32 pmc_scratch185;
1215
/* 0x808 */ u32 pmc_scratch186;
1216
/* 0x80c */ u32 pmc_scratch187;
1217
/* 0x810 */ u32 pmc_scratch188;
1218
/* 0x814 */ u32 pmc_scratch189;
1219
/* 0x818 */ u32 pmc_scratch190;
1220
/* 0x81c */ u32 pmc_scratch191;
1221
/* 0x820 */ u32 pmc_scratch192;
1222
/* 0x824 */ u32 pmc_scratch193;
1223
/* 0x828 */ u32 pmc_scratch194;
1224
/* 0x82c */ u32 pmc_scratch195;
1225
/* 0x830 */ u32 pmc_scratch196;
1226
/* 0x834 */ u32 pmc_scratch197;
1227
/* 0x838 */ u32 pmc_scratch198;
1228
/* 0x83c */ u32 pmc_scratch199;
1229
/* 0x840 */ u32 pmc_scratch200;
1230
/* 0x844 */ u32 pmc_scratch201;
1231
/* 0x848 */ u32 pmc_scratch202;
1232
/* 0x84c */ u32 pmc_scratch203;
1233
/* 0x850 */ u32 pmc_scratch204;
1234
/* 0x854 */ u32 pmc_scratch205;
1235
/* 0x858 */ u32 pmc_scratch206;
1236
/* 0x85c */ u32 pmc_scratch207;
1237
/* 0x860 */ u32 pmc_scratch208;
1238
/* 0x864 */ u32 pmc_scratch209;
1239
/* 0x868 */ u32 pmc_scratch210;
1240
/* 0x86c */ u32 pmc_scratch211;
1241
/* 0x870 */ u32 pmc_scratch212;
1242
/* 0x874 */ u32 pmc_scratch213;
1243
/* 0x878 */ u32 pmc_scratch214;
1244
/* 0x87c */ u32 pmc_scratch215;
1245
/* 0x880 */ u32 pmc_scratch216;
1246
/* 0x884 */ u32 pmc_scratch217;
1247
/* 0x888 */ u32 pmc_scratch218;
1248
/* 0x88c */ u32 pmc_scratch219;
1249
/* 0x890 */ u32 pmc_scratch220;
1250
/* 0x894 */ u32 pmc_scratch221;
1251
/* 0x898 */ u32 pmc_scratch222;
1252
/* 0x89c */ u32 pmc_scratch223;
1253
/* 0x8a0 */ u32 pmc_scratch224;
1254
/* 0x8a4 */ u32 pmc_scratch225;
1255
/* 0x8a8 */ u32 pmc_scratch226;
1256
/* 0x8ac */ u32 pmc_scratch227;
1257
/* 0x8b0 */ u32 pmc_scratch228;
1258
/* 0x8b4 */ u32 pmc_scratch229;
1259
/* 0x8b8 */ u32 pmc_scratch230;
1260
/* 0x8bc */ u32 pmc_scratch231;
1261
/* 0x8c0 */ u32 pmc_scratch232;
1262
/* 0x8c4 */ u32 pmc_scratch233;
1263
/* 0x8c8 */ u32 pmc_scratch234;
1264
/* 0x8cc */ u32 pmc_scratch235;
1265
/* 0x8d0 */ u32 pmc_scratch236;
1266
/* 0x8d4 */ u32 pmc_scratch237;
1267
/* 0x8d8 */ u32 pmc_scratch238;
1268
/* 0x8dc */ u32 pmc_scratch239;
1269
/* 0x8e0 */ u32 pmc_scratch240;
1270
/* 0x8e4 */ u32 pmc_scratch241;
1271
/* 0x8e8 */ u32 pmc_scratch242;
1272
/* 0x8ec */ u32 pmc_scratch243;
1273
/* 0x8f0 */ u32 pmc_scratch244;
1274
/* 0x8f4 */ u32 pmc_scratch245;
1275
/* 0x8f8 */ u32 pmc_scratch246;
1276
/* 0x8fc */ u32 pmc_scratch247;
1277
/* 0x900 */ u32 pmc_scratch248;
1278
/* 0x904 */ u32 pmc_scratch249;
1279
/* 0x908 */ u32 pmc_scratch250;
1280
/* 0x90c */ u32 pmc_scratch251;
1281
/* 0x910 */ u32 pmc_scratch252;
1282
/* 0x914 */ u32 pmc_scratch253;
1283
/* 0x918 */ u32 pmc_scratch254;
1284
/* 0x91c */ u32 pmc_scratch255;
1285
/* 0x920 */ u32 pmc_scratch256;
1286
/* 0x924 */ u32 pmc_scratch257;
1287
/* 0x928 */ u32 pmc_scratch258;
1288
/* 0x92c */ u32 pmc_scratch259;
1289
/* 0x930 */ u32 pmc_scratch260;
1290
/* 0x934 */ u32 pmc_scratch261;
1291
/* 0x938 */ u32 pmc_scratch262;
1292
/* 0x93c */ u32 pmc_scratch263;
1293
/* 0x940 */ u32 pmc_scratch264;
1294
/* 0x944 */ u32 pmc_scratch265;
1295
/* 0x948 */ u32 pmc_scratch266;
1296
/* 0x94c */ u32 pmc_scratch267;
1297
/* 0x950 */ u32 pmc_scratch268;
1298
/* 0x954 */ u32 pmc_scratch269;
1299
/* 0x958 */ u32 pmc_scratch270;
1300
/* 0x95c */ u32 pmc_scratch271;
1301
/* 0x960 */ u32 pmc_scratch272;
1302
/* 0x964 */ u32 pmc_scratch273;
1303
/* 0x968 */ u32 pmc_scratch274;
1304
/* 0x96c */ u32 pmc_scratch275;
1305
/* 0x970 */ u32 pmc_scratch276;
1306
/* 0x974 */ u32 pmc_scratch277;
1307
/* 0x978 */ u32 pmc_scratch278;
1308
/* 0x97c */ u32 pmc_scratch279;
1309
/* 0x980 */ u32 pmc_scratch280;
1310
/* 0x984 */ u32 pmc_scratch281;
1311
/* 0x988 */ u32 pmc_scratch282;
1312
/* 0x98c */ u32 pmc_scratch283;
1313
/* 0x990 */ u32 pmc_scratch284;
1314
/* 0x994 */ u32 pmc_scratch285;
1315
/* 0x998 */ u32 pmc_scratch286;
1316
/* 0x99c */ u32 pmc_scratch287;
1317
/* 0x9a0 */ u32 pmc_scratch288;
1318
/* 0x9a4 */ u32 pmc_scratch289;
1319
/* 0x9a8 */ u32 pmc_scratch290;
1320
/* 0x9ac */ u32 pmc_scratch291;
1321
/* 0x9b0 */ u32 pmc_scratch292;
1322
/* 0x9b4 */ u32 pmc_scratch293;
1323
/* 0x9b8 */ u32 pmc_scratch294;
1324
/* 0x9bc */ u32 pmc_scratch295;
1325
/* 0x9c0 */ u32 pmc_scratch296;
1326
/* 0x9c4 */ u32 pmc_scratch297;
1327
/* 0x9c8 */ u32 pmc_scratch298;
1328
/* 0x9cc */ u32 pmc_scratch299;
1329
/* 0x9d0 */ u32 rsvd_9d0[30];
1330
/* 0xa48 */ u32 pmc_scratch_write_disable0_b01;
1331
/* 0xa4c */ u32 pmc_scratch_write_disable1_b01;
1332
/* 0xa50 */ u32 pmc_scratch_write_disable2_b01;
1333
/* 0xa54 */ u32 pmc_scratch_write_disable3_b01;
1334
/* 0xa58 */ u32 pmc_scratch_write_disable4_b01;
1335
/* 0xa5c */ u32 pmc_scratch_write_disable5_b01;
1336
/* 0xa60 */ u32 pmc_scratch_write_disable6_b01;
1337
/* 0xa64 */ u32 pmc_scratch_write_disable7_b01;
1338
/* 0xa68 */ u32 pmc_scratch_write_disable8_b01;
1339
/* 0xa6c */ u32 pmc_scratch_write_disable9_b01;
1340
/* 0xa70 */ u32 pmc_scratch_write_disable10_b01;
1341
/* 0xa74 */ u32 pmc_scratch_write_lock_disable_sticky_b01;
1342
/* 0xa78 */ u32 rsvd_a78[8];
1343
/* 0xa98 */ u32 pmc_secure_scratch80;
1344
/* 0xa9c */ u32 pmc_secure_scratch81;
1345
/* 0xaa0 */ u32 pmc_secure_scratch82;
1346
/* 0xaa4 */ u32 pmc_secure_scratch83;
1347
/* 0xaa8 */ u32 pmc_secure_scratch84;
1348
/* 0xaac */ u32 pmc_secure_scratch85;
1349
/* 0xab0 */ u32 pmc_secure_scratch86;
1350
/* 0xab4 */ u32 pmc_secure_scratch87;
1351
/* 0xab8 */ u32 pmc_secure_scratch88;
1352
/* 0xabc */ u32 pmc_secure_scratch89;
1353
/* 0xac0 */ u32 pmc_secure_scratch90;
1354
/* 0xac4 */ u32 pmc_secure_scratch91;
1355
/* 0xac8 */ u32 pmc_secure_scratch92;
1356
/* 0xacc */ u32 pmc_secure_scratch93;
1357
/* 0xad0 */ u32 pmc_secure_scratch94;
1358
/* 0xad4 */ u32 pmc_secure_scratch95;
1359
/* 0xad8 */ u32 pmc_secure_scratch96;
1360
/* 0xadc */ u32 pmc_secure_scratch97;
1361
/* 0xae0 */ u32 pmc_secure_scratch98;
1362
/* 0xae4 */ u32 pmc_secure_scratch99;
1363
/* 0xae8 */ u32 pmc_secure_scratch100;
1364
/* 0xaec */ u32 pmc_secure_scratch101;
1365
/* 0xaf0 */ u32 pmc_secure_scratch102;
1366
/* 0xaf4 */ u32 pmc_secure_scratch103;
1367
/* 0xaf8 */ u32 pmc_secure_scratch104;
1368
/* 0xafc */ u32 pmc_secure_scratch105;
1369
/* 0xb00 */ u32 pmc_secure_scratch106;
1370
/* 0xb04 */ u32 pmc_secure_scratch107;
1371
/* 0xb08 */ u32 pmc_secure_scratch108;
1372
/* 0xb0c */ u32 pmc_secure_scratch109;
1373
/* 0xb10 */ u32 pmc_secure_scratch110;
1374
/* 0xb14 */ u32 pmc_secure_scratch111;
1375
/* 0xb18 */ u32 pmc_secure_scratch112;
1376
/* 0xb1c */ u32 pmc_secure_scratch113;
1377
/* 0xb20 */ u32 pmc_secure_scratch114;
1378
/* 0xb24 */ u32 pmc_secure_scratch115;
1379
/* 0xb28 */ u32 pmc_secure_scratch116;
1380
/* 0xb2c */ u32 pmc_secure_scratch117;
1381
/* 0xb30 */ u32 pmc_secure_scratch118;
1382
/* 0xb34 */ u32 pmc_secure_scratch119;
1383
/* 0xb38 */ u32 pmc_secure_scratch120_b01;
1384
/* 0xb3c */ u32 pmc_secure_scratch121_b01;
1385
/* 0xb40 */ u32 pmc_secure_scratch122_b01;
1386
/* 0xb44 */ u32 pmc_secure_scratch123_b01;
1387
/* 0xb48 */ u32 pmc_led_breathing_ctrl_b01;
1388
/* 0xb4c */ u32 pmc_led_breathing_counter0_b01; // Slope Steps.
1389
/* 0xb50 */ u32 pmc_led_breathing_counter1_b01; // ON counter.
1390
/* 0xb54 */ u32 pmc_led_breathing_counter2_b01; // OFF counter1.
1391
/* 0xb58 */ u32 pmc_led_breathing_counter3_b01; // OFF counter0.
1392
/* 0xb5c */ u32 pmc_led_breathing_status_b01;
1393
/* 0xb60 */ u32 rsvd_b60[2];
1394
/* 0xb68 */ u32 pmc_secure_scratch124_b01;
1395
/* 0xb6c */ u32 pmc_secure_scratch125_b01;
1396
/* 0xb70 */ u32 pmc_secure_scratch126_b01;
1397
/* 0xb74 */ u32 pmc_secure_scratch127_b01;
1398
/* 0xb78 */ u32 pmc_secure_scratch128_b01;
1399
/* 0xb7c */ u32 pmc_secure_scratch129_b01;
1400
/* 0xb80 */ u32 pmc_secure_scratch130_b01;
1401
/* 0xb84 */ u32 pmc_secure_scratch131_b01;
1402
/* 0xb88 */ u32 pmc_secure_scratch132_b01;
1403
/* 0xb8c */ u32 pmc_secure_scratch133_b01;
1404
/* 0xb90 */ u32 pmc_secure_scratch134_b01;
1405
/* 0xb94 */ u32 pmc_secure_scratch135_b01;
1406
/* 0xb98 */ u32 pmc_secure_scratch136_b01;
1407
/* 0xb9c */ u32 pmc_secure_scratch137_b01;
1408
/* 0xba0 */ u32 pmc_secure_scratch138_b01;
1409
/* 0xba4 */ u32 pmc_secure_scratch139_b01;
1410
/* 0xba8 */ u32 rsvd_ba8[2];
1411
/* 0xbb0 */ u32 pmc_sec_disable_ns_b01;
1412
/* 0xbb4 */ u32 pmc_sec_disable2_ns_b01;
1413
/* 0xbb8 */ u32 pmc_sec_disable3_ns_b01;
1414
/* 0xbbc */ u32 pmc_sec_disable4_ns_b01;
1415
/* 0xbc0 */ u32 pmc_sec_disable5_ns_b01;
1416
/* 0xbc4 */ u32 pmc_sec_disable6_ns_b01;
1417
/* 0xbc8 */ u32 pmc_sec_disable7_ns_b01;
1418
/* 0xbcc */ u32 pmc_sec_disable8_ns_b01;
1419
/* 0xbd0 */ u32 pmc_sec_disable9_ns_b01;
1420
/* 0xbd4 */ u32 pmc_sec_disable10_ns_b01;
1421
/* 0xbd8 */ u32 rsvd_bd8[4];
1422
/* 0xbe8 */ u32 pmc_tzram_pwr_cntrl_b01;
1423
/* 0xbec */ u32 pmc_tzram_sec_disable_b01;
1424
/* 0xbf0 */ u32 pmc_tzram_non_sec_disable_b01;
1425
} pmc_regs_t210_t;
1426
1427
1428
#endif /* _PMC_T210_H_ */
1429
1430