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 __MT8192_SOC_PMIF_H__
4 #define __MT8192_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 {
108 };
109 
110 check_member(mtk_pmif_regs, inf_busy_sta, 0x18);
111 check_member(mtk_pmif_regs, int_gps_auxadc_cmd_addr, 0x110);
112 check_member(mtk_pmif_regs, arb_en, 0x0150);
113 check_member(mtk_pmif_regs, lat_cnter_en, 0x1DC);
114 check_member(mtk_pmif_regs, crc_ctrl, 0x398);
115 check_member(mtk_pmif_regs, cmdissue_en, 0x3B4);
116 check_member(mtk_pmif_regs, timer_ctrl, 0x3E0);
117 check_member(mtk_pmif_regs, spi_mode_ctrl, 0x400);
118 check_member(mtk_pmif_regs, pmic_eint_sta_addr, 0x40C);
119 check_member(mtk_pmif_regs, irq_event_en_0, 0x418);
120 check_member(mtk_pmif_regs, swinf_0_acc, 0xC00);
121 
122 #define PMIF_SPMI_AP_CHAN (PMIF_SPMI_BASE + 0xC80)
123 #define PMIF_SPI_AP_CHAN (PMIF_SPI_BASE + 0xC80)
124 
125 enum {
126  FREQ_260MHZ = 260,
127 };
128 
129 #define FREQ_METER_ABIST_AD_OSC_CK 37
130 #endif /*__MT8192_SOC_PMIF_H__*/
check_member(mtk_pmif_regs, inf_busy_sta, 0x18)
@ FREQ_260MHZ
Definition: pmif.h:126
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 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