coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
smi.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SOC_MEDIATEK_MT8183_SMI_H
4 #define SOC_MEDIATEK_MT8183_SMI_H
5 
6 #include <soc/addressmap.h>
7 #include <types.h>
8 
89 };
90 
91 check_member(mt8183_smi_regs, smi_l1len, 0x0100);
92 check_member(mt8183_smi_regs, smi_mon_axi_ena, 0x01a0);
93 check_member(mt8183_smi_regs, smi_mon_axi_act_cnt, 0x01c0);
94 check_member(mt8183_smi_regs, smi_bus_sel, 0x0220);
95 check_member(mt8183_smi_regs, smi_dcm, 0x0300);
96 check_member(mt8183_smi_regs, smi_common_clamp_en, 0x03c0);
97 check_member(mt8183_smi_regs, smi_debug_s0, 0x0400);
98 check_member(mt8183_smi_regs, smi_debug_m0, 0x0430);
99 check_member(mt8183_smi_regs, smi_debug_misc, 0x0440);
100 check_member(mt8183_smi_regs, smi_hist_rec0, 0x0500);
101 check_member(mt8183_smi_regs, smi_hist_rec_data9, 0x0528);
102 
103 static struct mt8183_smi_regs *const mt8183_smi = (void *)SMI_BASE;
104 
105 #endif /* SOC_MEDIATEK_MT8183_SMI_H */
static struct mt8183_smi_regs *const mt8183_smi
Definition: smi.h:103
check_member(mt8183_smi_regs, smi_l1len, 0x0100)
#define SMI_BASE
Definition: smi.h:16
uint32_t u32
Definition: stdint.h:51
u32 smi_l1arb6
Definition: smi.h:18
u32 smi_hist_rec0
Definition: smi.h:78
u32 smi_mon_axi_act_cnt
Definition: smi.h:27
u32 smi_hist_rec_data5
Definition: smi.h:84
u32 smi_m2_wultra_wrr1
Definition: smi.h:57
u32 smi_wrr_reg0
Definition: smi.h:39
u32 reserved4[3]
Definition: smi.h:26
u32 smi_mon_axi_clr
Definition: smi.h:22
u32 smi_l1arb1
Definition: smi.h:13
u32 smi_hist_rec_data0
Definition: smi.h:79
u32 smi_common_clamp_en_clr
Definition: smi.h:61
u32 smi_debug_m1
Definition: smi.h:73
u32 smi_l1arb3
Definition: smi.h:15
u32 smi_mon_axi_ostd_cnt
Definition: smi.h:29
u32 smi_hist_rec_data3
Definition: smi.h:82
u32 smi_mon_axi_cp_cnt
Definition: smi.h:32
u32 smi_l1len
Definition: smi.h:11
u32 smi_l1arb2
Definition: smi.h:14
u32 smi_mon_axi_req_cnt
Definition: smi.h:28
u32 smi_hist_rec_data7
Definition: smi.h:86
u32 smi_debug_s2
Definition: smi.h:65
u32 smi_fifo_th2
Definition: smi.h:44
u32 reserved1[64]
Definition: smi.h:10
u32 smi_debug_s5
Definition: smi.h:68
u32 smi_preultra_mask1
Definition: smi.h:46
u32 smi_debug_s6
Definition: smi.h:69
u32 smi_hist_rec_data9
Definition: smi.h:88
u32 smi_l1arb4
Definition: smi.h:16
u32 smi_l1arb7
Definition: smi.h:19
u32 smi_debug_misc
Definition: smi.h:75
u32 smi_l1arb5
Definition: smi.h:17
u32 reserved2[31]
Definition: smi.h:20
u32 smi_m2_rultra_wrr0
Definition: smi.h:54
u32 smi_wrr_reg1
Definition: smi.h:40
u32 smi_hist_rec_data8
Definition: smi.h:87
u32 reserved7[46]
Definition: smi.h:47
u32 smi_preultra_mask0
Definition: smi.h:45
u32 smi_debug_m0
Definition: smi.h:72
u32 smi_hist_rec_data2
Definition: smi.h:81
u32 reserved9[13]
Definition: smi.h:62
u32 smi_mon_axi_bea_cnt
Definition: smi.h:30
u32 smi_m2_rultra_wrr1
Definition: smi.h:55
u32 reserved10[4]
Definition: smi.h:71
u32 smi_mon_axi_type
Definition: smi.h:24
u32 smi_dcm
Definition: smi.h:48
u32 smi_common_clamp_en
Definition: smi.h:59
u32 smi_l1arb0
Definition: smi.h:12
u32 smi_hist_rec_data1
Definition: smi.h:80
u32 reserved11[2]
Definition: smi.h:74
u32 smi_debug_s0
Definition: smi.h:63
u32 smi_debug_s7
Definition: smi.h:70
u32 smi_hist_rec_data4
Definition: smi.h:83
u32 smi_m2_wultra_wrr0
Definition: smi.h:56
u32 smi_m1_wultra_wrr1
Definition: smi.h:53
u32 smi_m1_rultra_wrr1
Definition: smi.h:51
u32 smi_mon_axi_cp_max
Definition: smi.h:34
u32 smi_debug_s4
Definition: smi.h:67
u32 smi_hist_rec_data6
Definition: smi.h:85
u32 reserved8[38]
Definition: smi.h:58
u32 smi_mon_axi_ena
Definition: smi.h:21
u32 smi_ela
Definition: smi.h:49
u32 reserved12[46]
Definition: smi.h:77
u32 smi_m4u_th
Definition: smi.h:42
u32 smi_common_clamp_en_set
Definition: smi.h:60
u32 smi_mon_axi_byt_cnt
Definition: smi.h:31
u32 smi_mon_axi_dp_cnt
Definition: smi.h:33
u32 smi_m1_wultra_wrr0
Definition: smi.h:52
u32 smi_dummy
Definition: smi.h:76
u32 reserved5[15]
Definition: smi.h:36
u32 reserved3[1]
Definition: smi.h:23
u32 smi_m1_rultra_wrr0
Definition: smi.h:50
u32 smi_debug_s3
Definition: smi.h:66
u32 smi_bus_sel
Definition: smi.h:37
u32 smi_read_fifo_th
Definition: smi.h:41
u32 smi_fifo_th1
Definition: smi.h:43
u32 smi_mon_axi_cos_max
Definition: smi.h:35
u32 reserved6[1]
Definition: smi.h:38
u32 smi_mon_axi_con
Definition: smi.h:25
u32 smi_debug_s1
Definition: smi.h:64