coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pericfg.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#ifndef __SOC_MEDIATEK_MT8173_PERICFG_H__
4
#define __SOC_MEDIATEK_MT8173_PERICFG_H__
5
6
#include <soc/addressmap.h>
7
#include <types.h>
8
9
struct
mt8173_pericfg_regs
{
10
u32
rst0
;
11
u32
rst1
;
12
u32
pdn0_set
;
13
u32
pdn1_set
;
14
u32
pdn0_clr
;
15
u32
pdn1_clr
;
16
u32
pdn0_sta
;
17
u32
pdn1_sta
;
18
u32
pdn_md1_set
;
19
u32
pdn_md2_set
;
20
u32
pdn_md1_clr
;
21
u32
pdn_md2_clr
;
22
u32
pdn_md1_sta
;
23
u32
pdn_md2_sta
;
24
u32
pdn_md_mask
;
25
u32
reserved0
[5];
26
u32
dcmctl
;
27
u32
dcmdbc
;
28
u32
dcmfsel
;
29
u32
cksel
;
30
u32
reserved1
[104];
31
u32
axi_bus_ctl1
;
32
u32
axi_bus_ctl2
;
33
u32
axi_bus_ctl3
;
34
u32
axi_si0_ctl
;
35
u32
axi_si1_ctl
;
36
u32
axi_mi_sta
;
37
u32
reserved2
[58];
38
u32
axi_ahb_lmt_con1
;
39
u32
axi_ahb_lmt_con2
;
40
u32
axi_ahb_lmt_con3
;
41
u32
axi_ahb_lmt_con4
;
42
u32
axi_ahb_lmt_con5
;
43
u32
axi_ahb_lmt_con6
;
44
u32
reserved3
[2];
45
u32
axi_axi_lmt_con1
;
46
u32
axi_axi_lmt_con2
;
47
u32
axi_axi_lmt_con3
;
48
u32
axi_axi_lmt_con4
;
49
u32
axi_axi_lmt_con5
;
50
u32
axi_axi_lmt_con6
;
51
u32
axi_axi_lmt_con7
;
52
u32
axi_axi_lmt_con8
;
53
u32
axi_axi_lmt_con9
;
54
u32
reserved4
[47];
55
u32
usb_wakeup_dec_con0
;
56
u32
usb_wakeup_dec_con1
;
57
u32
usb_wakeup_dec_con2
;
58
u32
uart_ck_source_sel
;
59
u32
reserved5
[1];
60
u32
usb_wakeup_dec_con3a
;
61
u32
reserved6
[58];
62
u32
ssusb_rst
;
63
u32
ssusb_pdn_set
;
64
u32
ssusb_pdn_clr
;
65
u32
ssusb_pdn_sta
;
66
};
67
68
static
struct
mt8173_pericfg_regs
*
const
mt8173_pericfg
=
69
(
void
*)
PERI_CON_BASE
;
70
71
/*
72
* UART power down control
73
*/
74
75
enum
{
76
PERICFG_UART0_PDN
= 1 << 19
77
};
78
79
/*
80
* PERI 4GB control
81
*/
82
83
enum
{
84
PERISYS_4G_SUPPORT
= 1 << 15
85
};
86
87
#endif
/* __SOC_MEDIATEK_MT8173_PERICFG_H__ */
mt8173_pericfg
static struct mt8173_pericfg_regs *const mt8173_pericfg
Definition:
pericfg.h:68
PERISYS_4G_SUPPORT
@ PERISYS_4G_SUPPORT
Definition:
pericfg.h:84
PERICFG_UART0_PDN
@ PERICFG_UART0_PDN
Definition:
pericfg.h:76
PERI_CON_BASE
@ PERI_CON_BASE
Definition:
addressmap.h:16
u32
uint32_t u32
Definition:
stdint.h:51
mt8173_pericfg_regs
Definition:
pericfg.h:9
mt8173_pericfg_regs::ssusb_pdn_sta
u32 ssusb_pdn_sta
Definition:
pericfg.h:65
mt8173_pericfg_regs::axi_ahb_lmt_con6
u32 axi_ahb_lmt_con6
Definition:
pericfg.h:43
mt8173_pericfg_regs::axi_bus_ctl3
u32 axi_bus_ctl3
Definition:
pericfg.h:33
mt8173_pericfg_regs::usb_wakeup_dec_con0
u32 usb_wakeup_dec_con0
Definition:
pericfg.h:55
mt8173_pericfg_regs::cksel
u32 cksel
Definition:
pericfg.h:29
mt8173_pericfg_regs::pdn_md_mask
u32 pdn_md_mask
Definition:
pericfg.h:24
mt8173_pericfg_regs::axi_si0_ctl
u32 axi_si0_ctl
Definition:
pericfg.h:34
mt8173_pericfg_regs::dcmctl
u32 dcmctl
Definition:
pericfg.h:26
mt8173_pericfg_regs::pdn_md2_set
u32 pdn_md2_set
Definition:
pericfg.h:19
mt8173_pericfg_regs::pdn_md1_sta
u32 pdn_md1_sta
Definition:
pericfg.h:22
mt8173_pericfg_regs::usb_wakeup_dec_con2
u32 usb_wakeup_dec_con2
Definition:
pericfg.h:57
mt8173_pericfg_regs::reserved1
u32 reserved1[104]
Definition:
pericfg.h:30
mt8173_pericfg_regs::axi_mi_sta
u32 axi_mi_sta
Definition:
pericfg.h:36
mt8173_pericfg_regs::axi_axi_lmt_con1
u32 axi_axi_lmt_con1
Definition:
pericfg.h:45
mt8173_pericfg_regs::pdn1_clr
u32 pdn1_clr
Definition:
pericfg.h:15
mt8173_pericfg_regs::axi_axi_lmt_con7
u32 axi_axi_lmt_con7
Definition:
pericfg.h:51
mt8173_pericfg_regs::pdn0_sta
u32 pdn0_sta
Definition:
pericfg.h:16
mt8173_pericfg_regs::axi_axi_lmt_con3
u32 axi_axi_lmt_con3
Definition:
pericfg.h:47
mt8173_pericfg_regs::pdn0_clr
u32 pdn0_clr
Definition:
pericfg.h:14
mt8173_pericfg_regs::uart_ck_source_sel
u32 uart_ck_source_sel
Definition:
pericfg.h:58
mt8173_pericfg_regs::pdn_md2_clr
u32 pdn_md2_clr
Definition:
pericfg.h:21
mt8173_pericfg_regs::axi_axi_lmt_con5
u32 axi_axi_lmt_con5
Definition:
pericfg.h:49
mt8173_pericfg_regs::usb_wakeup_dec_con1
u32 usb_wakeup_dec_con1
Definition:
pericfg.h:56
mt8173_pericfg_regs::rst0
u32 rst0
Definition:
pericfg.h:10
mt8173_pericfg_regs::axi_ahb_lmt_con1
u32 axi_ahb_lmt_con1
Definition:
pericfg.h:38
mt8173_pericfg_regs::axi_ahb_lmt_con4
u32 axi_ahb_lmt_con4
Definition:
pericfg.h:41
mt8173_pericfg_regs::pdn_md1_set
u32 pdn_md1_set
Definition:
pericfg.h:18
mt8173_pericfg_regs::axi_axi_lmt_con2
u32 axi_axi_lmt_con2
Definition:
pericfg.h:46
mt8173_pericfg_regs::axi_axi_lmt_con9
u32 axi_axi_lmt_con9
Definition:
pericfg.h:53
mt8173_pericfg_regs::reserved6
u32 reserved6[58]
Definition:
pericfg.h:61
mt8173_pericfg_regs::reserved5
u32 reserved5[1]
Definition:
pericfg.h:59
mt8173_pericfg_regs::axi_bus_ctl1
u32 axi_bus_ctl1
Definition:
pericfg.h:31
mt8173_pericfg_regs::axi_axi_lmt_con6
u32 axi_axi_lmt_con6
Definition:
pericfg.h:50
mt8173_pericfg_regs::pdn1_sta
u32 pdn1_sta
Definition:
pericfg.h:17
mt8173_pericfg_regs::pdn0_set
u32 pdn0_set
Definition:
pericfg.h:12
mt8173_pericfg_regs::reserved0
u32 reserved0[5]
Definition:
pericfg.h:25
mt8173_pericfg_regs::axi_ahb_lmt_con3
u32 axi_ahb_lmt_con3
Definition:
pericfg.h:40
mt8173_pericfg_regs::ssusb_rst
u32 ssusb_rst
Definition:
pericfg.h:62
mt8173_pericfg_regs::rst1
u32 rst1
Definition:
pericfg.h:11
mt8173_pericfg_regs::pdn_md2_sta
u32 pdn_md2_sta
Definition:
pericfg.h:23
mt8173_pericfg_regs::pdn1_set
u32 pdn1_set
Definition:
pericfg.h:13
mt8173_pericfg_regs::reserved3
u32 reserved3[2]
Definition:
pericfg.h:44
mt8173_pericfg_regs::axi_si1_ctl
u32 axi_si1_ctl
Definition:
pericfg.h:35
mt8173_pericfg_regs::pdn_md1_clr
u32 pdn_md1_clr
Definition:
pericfg.h:20
mt8173_pericfg_regs::ssusb_pdn_set
u32 ssusb_pdn_set
Definition:
pericfg.h:63
mt8173_pericfg_regs::axi_bus_ctl2
u32 axi_bus_ctl2
Definition:
pericfg.h:32
mt8173_pericfg_regs::reserved4
u32 reserved4[47]
Definition:
pericfg.h:54
mt8173_pericfg_regs::dcmdbc
u32 dcmdbc
Definition:
pericfg.h:27
mt8173_pericfg_regs::usb_wakeup_dec_con3a
u32 usb_wakeup_dec_con3a
Definition:
pericfg.h:60
mt8173_pericfg_regs::dcmfsel
u32 dcmfsel
Definition:
pericfg.h:28
mt8173_pericfg_regs::axi_ahb_lmt_con5
u32 axi_ahb_lmt_con5
Definition:
pericfg.h:42
mt8173_pericfg_regs::reserved2
u32 reserved2[58]
Definition:
pericfg.h:37
mt8173_pericfg_regs::axi_axi_lmt_con4
u32 axi_axi_lmt_con4
Definition:
pericfg.h:48
mt8173_pericfg_regs::axi_ahb_lmt_con2
u32 axi_ahb_lmt_con2
Definition:
pericfg.h:39
mt8173_pericfg_regs::ssusb_pdn_clr
u32 ssusb_pdn_clr
Definition:
pericfg.h:64
mt8173_pericfg_regs::axi_axi_lmt_con8
u32 axi_axi_lmt_con8
Definition:
pericfg.h:52
src
soc
mediatek
mt8173
include
soc
pericfg.h
Generated by
1.9.1