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
13
enum
devapc_ao_offset
{
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
41
enum
master_domain
{
42
MAS_DOMAIN_0
= 0,
43
MAS_DOMAIN_1
,
44
MAS_DOMAIN_2
,
45
MAS_DOMAIN_3
,
46
MAS_DOMAIN_4
,
47
MAS_DOMAIN_5
,
48
MAS_DOMAIN_6
,
49
MAS_DOMAIN_7
,
50
MAS_DOMAIN_8
,
51
MAS_DOMAIN_9
,
52
MAS_DOMAIN_10
,
53
MAS_DOMAIN_11
,
54
MAS_DOMAIN_12
,
55
MAS_DOMAIN_13
,
56
MAS_DOMAIN_14
,
57
MAS_DOMAIN_15
,
58
MAS_DOMAIN_MAX
,
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 */
mmio.h
DEFINE_BIT
#define DEFINE_BIT(name, bit)
Definition:
mmio.h:131
dapc_init
void dapc_init(void)
Definition:
devapc.c:1306
devapc_ao_offset
devapc_ao_offset
Definition:
devapc.h:13
DOM_REMAP_1_0
@ DOM_REMAP_1_0
Definition:
devapc.h:16
AO_APC_CON
@ AO_APC_CON
Definition:
devapc.h:19
MAS_DOM_0
@ MAS_DOM_0
Definition:
devapc.h:17
DOM_REMAP_0_0
@ DOM_REMAP_0_0
Definition:
devapc.h:15
MAS_SEC_0
@ MAS_SEC_0
Definition:
devapc.h:18
scp_offset
scp_offset
Definition:
devapc.h:24
ADSP_DOM
@ ADSP_DOM
Definition:
devapc.h:26
SCP_DOM
@ SCP_DOM
Definition:
devapc.h:25
ONETIME_LOCK
@ ONETIME_LOCK
Definition:
devapc.h:27
master_domain
master_domain
Definition:
devapc.h:41
MAS_DOMAIN_0
@ MAS_DOMAIN_0
Definition:
devapc.h:42
MAS_DOMAIN_10
@ MAS_DOMAIN_10
Definition:
devapc.h:52
MAS_DOMAIN_15
@ MAS_DOMAIN_15
Definition:
devapc.h:57
MAS_DOMAIN_4
@ MAS_DOMAIN_4
Definition:
devapc.h:46
MAS_DOMAIN_11
@ MAS_DOMAIN_11
Definition:
devapc.h:53
MAS_DOMAIN_2
@ MAS_DOMAIN_2
Definition:
devapc.h:44
MAS_DOMAIN_7
@ MAS_DOMAIN_7
Definition:
devapc.h:49
MAS_DOMAIN_12
@ MAS_DOMAIN_12
Definition:
devapc.h:54
MAS_DOMAIN_9
@ MAS_DOMAIN_9
Definition:
devapc.h:51
MAS_DOMAIN_3
@ MAS_DOMAIN_3
Definition:
devapc.h:45
MAS_DOMAIN_8
@ MAS_DOMAIN_8
Definition:
devapc.h:50
MAS_DOMAIN_5
@ MAS_DOMAIN_5
Definition:
devapc.h:47
MAS_DOMAIN_14
@ MAS_DOMAIN_14
Definition:
devapc.h:56
MAS_DOMAIN_MAX
@ MAS_DOMAIN_MAX
Definition:
devapc.h:58
MAS_DOMAIN_1
@ MAS_DOMAIN_1
Definition:
devapc.h:43
MAS_DOMAIN_13
@ MAS_DOMAIN_13
Definition:
devapc.h:55
MAS_DOMAIN_6
@ MAS_DOMAIN_6
Definition:
devapc.h:48
DOM_REMAP_1_1
@ DOM_REMAP_1_1
Definition:
devapc.h:16
DOM_REMAP_2_0
@ DOM_REMAP_2_0
Definition:
devapc.h:17
MAS_DOM_1
@ MAS_DOM_1
Definition:
devapc.h:19
DEFINE_BITFIELD
DEFINE_BITFIELD(PCIE_DOM, 19, 16) DEFINE_BITFIELD(SCP_SSPM_DOM
src
soc
mediatek
mt8192
include
soc
devapc.h
Generated by
1.9.1