xref: /aosp_15_r20/external/coreboot/src/soc/mediatek/common/include/soc/tracker_common.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SOC_MEDIATEK_TRACKER_COMMON_H
4 #define SOC_MEDIATEK_TRACKER_COMMON_H
5 
6 #include <stdint.h>
7 
8 #define BUS_DBG_CON_IRQ_AR_STA0		0x00000100
9 #define BUS_DBG_CON_IRQ_AW_STA0		0x00000200
10 #define BUS_DBG_CON_IRQ_AR_STA1		0x00100000
11 #define BUS_DBG_CON_IRQ_AW_STA1		0x00200000
12 #define BUS_DBG_CON_TIMEOUT		(BUS_DBG_CON_IRQ_AR_STA0 | BUS_DBG_CON_IRQ_AW_STA0 | \
13 					 BUS_DBG_CON_IRQ_AR_STA1 | BUS_DBG_CON_IRQ_AW_STA1)
14 
15 struct tracker {
16 	uintptr_t base_addr;
17 	u32 timeout;
18 	u32 entry;
19 	u32 offset[2];
20 	const char *str;
21 };
22 
23 extern struct tracker tracker_data[];
24 
25 void tracker_setup(void);
26 void bustracker_init(void);
27 
28 #endif
29