coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pmif.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __MT8195_SOC_PMIF_H__
4 #define __MT8195_SOC_PMIF_H__
5 
6 #include <device/mmio.h>
7 #include <soc/pmif_common.h>
8 #include <types.h>
9 
10 struct mtk_pmif_regs {
11  u32 init_done;
12  u32 reserved1[5];
16  u32 inf_en;
27  u32 reserved2[48];
31  u32 reserved3[13];
32  u32 arb_en;
33  u32 reserved4[34];
47  u32 reserved5[99];
48  u32 crc_ctrl;
49  u32 crc_sta;
50  u32 sig_mode;
53  u32 reserved6[2];
55  u32 reserved7[10];
57  u32 timer_sta;
59  u32 reserved8[6];
61  u32 reserved9[2];
63  u32 reserved10[2];
67  u32 irq_clr_0;
68  u32 reserved11[244];
72  u32 reserved12[2];
75  u32 reserved13[2];
78  u32 reserved14[5];
82  u32 reserved15[2];
85  u32 reserved16[2];
88  u32 reserved17[5];
92  u32 reserved18[2];
95  u32 reserved19[2];
98  u32 reserved20[5];
102  u32 reserved21[2];
105  u32 reserved22[2];
108  u32 reserved23[133];
109 };
110 
111 check_member(mtk_pmif_regs, inf_busy_sta, 0x18);
112 check_member(mtk_pmif_regs, int_gps_auxadc_cmd_addr, 0x110);
113 check_member(mtk_pmif_regs, arb_en, 0x0150);
114 check_member(mtk_pmif_regs, lat_cnter_en, 0x1E0);
115 check_member(mtk_pmif_regs, crc_ctrl, 0x39C);
116 check_member(mtk_pmif_regs, cmdissue_en, 0x3B8);
117 check_member(mtk_pmif_regs, timer_ctrl, 0x3E4);
118 check_member(mtk_pmif_regs, spi_mode_ctrl, 0x408);
119 check_member(mtk_pmif_regs, pmic_eint_sta_addr, 0x414);
120 check_member(mtk_pmif_regs, irq_event_en_0, 0x420);
121 check_member(mtk_pmif_regs, swinf_0_acc, 0x800);
122 
123 #define PMIF_SPMI_AP_CHAN (PMIF_SPMI_BASE + 0x880)
124 #define PMIF_SPI_AP_CHAN (PMIF_SPI_BASE + 0x880)
125 
126 struct mtk_scp_regs {
129 };
130 
131 check_member(mtk_scp_regs, scp_clk_on_ctrl, 0x6C);
132 
133 #define mtk_scp ((struct mtk_scp_regs *)SCP_CFG_BASE + 0x21000)
134 
135 enum {
136  FREQ_248MHZ = 248,
137 };
138 
139 #define FREQ_METER_ABIST_AD_OSC_CK 48
140 #endif /*__MT8195_SOC_PMIF_H__*/
check_member(mtk_pmif_regs, inf_busy_sta, 0x18)
@ FREQ_248MHZ
Definition: pmif.h:136
uint32_t u32
Definition: stdint.h:51
u32 crc_ctrl
Definition: pmif.h:47
u32 inf_max_bytecnt_per_0
Definition: pmif.h:22
u32 inf_cmd_per_3
Definition: pmif.h:21
u32 pmic_sig_val
Definition: pmif.h:51
u32 timer_ctrl
Definition: pmif.h:55
u32 spi_mode_ctrl
Definition: pmif.h:59
u32 reserved11[502]
Definition: pmif.h:67
u32 swinf_1_acc
Definition: pmif.h:78
u32 swinf_1_vld_clr
Definition: pmif.h:85
u32 inf_max_bytecnt_per_1
Definition: pmif.h:23
u32 swinf_2_vld_clr
Definition: pmif.h:95
u32 swinf_0_wdata_31_0
Definition: pmif.h:69
u32 lat_limit_8
Definition: pmif.h:44
u32 lat_limit_1
Definition: pmif.h:37
u32 lat_limit_4
Definition: pmif.h:40
u32 swinf_3_acc
Definition: pmif.h:98
u32 irq_event_en_0
Definition: pmif.h:63
u32 lat_limit_6
Definition: pmif.h:42
u32 irq_flag_raw_0
Definition: pmif.h:64
u32 reserved12[2]
Definition: pmif.h:71
u32 reserved14[5]
Definition: pmif.h:77
u32 int_gps_auxadc_rdata_addr
Definition: pmif.h:30
u32 swinf_3_sta
Definition: pmif.h:106
u32 inf_max_bytecnt_per_2
Definition: pmif.h:24
u32 other_busy_sta_0
Definition: pmif.h:14
u32 swinf_1_wdata_31_0
Definition: pmif.h:79
u32 swinf_0_wdata_63_32
Definition: pmif.h:70
u32 inf_en
Definition: pmif.h:16
u32 reserved16[2]
Definition: pmif.h:84
u32 reserved23[133]
Definition: pmif.h:107
u32 int_gps_auxadc_cmd_addr
Definition: pmif.h:28
u32 reserved10[2]
Definition: pmif.h:62
u32 lat_limit_2
Definition: pmif.h:38
u32 reserved8[5]
Definition: pmif.h:58
u32 lat_cnter_ctrl
Definition: pmif.h:34
u32 reserved22[2]
Definition: pmif.h:104
u32 lat_limit_5
Definition: pmif.h:41
u32 swinf_0_acc
Definition: pmif.h:68
u32 swinf_3_wdata_31_0
Definition: pmif.h:99
u32 reserved18[2]
Definition: pmif.h:91
u32 lat_limit_0
Definition: pmif.h:36
u32 other_inf_en
Definition: pmif.h:17
u32 cmdissue_en
Definition: pmif.h:53
u32 reserved9[2]
Definition: pmif.h:60
u32 inf_cmd_per_0
Definition: pmif.h:18
u32 pmic_sig_addr
Definition: pmif.h:50
u32 reserved19[2]
Definition: pmif.h:94
u32 staupd_ctrl
Definition: pmif.h:26
u32 swinf_2_sta
Definition: pmif.h:96
u32 lat_limit_9
Definition: pmif.h:45
u32 swinf_2_wdata_31_0
Definition: pmif.h:89
u32 pmic_eint_sta_addr
Definition: pmif.h:61
u32 swinf_2_rdata_63_32
Definition: pmif.h:93
u32 reserved21[2]
Definition: pmif.h:101
u32 reserved4[34]
Definition: pmif.h:33
u32 irq_flag_0
Definition: pmif.h:65
u32 lat_limit_3
Definition: pmif.h:39
u32 swinf_1_rdata_31_0
Definition: pmif.h:82
u32 reserved5[99]
Definition: pmif.h:46
u32 init_done
Definition: pmif.h:11
u32 reserved17[5]
Definition: pmif.h:87
u32 swinf_2_acc
Definition: pmif.h:88
u32 inf_cmd_per_2
Definition: pmif.h:20
u32 int_gps_auxadc_cmd
Definition: pmif.h:29
u32 swinf_0_sta
Definition: pmif.h:76
u32 reserved2[48]
Definition: pmif.h:27
u32 irq_clr_0
Definition: pmif.h:66
u32 swinf_1_sta
Definition: pmif.h:86
u32 timer_sta
Definition: pmif.h:56
u32 other_busy_sta_1
Definition: pmif.h:15
u32 swinf_3_rdata_63_32
Definition: pmif.h:103
u32 arb_en
Definition: pmif.h:32
u32 swinf_2_wdata_63_32
Definition: pmif.h:90
u32 lat_cnter_en
Definition: pmif.h:34
u32 reserved3[13]
Definition: pmif.h:31
u32 swinf_2_rdata_31_0
Definition: pmif.h:92
u32 inf_max_bytecnt_per_3
Definition: pmif.h:25
u32 swinf_1_rdata_63_32
Definition: pmif.h:83
u32 inf_busy_sta
Definition: pmif.h:13
u32 reserved6[2]
Definition: pmif.h:52
u32 inf_cmd_per_1
Definition: pmif.h:19
u32 swinf_3_vld_clr
Definition: pmif.h:105
u32 swinf_3_wdata_63_32
Definition: pmif.h:100
u32 reserved20[5]
Definition: pmif.h:97
u32 reserved1[5]
Definition: pmif.h:12
u32 lat_limit_7
Definition: pmif.h:43
u32 crc_sta
Definition: pmif.h:48
u32 swinf_0_rdata_63_32
Definition: pmif.h:73
u32 swinf_3_rdata_31_0
Definition: pmif.h:102
u32 swinf_0_rdata_31_0
Definition: pmif.h:72
u32 sig_mode
Definition: pmif.h:49
u32 swinf_0_vld_clr
Definition: pmif.h:75
u32 reserved13[2]
Definition: pmif.h:74
u32 lat_limit_loading
Definition: pmif.h:35
u32 swinf_1_wdata_63_32
Definition: pmif.h:80
u32 reserved15[2]
Definition: pmif.h:81
u32 sleep_protection_ctrl
Definition: pmif.h:57
u32 reserved7[10]
Definition: pmif.h:54
u32 reserved[27]
Definition: pmif.h:127
u32 scp_clk_on_ctrl
Definition: pmif.h:128