coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
devapc.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SOC_MEDIATEK_MT8192_DEVAPC_H
4 #define SOC_MEDIATEK_MT8192_DEVAPC_H
5 
6 #include <device/mmio.h>
7 #include <soc/addressmap.h>
8 
9 void dapc_init(void);
10 
11 #define DEVAPC_AO_MAX 6
12 
14  DOM_REMAP_0_0 = 0x800,
15  DOM_REMAP_1_0 = 0x810,
16  DOM_REMAP_1_1 = 0x814,
17  DOM_REMAP_2_0 = 0x820,
18  MAS_DOM_0 = 0x0900,
19  MAS_DOM_1 = 0x0904,
20  MAS_SEC_0 = 0x0A00,
21  AO_APC_CON = 0x0F00,
22 };
23 
24 enum scp_offset {
25  SCP_DOM = 0xA5080,
26  ADSP_DOM = 0xA5088,
27  ONETIME_LOCK = 0xA5104,
28 };
29 
30 /* INFRA */
31 DEFINE_BIT(SCP_SSPM_SEC, 3)
32 DEFINE_BIT(CPU_EB_SEC, 4)
33 
34 DEFINE_BITFIELD(PCIE_DOM, 19, 16) /* 2 */
35 DEFINE_BITFIELD(SCP_SSPM_DOM, 3, 0) /* 4 */
36 DEFINE_BITFIELD(CPU_EB_DOM, 11, 8) /* 5 */
37 
38 /* PERI */
39 DEFINE_BITFIELD(SPM_DOM, 3, 0) /* 0 */
40 
59 };
60 
61 /* Domain Remap */
62 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_0, 3, 0)
63 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_1, 7, 4)
64 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_2, 11, 8)
65 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_3, 15, 12)
66 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_4, 19, 16)
67 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_5, 23, 20)
68 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_6, 27, 24)
69 DEFINE_BITFIELD(FOUR_BIT_DOM_REMAP_7, 31, 28)
70 
71 DEFINE_BITFIELD(THREE_BIT_DOM_REMAP_0, 2, 0)
72 DEFINE_BITFIELD(THREE_BIT_DOM_REMAP_1, 5, 3)
73 DEFINE_BITFIELD(THREE_BIT_DOM_REMAP_2, 8, 6)
74 DEFINE_BITFIELD(THREE_BIT_DOM_REMAP_3, 11, 9)
75 DEFINE_BITFIELD(THREE_BIT_DOM_REMAP_4, 14, 12)
76 
77 DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_0, 1, 0)
78 DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_1, 3, 2)
79 DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_2, 5, 4)
80 DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_3, 7, 6)
81 DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_4, 9, 8)
82 
83 #endif /* SOC_MEDIATEK_MT8192_DEVAPC_H */
#define DEFINE_BIT(name, bit)
Definition: mmio.h:131
void dapc_init(void)
Definition: devapc.c:1306
devapc_ao_offset
Definition: devapc.h:13
@ DOM_REMAP_1_0
Definition: devapc.h:16
@ AO_APC_CON
Definition: devapc.h:19
@ MAS_DOM_0
Definition: devapc.h:17
@ DOM_REMAP_0_0
Definition: devapc.h:15
@ MAS_SEC_0
Definition: devapc.h:18
scp_offset
Definition: devapc.h:24
@ ADSP_DOM
Definition: devapc.h:26
@ SCP_DOM
Definition: devapc.h:25
@ ONETIME_LOCK
Definition: devapc.h:27
master_domain
Definition: devapc.h:41
@ MAS_DOMAIN_0
Definition: devapc.h:42
@ MAS_DOMAIN_10
Definition: devapc.h:52
@ MAS_DOMAIN_15
Definition: devapc.h:57
@ MAS_DOMAIN_4
Definition: devapc.h:46
@ MAS_DOMAIN_11
Definition: devapc.h:53
@ MAS_DOMAIN_2
Definition: devapc.h:44
@ MAS_DOMAIN_7
Definition: devapc.h:49
@ MAS_DOMAIN_12
Definition: devapc.h:54
@ MAS_DOMAIN_9
Definition: devapc.h:51
@ MAS_DOMAIN_3
Definition: devapc.h:45
@ MAS_DOMAIN_8
Definition: devapc.h:50
@ MAS_DOMAIN_5
Definition: devapc.h:47
@ MAS_DOMAIN_14
Definition: devapc.h:56
@ MAS_DOMAIN_MAX
Definition: devapc.h:58
@ MAS_DOMAIN_1
Definition: devapc.h:43
@ MAS_DOMAIN_13
Definition: devapc.h:55
@ MAS_DOMAIN_6
Definition: devapc.h:48
@ DOM_REMAP_1_1
Definition: devapc.h:16
@ DOM_REMAP_2_0
Definition: devapc.h:17
@ MAS_DOM_1
Definition: devapc.h:19
DEFINE_BITFIELD(PCIE_DOM, 19, 16) DEFINE_BITFIELD(SCP_SSPM_DOM