coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
infracfg.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SOC_MEDIATEK_MT8192_INFRACFG_H
4 #define SOC_MEDIATEK_MT8192_INFRACFG_H
5 
6 #include <soc/addressmap.h>
7 #include <types.h>
8 
13  u32 infra_bus_dcm_ctrl; /* 0x0070 */
30  u32 dramc_wbr; /* 0x00b4 */
32  u32 module_sw_cg_3_set; /* 0x00c0 */
36  u32 module_sw_cg_4_set; /* 0x00e0 */
40  u32 i2c_dbtool_misc; /* 0x0100 */
60  u32 infra_topaxi_si0_ctl; /* 0x0200 */
72  u32 infra_apb_async_sta; /* 0x0230 */
141  u32 md2_bank4_map0; /* 0x0350 */
149  u32 ap2md_dummy; /* 0x0370 */
151  u32 conn_map0; /* 0x0380 */
173  u32 infra_pwm_cksw_ctrl; /* 0x0410 */
175  u32 infra_ao_dbg_con0; /* 0x0500 */
182  u32 mfg_misc_con; /* 0x0600 */
184  u32 infra_rsvd0; /* 0x0700 */
200  u32 mcu2emi_m0_parity; /* 0x0780 */
218  u32 md1_sbc_key0; /* 0x0880 */
228  u32 md1_misc_lock; /* 0x08a8 */
240  u32 infra_bonding; /* 0x0900 */
260  u32 infra_mem_26m_cksel; /* 0x0a60 */
262  u32 pll_ulposc_con0; /* 0x0b00 */
265  u32 pll_auxadc_con0; /* 0x0b10 */
282  u32 cldma_ctrl; /* 0x0c00 */
284  u32 infrabus_dbg0; /* 0x0d00 */
337  u32 infrabus_dbg_mask2; /* 0x0df0 */
339  u32 infra_ao_sec_mm0; /* 0x0e40 */
360  u32 infra_misc; /* 0x0f00 */
366  u32 infra_ao_sec_con; /* 0x0f80 */
373  u32 infra_ao_sec_cg_con2; /* 0x0f9c */
377  u32 infra_ao_sec_hyp; /* 0x0fb0 */
379 };
380 
381 check_member(mt8192_infracfg_regs, infra_globalcon_dcmctl, 0x0050);
382 check_member(mt8192_infracfg_regs, infra_bus_dcm_ctrl, 0x0070);
383 check_member(mt8192_infracfg_regs, module_sw_cg_3_set, 0x00c0);
384 check_member(mt8192_infracfg_regs, module_sw_cg_4_set, 0x00e0);
385 check_member(mt8192_infracfg_regs, i2c_dbtool_misc, 0x0100);
386 check_member(mt8192_infracfg_regs, infra_globalcon_rst0_set, 0x0120);
387 check_member(mt8192_infracfg_regs, infra_topaxi_si0_ctl, 0x0200);
388 check_member(mt8192_infracfg_regs, md2_bank4_map0, 0x0350);
389 check_member(mt8192_infracfg_regs, conn_map0, 0x0380);
390 check_member(mt8192_infracfg_regs, peri_cci_sideband_con, 0x0400);
391 check_member(mt8192_infracfg_regs, infra_pwm_cksw_ctrl, 0x0410);
392 check_member(mt8192_infracfg_regs, infra_ao_dbg_con0, 0x0500);
393 check_member(mt8192_infracfg_regs, mfg_misc_con, 0x0600);
394 check_member(mt8192_infracfg_regs, infra_rsvd0, 0x0700);
395 check_member(mt8192_infracfg_regs, infra_globalcon_rst4_set, 0x0730);
396 check_member(mt8192_infracfg_regs, mcu2emi_m0_parity, 0x0780);
397 check_member(mt8192_infracfg_regs, md1_sbc_key0, 0x0880);
398 check_member(mt8192_infracfg_regs, infra_bonding, 0x0900);
399 check_member(mt8192_infracfg_regs, infra_ao_scpsys_apb_async_sta, 0x0a00);
400 check_member(mt8192_infracfg_regs, infra_mem_26m_cksel, 0x0a60);
401 check_member(mt8192_infracfg_regs, pll_ulposc_con0, 0x0b00);
402 check_member(mt8192_infracfg_regs, pll_auxadc_con0, 0x0b10);
403 check_member(mt8192_infracfg_regs, infra_topaxi_protecten_vdnr, 0x0b80);
404 check_member(mt8192_infracfg_regs, infra_topaxi_protecten_vdnr_1, 0x0ba0);
405 check_member(mt8192_infracfg_regs, cldma_ctrl, 0x0c00);
406 check_member(mt8192_infracfg_regs, infrabus_dbg0, 0x0d00);
407 check_member(mt8192_infracfg_regs, infra_topaxi_protecten_mm_2, 0x0dc8);
408 check_member(mt8192_infracfg_regs, infrabus_dbg_mask2, 0x0df0);
409 check_member(mt8192_infracfg_regs, infra_ao_sec_mm0, 0x0e40);
410 check_member(mt8192_infracfg_regs, infra_ao_mm_hang_free, 0x0e98);
411 check_member(mt8192_infracfg_regs, infra_misc, 0x0f00);
412 check_member(mt8192_infracfg_regs, infra_ao_sec_con, 0x0f80);
413 check_member(mt8192_infracfg_regs, infra_ao_sec_hyp, 0x0fb0);
414 check_member(mt8192_infracfg_regs, infra_ao_sec_mfg_hyp, 0x0fb4);
415 
416 static struct mt8192_infracfg_regs *const mt8192_infracfg =
417  (void *)INFRACFG_AO_BASE;
418 
419 #endif /* SOC_MEDIATEK_MT8192_INFRACFG_H */
check_member(mt8173_infracfg_regs, infra_pdn0, 0x40)
static struct mt8192_infracfg_regs *const mt8192_infracfg
Definition: infracfg.h:416
@ INFRACFG_AO_BASE
Definition: addressmap.h:15
uint32_t u32
Definition: stdint.h:51
u32 infra_topaxi_fmem_mdhw_ctrl
Definition: infracfg.h:74
u32 infra_topaxi_protecten_mm_set_2
Definition: infracfg.h:332
u32 infra_topaxi_cbip_slice_ctrl
Definition: infracfg.h:90
u32 infra_topaxi_protecten_vdnr_clr
Definition: infracfg.h:272
u32 infra_topaxi_protecten_vdnr_clr_1
Definition: infracfg.h:278
u32 infra_mcu_decoder_infra_ctl
Definition: infracfg.h:249
u32 infra_topaxi_protecten_mcu_set
Definition: infracfg.h:109
u32 infra_globalcon_rst4_clr
Definition: infracfg.h:196
u32 infra_topaxi_protecten_mm_sta1_2
Definition: infracfg.h:335
u32 infra_topaxi_protecten_sta1_1
Definition: infracfg.h:82
u32 mcu2emi_m1_parity_dbg_ar_2
Definition: infracfg.h:209
u32 infra_globalcon_rst2_sta
Definition: infracfg.h:54
u32 infra_mfg_slave_gals_ctrl
Definition: infracfg.h:96
u32 infra_topaxi_emi_gmc_l2c_ctrl
Definition: infracfg.h:94
u32 infra_mci_trans_con_write
Definition: infracfg.h:77
u32 infra_globalcon_rst2_clr
Definition: infracfg.h:53
u32 infra_topaxi_protecten_sta0_1
Definition: infracfg.h:81
u32 infra_mci_trans_con_read
Definition: infracfg.h:76
u32 infra_topaxi_protecten_mm_sta1
Definition: infracfg.h:119
u32 infra_topaxi_protecten_vdnr_sta0
Definition: infracfg.h:273
u32 infra_topaxi_protecten_vdnr_sta1_1
Definition: infracfg.h:280
u32 infra_globalcon_rst3_set
Definition: infracfg.h:56
u32 infra_topaxi_protecten_mm_clr_2
Definition: infracfg.h:333
u32 mcu2ifr_reg_parity_dbg_aw_1
Definition: infracfg.h:211
u32 infra_topaxi_protecten_mm_sta0_2
Definition: infracfg.h:334
u32 infra_topaxi_protecten_vdnr_set
Definition: infracfg.h:271
u32 infra_globalcon_rst0_sta
Definition: infracfg.h:46
u32 infra_mci_cg_mfg_sec_sta
Definition: infracfg.h:67
u32 infra_topaxi_cbip_slice_ctrl_1
Definition: infracfg.h:95
u32 infra_topaxi_protecten_vdnr_set_1
Definition: infracfg.h:277
u32 infra_topaxi_protecten_mcu_clr
Definition: infracfg.h:110
u32 infra_ao_cksys_apb_async_sta
Definition: infracfg.h:245
u32 infra_topaxi_aslice_ctrl_4
Definition: infracfg.h:106
u32 infra_mfg_master_m1_gals_ctrl
Definition: infracfg.h:98
u32 infra_topaxi_protecten_vdnr_sta1
Definition: infracfg.h:274
u32 infra_topaxi_protecten_mcu
Definition: infracfg.h:108
u32 infra_mci_emi_trans_con
Definition: infracfg.h:79
u32 infra_topaxi_protecten_clr
Definition: infracfg.h:101
u32 infra_globalcon_rst2_set
Definition: infracfg.h:52
u32 mcu2ifr_reg_parity_dbg_ar_2
Definition: infracfg.h:214
u32 infra_ao_md32_tx_apb_async_sta
Definition: infracfg.h:243
u32 infra_apu_master_m1_gals_ctl
Definition: infracfg.h:122
u32 infra_topaxi_aslice_ctrl
Definition: infracfg.h:84
u32 mcu2ifr_reg_parity_dbg_aw_2
Definition: infracfg.h:212
u32 mcu2ifr_reg_parity_dbg_ar_1
Definition: infracfg.h:213
u32 infra_top_master_sideband
Definition: infracfg.h:91
u32 infra_globalcon_rst3_sta
Definition: infracfg.h:58
u32 infra_topaxi_protecten_1
Definition: infracfg.h:80
u32 infra_mci_id_remap_con
Definition: infracfg.h:78
u32 infra_topaxi_protecten_mm_sta0
Definition: infracfg.h:118
u32 infra_globalcon_rst3_clr
Definition: infracfg.h:57
u32 mcu2emi_m0_parity_dbg_aw_2
Definition: infracfg.h:202
u32 infra_topaxi_aslice_ctrl_3
Definition: infracfg.h:87
u32 infra_topaxi_cbip_slice_ctrl_2
Definition: infracfg.h:104
u32 infra_mfg_master_m0_gals_ctrl
Definition: infracfg.h:97
u32 infra_topaxi_protecten_sta1
Definition: infracfg.h:70
u32 infra_topaxi_protecten_sta0
Definition: infracfg.h:69
u32 infra_apu_slave_gals_ctrl
Definition: infracfg.h:253
u32 infra_aximem_idle_bit_en_0
Definition: infracfg.h:254
u32 infra_topaxi_protecten_set
Definition: infracfg.h:100
u32 infra_ao_module_hang_free
Definition: infracfg.h:358
u32 reserved11[41]
Definition: infracfg.h:59
u32 infra_ao_scpsys_apb_async_sta
Definition: infracfg.h:242
u32 mcu2emi_m1_parity_dbg_aw_1
Definition: infracfg.h:206
u32 infra_topaxi_protecten_mcu_sta1
Definition: infracfg.h:117
u32 infra_topaxi_protecten_mm_clr
Definition: infracfg.h:114
u32 infra_globalcon_rst4_set
Definition: infracfg.h:195
u32 mcu2emi_m0_parity_dbg_ar_2
Definition: infracfg.h:204
u32 infra_topaxi_aslice_ctrl_2
Definition: infracfg.h:86
u32 infra_topaxi_aslice_ctrl_1
Definition: infracfg.h:85
u32 infra_topaxi_protecten_mm_set
Definition: infracfg.h:113
u32 infra_topaxi_protecten_clr_2
Definition: infracfg.h:190
u32 infra_topaxi_protecten_vdnr
Definition: infracfg.h:270
u32 infra_topaxi_cbip_aslice_ctrl
Definition: infracfg.h:89
u32 infra_globalcon_rst4_sta
Definition: infracfg.h:197
u32 ifr_l3c2mcu_parity_dbg_r_1
Definition: infracfg.h:216
u32 infra_topaxi_protecten_vdnr_1
Definition: infracfg.h:276
u32 infra_topaxi_protecten_sta1_2
Definition: infracfg.h:193
u32 mcu2emi_m0_parity_dbg_aw_1
Definition: infracfg.h:201
u32 infra_topaxi_protecten_mm
Definition: infracfg.h:112
u32 infra_globalcon_dcmctl
Definition: infracfg.h:11
u32 infra_idle_async_bit_en_0
Definition: infracfg.h:252
u32 infra_topaxi_protecten_1_set
Definition: infracfg.h:102
u32 infra_topaxi_bus_dbg_con_ao
Definition: infracfg.h:123
u32 mcu2emi_m1_parity_dbg_ar_1
Definition: infracfg.h:208
u32 infra_topaxi_protecten_1_clr
Definition: infracfg.h:103
u32 mcu2emi_m0_parity_dbg_ar_1
Definition: infracfg.h:203
u32 infra_apu_master_m0_gals_ctl
Definition: infracfg.h:121
u32 infra_topaxi_protecten_sta0_2
Definition: infracfg.h:192
u32 mcu2emi_m1_parity_dbg_aw_2
Definition: infracfg.h:207
u32 infra_globalcon_rst0_clr
Definition: infracfg.h:45
u32 infra_topaxi_mdbus_ctl
Definition: infracfg.h:62
u32 infra_top_master_sideband_1
Definition: infracfg.h:99
u32 infra_topaxi_protecten_mcu_sta0
Definition: infracfg.h:116
u32 infra_topaxi_protecten_vdnr_sta0_1
Definition: infracfg.h:279
u32 infra_topaxi_protecten_set_2
Definition: infracfg.h:189
u32 infra_topaxi_protecten
Definition: infracfg.h:68
u32 infra_globalcon_rst1_set
Definition: infracfg.h:48
u32 infra_globalcon_rst1_sta
Definition: infracfg.h:50
u32 infra_topaxi_protecten_mm_2
Definition: infracfg.h:331
u32 infra_topaxi_protecten_2
Definition: infracfg.h:188
u32 infra_ao_pmic_wrap_tx_apb_async_sta
Definition: infracfg.h:246
u32 infra_ao_md32_rx_apb_async_sta
Definition: infracfg.h:244
u32 infra_globalcon_rst1_clr
Definition: infracfg.h:49
u32 infra_globalcon_rst0_set
Definition: infracfg.h:44