coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pmic_wrap.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SOC_MEDIATEK_MT8173_PMIC_WRAP_H
4 #define SOC_MEDIATEK_MT8173_PMIC_WRAP_H
5 
6 #include <soc/addressmap.h>
7 #include <soc/pmic_wrap_common.h>
8 #include <types.h>
9 
10 static struct mt8173_pwrap_regs *const mtk_pwrap = (void *)PMIC_WRAP_BASE;
11 
12 enum {
13  WACS2 = 1 << 4
14 };
15 
16 enum {
17  DEW_BASE = 0xBC00
18 };
19 
20 /* PMIC registers */
21 enum {
22  PMIC_BASE = 0x0000,
23  PMIC_WRP_CKPDN = PMIC_BASE + 0x011A, // 0x0056
24  PMIC_WRP_RST_CON = PMIC_BASE + 0x0120, // 0x005C
26  PMIC_TOP_CKCON3 = PMIC_BASE + 0x01D4
27 };
28 
29 /* PMIC_WRAP registers */
111 };
112 
113 check_member(mt8173_pwrap_regs, dcm_dbc_prd, 0x148);
114 
115 /* dewrapper register */
116 enum {
141  DEW_CIPHER_IV5 = DEW_BASE + 0x30
142 };
143 
148 };
149 
150 #endif /* SOC_MEDIATEK_MT8173_PMIC_WRAP_H */
check_member(mt8173_pwrap_regs, dcm_dbc_prd, 0x148)
@ PMIC_WRP_RST_CON
Definition: pmic_wrap.h:24
@ PMIC_TOP_CKCON3
Definition: pmic_wrap.h:26
@ PMIC_WRP_CKPDN
Definition: pmic_wrap.h:23
@ PMIC_BASE
Definition: pmic_wrap.h:22
@ PMIC_TOP_CKCON2
Definition: pmic_wrap.h:25
@ DEW_BASE
Definition: pmic_wrap.h:17
static struct mt8173_pwrap_regs *const mtk_pwrap
Definition: pmic_wrap.h:10
@ DEW_MON_FLAG_SEL
Definition: pmic_wrap.h:127
@ DEW_CIPHER_MODE
Definition: pmic_wrap.h:134
@ DEW_EVENT_TEST
Definition: pmic_wrap.h:128
@ DEW_CIPHER_LOAD
Definition: pmic_wrap.h:131
@ DEW_CIPHER_IV1
Definition: pmic_wrap.h:137
@ DEW_CIPHER_IV2
Definition: pmic_wrap.h:138
@ DEW_EVENT_SRC
Definition: pmic_wrap.h:120
@ DEW_CIPHER_SWRST
Definition: pmic_wrap.h:135
@ DEW_EVENT_SRC_EN
Definition: pmic_wrap.h:119
@ DEW_CIPHER_IV0
Definition: pmic_wrap.h:136
@ DEW_CIPHER_IV3
Definition: pmic_wrap.h:139
@ DEW_READ_TEST
Definition: pmic_wrap.h:122
@ DEW_CIPHER_IV5
Definition: pmic_wrap.h:141
@ DEW_CIPHER_RDY
Definition: pmic_wrap.h:133
@ DEW_CIPHER_IV4
Definition: pmic_wrap.h:140
@ DEW_EVENT_FLAG
Definition: pmic_wrap.h:121
@ DEW_CIPHER_IV_SEL
Definition: pmic_wrap.h:130
@ DEW_CIPHER_KEY_SEL
Definition: pmic_wrap.h:129
@ DEW_CRC_EN
Definition: pmic_wrap.h:124
@ DEW_CRC_VAL
Definition: pmic_wrap.h:125
@ DEW_DIO_EN
Definition: pmic_wrap.h:118
@ DEW_WRITE_TEST
Definition: pmic_wrap.h:123
@ DEW_MON_GRP_SEL
Definition: pmic_wrap.h:126
@ DEW_CIPHER_START
Definition: pmic_wrap.h:132
@ DEW_EVENT_OUT_EN
Definition: pmic_wrap.h:117
pmic_regck
Definition: pmic_wrap.h:144
@ REG_CLOCK_26MHZ
Definition: pmic_wrap.h:146
@ REG_CLOCK_18MHZ
Definition: pmic_wrap.h:145
@ REG_CLOCK_SAFE_MODE
Definition: pmic_wrap.h:147
@ WACS2
Definition: pmic_wrap.h:13
@ PMIC_WRAP_BASE
Definition: addressmap.h:23
uint32_t u32
Definition: stdint.h:51