summaryrefslogtreecommitdiffstats
path: root/src/soc/mediatek/mt8186/include/soc/infracfg.h
blob: 00400e0bc31da1a2f7553f1427d52d0ea23e622f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
/* SPDX-License-Identifier: GPL-2.0-only */

/*
 * This file is created based on MT8186 Functional Specification
 * Chapter number: 4.5
 */

#ifndef SOC_MEDIATEK_MT8186_INFRACFG_H
#define SOC_MEDIATEK_MT8186_INFRACFG_H

#include <soc/addressmap.h>
#include <types.h>

struct mt8186_infracfg_ao_regs {
	u32 reserved1[20];
	u32 infra_globalcon_dcmctl;
	u32 reserved2[7];
	u32 infra_bus_dcm_ctrl;
	u32 peri_bus_dcm_ctrl;
	u32 mem_dcm_ctrl;
	u32 dfs_mem_dcm_ctrl;
	u32 module_sw_cg_0_set;
	u32 module_sw_cg_0_clr;
	u32 module_sw_cg_1_set;
	u32 module_sw_cg_1_clr;
	u32 module_sw_cg_0_sta;
	u32 module_sw_cg_1_sta;
	u32 module_clk_sel;
	u32 mem_cg_ctrl;
	u32 p2p_rx_clk_on;
	u32 module_sw_cg_2_set;
	u32 module_sw_cg_2_clr;
	u32 module_sw_cg_2_sta;
	u32 reserved3[1];
	u32 dramc_wbr;
	u32 ddr_en_mask;
	u32 reserved4[1];
	u32 module_sw_cg_3_set;
	u32 module_sw_cg_3_clr;
	u32 module_sw_cg_3_sta;
	u32 reserved5[13];
	u32 i2c_dbtool_misc;
	u32 md_sleep_ctrl_mask;
	u32 pmicw_clock_ctrl;
	u32 reserved6[5];
	u32 infra_globalcon_rst0_set;
	u32 infra_globalcon_rst0_clr;
	u32 infra_globalcon_rst0_sta;
	u32 reserved7[1];
	u32 infra_globalcon_rst1_set;
	u32 infra_globalcon_rst1_clr;
	u32 infra_globalcon_rst1_sta;
	u32 reserved8[1];
	u32 infra_globalcon_rst2_set;
	u32 infra_globalcon_rst2_clr;
	u32 infra_globalcon_rst2_sta;
	u32 reserved9[1];
	u32 infra_globalcon_rst3_set;
	u32 infra_globalcon_rst3_clr;
	u32 infra_globalcon_rst3_sta;
	u32 reserved10[41];
	u32 infra_topaxi_si0_ctl;
	u32 infra_topaxi_si1_ctl;
	u32 infra_topaxi_mdbus_ctl;
	u32 infra_mci_si0_ctl;
	u32 infra_mci_si1_ctl;
	u32 infra_mci_si2_ctl;
	u32 infra_mci_async_ctl;
	u32 infra_mci_cg_mfg_sec_sta;
	u32 infra_topaxi_protecten;
	u32 infra_topaxi_protecten_sta0;
	u32 infra_topaxi_protecten_sta1;
	u32 infra_axi_aslice_ctrl;
	u32 infra_apb_async_sta;
	u32 infra_topaxi_si2_ctl;
	u32 reserved11[1];
	u32 infra_topaxi_trans_limiter_1;
	u32 infra_mci_trans_con_read;
	u32 infra_mci_trans_con_write;
	u32 infra_mci_id_remap_con;
	u32 infra_mci_emi_trans_con;
	u32 infra_topaxi_protecten_1;
	u32 infra_topaxi_protecten_sta0_1;
	u32 infra_topaxi_protecten_sta1_1;
	u32 reserved12[1];
	u32 infra_topaxi_aslice_ctrl;
	u32 infra_topaxi_protecten_2;
	u32 infra_topaxi_protecten_sta0_2;
	u32 infra_topaxi_protecten_sta1_2;
	u32 infra_topaxi_mi_ctrl;
	u32 infra_topaxi_cbip_aslice_ctrl;
	u32 infra_topaxi_cbip_slice_ctrl;
	u32 infra_top_master_sideband;
	u32 reserved13[1];
	u32 infra_topaxi_trans_limiter;
	u32 infra_topaxi_emi_gmc_l2c_ctrl;
	u32 infra_topaxi_cbip_slice_ctrl_1;
	u32 infra_mfg_slave_gals_ctrl;
	u32 infra_mfg_master_m0_gals_ctrl;
	u32 infra_mfg_master_m1_gals_ctrl;
	u32 infra_top_master_sideband_1;
	u32 infra_topaxi_protecten_set;
	u32 infra_topaxi_protecten_clr;
	u32 infra_topaxi_protecten_1_set;
	u32 infra_topaxi_protecten_1_clr;
	u32 infra_topaxi_protecten_2_set;
	u32 infra_topaxi_protecten_2_clr;
	u32 infra_topaxi_protecten_3_set;
	u32 infra_topaxi_protecten_3_clr;
	u32 infra_topaxi_protecten_3;
	u32 infra_topaxi_protecten_sta0_3;
	u32 infra_topaxi_protecten_sta1_3;
	u32 reserved14[12];
	u32 infra_topaxi_bus_dbg_con_a0;
	u32 md1_bank0_map0;
	u32 md1_bank0_map1;
	u32 md1_bank0_map2;
	u32 md1_bank0_map3;
	u32 md1_bank1_map0;
	u32 md1_bank1_map1;
	u32 md1_bank1_map2;
	u32 md1_bank1_map3;
	u32 md1_bank4_map0;
	u32 md1_bank4_map1;
	u32 md1_bank4_map2;
	u32 md1_bank4_map3;
	u32 md2_bank0_map0;
	u32 md2_bank0_map1;
	u32 md2_bank0_map2;
	u32 md2_bank0_map3;
	u32 reserved15[4];
	u32 md2_bank4_map0;
	u32 md2_bank4_map1;
	u32 md2_bank4_map2;
	u32 md2_bank4_map3;
	u32 c2k_config;
	u32 c2k_status;
	u32 c2k_spm_ctrl;
	u32 reserved16[1];
	u32 ap2md_dummy;
	u32 reserved17[3];
	u32 conn_map0;
	u32 cldma_map0;
	u32 conn_map1;
	u32 conn_bus_con;
	u32 mcusys_dfd_map;
	u32 reserved18[1];
	u32 conn_map3;
	u32 conn_map4;
	u32 reserved19[24];
	u32 peri_cci_sideband_con;
	u32 mfg_cci_sideband_con;
	u32 reserved20[2];
	u32 infra_pwm_cksw_ctrl;
	u32 reserved21[59];
	u32 infra_ao_dbg_con0;
	u32 infra_ao_dbg_con1;
	u32 infra_ao_dbg_con2;
	u32 infra_ao_dbg_con3;
	u32 md_dbg_ck_con;
	u32 reserved22[59];
	u32 mfg_misc_con;
	u32 reserved23[62];
	u32 infra_msdc_con;
	u32 infra_rsvd0;
	u32 infra_rsvd1;
	u32 infra_rsvd2;
	u32 infra_rsvd3;
	u32 infra_rsvd4;
	u32 infra_rsvd5;
	u32 infra_iommu_en;
	u32 reserved24[89];
	u32 md1_sbc_key0;
	u32 md1_sbc_key1;
	u32 md1_sbc_key2;
	u32 md1_sbc_key3;
	u32 md1_sbc_key4;
	u32 md1_sbc_key5;
	u32 md1_sbc_key6;
	u32 md1_sbc_key7;
	u32 md1_sbc_key_lock;
	u32 reserved25[1];
	u32 md1_misc_lock;
	u32 md1_misc;
	u32 c2k_sbc_key0;
	u32 c2k_sbc_key1;
	u32 c2k_sbc_key2;
	u32 c2k_sbc_key3;
	u32 c2k_sbc_key4;
	u32 c2k_sbc_key5;
	u32 c2k_sbc_key6;
	u32 c2k_sbc_key7;
	u32 c2k_sbc_key_lock;
	u32 reserved26[11];
	u32 infra_bonding;
	u32 subsys_pdn_nohang_dis0;
	u32 subsys_pdn_nohang_dis1;
	u32 reserved27[61];
	u32 infra_ao_scpsys_apb_async_sta;
	u32 infra_ao_md32_tx_apb_async_sta;
	u32 infra_ao_md32_rx_apb_async_sta;
	u32 infra_ao_cksys_apb_async_sta;
	u32 infra_ao_pmic_wrap_tx_apb_async_sta;
	u32 infra_ao_pmif_spmi_tx_apb_async_sta;
	u32 infra_ao_spmi_mst_tx_apb_async_sta;
	u32 infra_ao_infra0_iommu_apb_async_sta;
	u32 infra_ao_infra1_iommu_apb_async_sta;
	u32 reserved28[6];
	u32 infra_ao_mcu_pwr_mask;
	u32 reserved29[48];
	u32 pll_ulposc_con0;
	u32 pll_ulposc_con1;
	u32 reserved30[2];
	u32 pll_auxadc_con0;
	u32 scp_infra_irq_set;
	u32 scp_infra_irq_clr;
	u32 scp_infra_ctrl;
	u32 conn2infra_gals_dbg;
	u32 infra_infra2adsp_axi_gals_debug;
	u32 infra_adsp2infra_axi_gals_debug;
	u32 infra_adsp2emi_axi_gals_debug;
	u32 nna0_1_emi_axi_gals_debug;
	u32 nna2_emi_axi_gals_debug;
	u32 nn2infra_axi_gals_debug;
	u32 infra2nna_axi_gals_debug;
	u32 reserved31[48];
	u32 cldma_ctrl;
	u32 reserved32[3];
	u32 rg_ccif4_md_pwr_flag;
	u32 rg_ccif4_con_pwr_flag;
	u32 rd_ccif4_cpu_pwr_flag;
	u32 reserved33[1];
	u32 infra_ipsys_s_bus_bcrm_extended_bus_protect_set_ctrl_0;
	u32 infra_ipsys_s_bus_bcrm_extended_bus_protect_clr_ctrl_0;
	u32 infra_ipsys_s_bus_bcrm_extended_bus_protect_rw_ctrl_0;
	u32 infra_ipsys_s_bus_bcrm_extended_bus_protect_ro_ctrl_0;
	u32 infra_ipsys_s_bus_u_lnk_si0_to_ipcfg_s_axi_pwr_prot_ctrl_0;
	u32 infra_ipsys_s_bus_u_lnk_si0_to_ipcfg_s_axi2sbus_ctrl_0;
	u32 infra_ipsys_s_bus_u_lnk_si0_to_infra_ip0sys_bus_asl7_axi_pwr_prot_ctrl_0;
	u32 reserved34[1];
	u32 infra_ipsys_s_bus_u_lnk_si0_to_infra_ip1sys_bus_asl8_axi_pwr_prot_ctrl_0;
	u32 infra_ipsys_s_bus_u_lnk_si0_to_infra_ip2sys_bus_asl9_axi_pwr_prot_ctrl_0;
	u32 infra_ipsys_s_bus_u_si0_ctrl_0;
	u32 infra_ipsys_s_bus_u_si0_ctrl_1;
	u32 infra_ipsys_s_bus_u_si0_ctrl_2;
	u32 infra_ipsys_s_bus_u_si0_ctrl_3;
	u32 infra_ipsys_s_bus_u_si0_ctrl_4;
	u32 infra_ipsys_s_bus_u_si0_ctrl_5;
	u32 reserved35[40];
	u32 infrabus_dbg0;
	u32 infrabus_dbg1;
	u32 infrabus_dbg2;
	u32 infrabus_dbg3;
	u32 infrabus_dbg4;
	u32 infrabus_dbg5;
	u32 infrabus_dbg6;
	u32 infrabus_dbg7;
	u32 infrabus_dbg8;
	u32 infrabus_dbg9;
	u32 infrabus_dbg10;
	u32 infrabus_dbg11;
	u32 infrabus_dbg12;
	u32 infrabus_dbg13;
	u32 infrabus_dbg14;
	u32 infrabus_dbg15;
	u32 infrabus_dbg16;
	u32 reserved36[111];
	u32 infra_misc;
	u32 infra_acp;
	u32 misc_config;
	u32 infra_misc2;
	u32 mdsys_misc_con;
	u32 reserved37[12];
	u32 nna_infra_gals_ctrl;
	u32 nna_emi_gals_ctrl;
	u32 infra_adsp_infra_gals_ctrl;
	u32 infra_adsp_emi_gals_ctrl;
	u32 reserved38[11];
	u32 infra_ao_sec_con;
	u32 infra_ao_sec_cg_con0;
	u32 infra_ao_sec_cg_con1;
	u32 infra_ao_sec_rst_con0;
	u32 infra_ao_sec_rst_con1;
	u32 infra_ao_sec_rst_con2;
	u32 dxcc_dcu_en_lock;
	u32 infra_ao_sec_cg_con2;
	u32 infra_ao_sec_rst_con3;
	u32 infra_ao_sec_cg_con3;
	u32 reserved39[2];
	u32 infra_ao_sec_hyp;
	u32 infra_mcu2emi_slice;
	u32 infra_ao_sec_mfg_hyp;
};

check_member(mt8186_infracfg_ao_regs, infra_globalcon_dcmctl, 0x50);
check_member(mt8186_infracfg_ao_regs, infra_bus_dcm_ctrl, 0x70);
check_member(mt8186_infracfg_ao_regs, peri_bus_dcm_ctrl, 0x74);
check_member(mt8186_infracfg_ao_regs, mem_dcm_ctrl, 0x78);
check_member(mt8186_infracfg_ao_regs, dfs_mem_dcm_ctrl, 0x7c);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_0_set, 0x80);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_0_clr, 0x84);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_1_set, 0x88);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_1_clr, 0x8c);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_0_sta, 0x90);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_1_sta, 0x94);
check_member(mt8186_infracfg_ao_regs, module_clk_sel, 0x98);
check_member(mt8186_infracfg_ao_regs, mem_cg_ctrl, 0x9c);
check_member(mt8186_infracfg_ao_regs, p2p_rx_clk_on, 0xa0);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_2_set, 0xa4);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_2_clr, 0xa8);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_2_sta, 0xac);
check_member(mt8186_infracfg_ao_regs, dramc_wbr, 0xb4);
check_member(mt8186_infracfg_ao_regs, ddr_en_mask, 0xb8);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_3_set, 0xc0);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_3_clr, 0xc4);
check_member(mt8186_infracfg_ao_regs, module_sw_cg_3_sta, 0xc8);
check_member(mt8186_infracfg_ao_regs, i2c_dbtool_misc, 0x100);
check_member(mt8186_infracfg_ao_regs, md_sleep_ctrl_mask, 0x104);
check_member(mt8186_infracfg_ao_regs, pmicw_clock_ctrl, 0x108);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst0_set, 0x120);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst0_clr, 0x124);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst0_sta, 0x128);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst1_set, 0x130);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst1_clr, 0x134);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst1_sta, 0x138);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst2_set, 0x140);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst2_clr, 0x144);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst2_sta, 0x148);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst3_set, 0x150);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst3_clr, 0x154);
check_member(mt8186_infracfg_ao_regs, infra_globalcon_rst3_sta, 0x158);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_si0_ctl, 0x200);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_si1_ctl, 0x204);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_mdbus_ctl, 0x208);
check_member(mt8186_infracfg_ao_regs, infra_mci_si0_ctl, 0x20c);
check_member(mt8186_infracfg_ao_regs, infra_mci_si1_ctl, 0x210);
check_member(mt8186_infracfg_ao_regs, infra_mci_si2_ctl, 0x214);
check_member(mt8186_infracfg_ao_regs, infra_mci_async_ctl, 0x218);
check_member(mt8186_infracfg_ao_regs, infra_mci_cg_mfg_sec_sta, 0x21c);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten, 0x220);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta0, 0x224);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta1, 0x228);
check_member(mt8186_infracfg_ao_regs, infra_axi_aslice_ctrl, 0x22c);
check_member(mt8186_infracfg_ao_regs, infra_apb_async_sta, 0x230);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_si2_ctl, 0x234);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_trans_limiter_1, 0x23c);
check_member(mt8186_infracfg_ao_regs, infra_mci_trans_con_read, 0x240);
check_member(mt8186_infracfg_ao_regs, infra_mci_trans_con_write, 0x244);
check_member(mt8186_infracfg_ao_regs, infra_mci_id_remap_con, 0x248);
check_member(mt8186_infracfg_ao_regs, infra_mci_emi_trans_con, 0x24c);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_1, 0x250);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta0_1, 0x254);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta1_1, 0x258);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_aslice_ctrl, 0x260);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_2, 0x264);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta0_2, 0x268);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta1_2, 0x26c);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_mi_ctrl, 0x270);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_cbip_aslice_ctrl, 0x274);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_cbip_slice_ctrl, 0x278);
check_member(mt8186_infracfg_ao_regs, infra_top_master_sideband, 0x27c);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_trans_limiter, 0x284);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_emi_gmc_l2c_ctrl, 0x288);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_cbip_slice_ctrl_1, 0x28c);
check_member(mt8186_infracfg_ao_regs, infra_mfg_slave_gals_ctrl, 0x290);
check_member(mt8186_infracfg_ao_regs, infra_mfg_master_m0_gals_ctrl, 0x294);
check_member(mt8186_infracfg_ao_regs, infra_mfg_master_m1_gals_ctrl, 0x298);
check_member(mt8186_infracfg_ao_regs, infra_top_master_sideband_1, 0x29c);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_set, 0x2a0);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_clr, 0x2a4);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_1_set, 0x2a8);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_1_clr, 0x2ac);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_2_set, 0x2b0);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_2_clr, 0x2b4);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_3_set, 0x2b8);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_3_clr, 0x2bc);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_3, 0x2c0);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta0_3, 0x2c4);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_protecten_sta1_3, 0x2c8);
check_member(mt8186_infracfg_ao_regs, infra_topaxi_bus_dbg_con_a0, 0x2fc);
check_member(mt8186_infracfg_ao_regs, md1_bank0_map0, 0x300);
check_member(mt8186_infracfg_ao_regs, md1_bank0_map1, 0x304);
check_member(mt8186_infracfg_ao_regs, md1_bank0_map2, 0x308);
check_member(mt8186_infracfg_ao_regs, md1_bank0_map3, 0x30c);
check_member(mt8186_infracfg_ao_regs, md1_bank1_map0, 0x310);
check_member(mt8186_infracfg_ao_regs, md1_bank1_map1, 0x314);
check_member(mt8186_infracfg_ao_regs, md1_bank1_map2, 0x318);
check_member(mt8186_infracfg_ao_regs, md1_bank1_map3, 0x31c);
check_member(mt8186_infracfg_ao_regs, md1_bank4_map0, 0x320);
check_member(mt8186_infracfg_ao_regs, md1_bank4_map1, 0x324);
check_member(mt8186_infracfg_ao_regs, md1_bank4_map2, 0x328);
check_member(mt8186_infracfg_ao_regs, md1_bank4_map3, 0x32c);
check_member(mt8186_infracfg_ao_regs, md2_bank0_map0, 0x330);
check_member(mt8186_infracfg_ao_regs, md2_bank0_map1, 0x334);
check_member(mt8186_infracfg_ao_regs, md2_bank0_map2, 0x338);
check_member(mt8186_infracfg_ao_regs, md2_bank0_map3, 0x33c);
check_member(mt8186_infracfg_ao_regs, md2_bank4_map0, 0x350);
check_member(mt8186_infracfg_ao_regs, md2_bank4_map1, 0x354);
check_member(mt8186_infracfg_ao_regs, md2_bank4_map2, 0x358);
check_member(mt8186_infracfg_ao_regs, md2_bank4_map3, 0x35c);
check_member(mt8186_infracfg_ao_regs, c2k_config, 0x360);
check_member(mt8186_infracfg_ao_regs, c2k_status, 0x364);
check_member(mt8186_infracfg_ao_regs, c2k_spm_ctrl, 0x368);
check_member(mt8186_infracfg_ao_regs, ap2md_dummy, 0x370);
check_member(mt8186_infracfg_ao_regs, conn_map0, 0x380);
check_member(mt8186_infracfg_ao_regs, cldma_map0, 0x384);
check_member(mt8186_infracfg_ao_regs, conn_map1, 0x388);
check_member(mt8186_infracfg_ao_regs, conn_bus_con, 0x38c);
check_member(mt8186_infracfg_ao_regs, mcusys_dfd_map, 0x390);
check_member(mt8186_infracfg_ao_regs, conn_map3, 0x398);
check_member(mt8186_infracfg_ao_regs, conn_map4, 0x39c);
check_member(mt8186_infracfg_ao_regs, peri_cci_sideband_con, 0x400);
check_member(mt8186_infracfg_ao_regs, mfg_cci_sideband_con, 0x404);
check_member(mt8186_infracfg_ao_regs, infra_pwm_cksw_ctrl, 0x410);
check_member(mt8186_infracfg_ao_regs, infra_ao_dbg_con0, 0x500);
check_member(mt8186_infracfg_ao_regs, infra_ao_dbg_con1, 0x504);
check_member(mt8186_infracfg_ao_regs, infra_ao_dbg_con2, 0x508);
check_member(mt8186_infracfg_ao_regs, infra_ao_dbg_con3, 0x50c);
check_member(mt8186_infracfg_ao_regs, md_dbg_ck_con, 0x510);
check_member(mt8186_infracfg_ao_regs, mfg_misc_con, 0x600);
check_member(mt8186_infracfg_ao_regs, infra_msdc_con, 0x6fc);
check_member(mt8186_infracfg_ao_regs, infra_rsvd0, 0x700);
check_member(mt8186_infracfg_ao_regs, infra_rsvd1, 0x704);
check_member(mt8186_infracfg_ao_regs, infra_rsvd2, 0x708);
check_member(mt8186_infracfg_ao_regs, infra_rsvd3, 0x70c);
check_member(mt8186_infracfg_ao_regs, infra_rsvd4, 0x710);
check_member(mt8186_infracfg_ao_regs, infra_rsvd5, 0x714);
check_member(mt8186_infracfg_ao_regs, infra_iommu_en, 0x718);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key0, 0x880);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key1, 0x884);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key2, 0x888);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key3, 0x88c);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key4, 0x890);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key5, 0x894);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key6, 0x898);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key7, 0x89c);
check_member(mt8186_infracfg_ao_regs, md1_sbc_key_lock, 0x8a0);
check_member(mt8186_infracfg_ao_regs, md1_misc_lock, 0x8a8);
check_member(mt8186_infracfg_ao_regs, md1_misc, 0x8ac);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key0, 0x8b0);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key1, 0x8b4);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key2, 0x8b8);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key3, 0x8bc);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key4, 0x8c0);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key5, 0x8c4);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key6, 0x8c8);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key7, 0x8cc);
check_member(mt8186_infracfg_ao_regs, c2k_sbc_key_lock, 0x8d0);
check_member(mt8186_infracfg_ao_regs, infra_bonding, 0x900);
check_member(mt8186_infracfg_ao_regs, subsys_pdn_nohang_dis0, 0x904);
check_member(mt8186_infracfg_ao_regs, subsys_pdn_nohang_dis1, 0x908);
check_member(mt8186_infracfg_ao_regs, infra_ao_scpsys_apb_async_sta, 0xa00);
check_member(mt8186_infracfg_ao_regs, infra_ao_md32_tx_apb_async_sta, 0xa04);
check_member(mt8186_infracfg_ao_regs, infra_ao_md32_rx_apb_async_sta, 0xa08);
check_member(mt8186_infracfg_ao_regs, infra_ao_cksys_apb_async_sta, 0xa0c);
check_member(mt8186_infracfg_ao_regs, infra_ao_pmic_wrap_tx_apb_async_sta, 0xa10);
check_member(mt8186_infracfg_ao_regs, infra_ao_pmif_spmi_tx_apb_async_sta, 0xa14);
check_member(mt8186_infracfg_ao_regs, infra_ao_spmi_mst_tx_apb_async_sta, 0xa18);
check_member(mt8186_infracfg_ao_regs, infra_ao_infra0_iommu_apb_async_sta, 0xa1c);
check_member(mt8186_infracfg_ao_regs, infra_ao_infra1_iommu_apb_async_sta, 0xa20);
check_member(mt8186_infracfg_ao_regs, infra_ao_mcu_pwr_mask, 0xa3c);
check_member(mt8186_infracfg_ao_regs, pll_ulposc_con0, 0xb00);
check_member(mt8186_infracfg_ao_regs, pll_ulposc_con1, 0xb04);
check_member(mt8186_infracfg_ao_regs, pll_auxadc_con0, 0xb10);
check_member(mt8186_infracfg_ao_regs, scp_infra_irq_set, 0xb14);
check_member(mt8186_infracfg_ao_regs, scp_infra_irq_clr, 0xb18);
check_member(mt8186_infracfg_ao_regs, scp_infra_ctrl, 0xb1c);
check_member(mt8186_infracfg_ao_regs, conn2infra_gals_dbg, 0xb20);
check_member(mt8186_infracfg_ao_regs, infra_infra2adsp_axi_gals_debug, 0xb24);
check_member(mt8186_infracfg_ao_regs, infra_adsp2infra_axi_gals_debug, 0xb28);
check_member(mt8186_infracfg_ao_regs, infra_adsp2emi_axi_gals_debug, 0xb2c);
check_member(mt8186_infracfg_ao_regs, nna0_1_emi_axi_gals_debug, 0xb30);
check_member(mt8186_infracfg_ao_regs, nna2_emi_axi_gals_debug, 0xb34);
check_member(mt8186_infracfg_ao_regs, nn2infra_axi_gals_debug, 0xb38);
check_member(mt8186_infracfg_ao_regs, infra2nna_axi_gals_debug, 0xb3c);
check_member(mt8186_infracfg_ao_regs, cldma_ctrl, 0xc00);
check_member(mt8186_infracfg_ao_regs, rg_ccif4_md_pwr_flag, 0xc10);
check_member(mt8186_infracfg_ao_regs, rg_ccif4_con_pwr_flag, 0xc14);
check_member(mt8186_infracfg_ao_regs, rd_ccif4_cpu_pwr_flag, 0xc18);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_bcrm_extended_bus_protect_set_ctrl_0, 0xc20);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_bcrm_extended_bus_protect_clr_ctrl_0, 0xc24);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_bcrm_extended_bus_protect_rw_ctrl_0, 0xc28);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_bcrm_extended_bus_protect_ro_ctrl_0, 0xc2c);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_u_lnk_si0_to_ipcfg_s_axi_pwr_prot_ctrl_0, 0xc30);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_u_lnk_si0_to_ipcfg_s_axi2sbus_ctrl_0, 0xc34);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_u_lnk_si0_to_infra_ip0sys_bus_asl7_axi_pwr_prot_ctrl_0, 0xc38);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_u_lnk_si0_to_infra_ip1sys_bus_asl8_axi_pwr_prot_ctrl_0, 0xc40);
check_member(mt8186_infracfg_ao_regs,
	     infra_ipsys_s_bus_u_lnk_si0_to_infra_ip2sys_bus_asl9_axi_pwr_prot_ctrl_0, 0xc44);
check_member(mt8186_infracfg_ao_regs, infra_ipsys_s_bus_u_si0_ctrl_0, 0xc48);
check_member(mt8186_infracfg_ao_regs, infra_ipsys_s_bus_u_si0_ctrl_1, 0xc4c);
check_member(mt8186_infracfg_ao_regs, infra_ipsys_s_bus_u_si0_ctrl_2, 0xc50);
check_member(mt8186_infracfg_ao_regs, infra_ipsys_s_bus_u_si0_ctrl_3, 0xc54);
check_member(mt8186_infracfg_ao_regs, infra_ipsys_s_bus_u_si0_ctrl_4, 0xc58);
check_member(mt8186_infracfg_ao_regs, infra_ipsys_s_bus_u_si0_ctrl_5, 0xc5c);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg0, 0xd00);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg1, 0xd04);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg2, 0xd08);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg3, 0xd0c);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg4, 0xd10);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg5, 0xd14);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg6, 0xd18);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg7, 0xd1c);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg8, 0xd20);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg9, 0xd24);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg10, 0xd28);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg11, 0xd2c);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg12, 0xd30);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg13, 0xd34);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg14, 0xd38);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg15, 0xd3c);
check_member(mt8186_infracfg_ao_regs, infrabus_dbg16, 0xd40);
check_member(mt8186_infracfg_ao_regs, infra_misc, 0xf00);
check_member(mt8186_infracfg_ao_regs, infra_acp, 0xf04);
check_member(mt8186_infracfg_ao_regs, misc_config, 0xf08);
check_member(mt8186_infracfg_ao_regs, infra_misc2, 0xf0c);
check_member(mt8186_infracfg_ao_regs, mdsys_misc_con, 0xf10);
check_member(mt8186_infracfg_ao_regs, nna_infra_gals_ctrl, 0xf44);
check_member(mt8186_infracfg_ao_regs, nna_emi_gals_ctrl, 0xf48);
check_member(mt8186_infracfg_ao_regs, infra_adsp_infra_gals_ctrl, 0xf4c);
check_member(mt8186_infracfg_ao_regs, infra_adsp_emi_gals_ctrl, 0xf50);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_con, 0xf80);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_cg_con0, 0xf84);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_cg_con1, 0xf88);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_rst_con0, 0xf8c);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_rst_con1, 0xf90);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_rst_con2, 0xf94);
check_member(mt8186_infracfg_ao_regs, dxcc_dcu_en_lock, 0xf98);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_cg_con2, 0xf9c);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_rst_con3, 0xfa0);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_cg_con3, 0xfa4);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_hyp, 0xfb0);
check_member(mt8186_infracfg_ao_regs, infra_mcu2emi_slice, 0xfb4);
check_member(mt8186_infracfg_ao_regs, infra_ao_sec_mfg_hyp, 0xfb8);

static struct mt8186_infracfg_ao_regs *const mt8186_infracfg_ao =
	(void *)INFRACFG_AO_BASE;

#endif	/* SOC_MEDIATEK_MT8186_INFRACFG_H */