coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pmif_spmi.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __SOC_MEDIATEK_PMIF_SPMI_H__
4 #define __SOC_MEDIATEK_PMIF_SPMI_H__
5 
6 #include <soc/addressmap.h>
7 #include <soc/pmif.h>
8 
9 #define DEFAULT_VALUE_READ_TEST (0x5a)
10 #define DEFAULT_VALUE_WRITE_TEST (0xa5)
11 
12 /* indicate which number SW channel start, by project */
13 #define PMIF_SPMI_SW_CHAN BIT(6)
14 #define PMIF_SPMI_INF 0x2F7
15 
16 struct mtk_rgu_regs {
19 };
20 check_member(mtk_rgu_regs, wdt_swsysrst2, 0x90);
21 
38 };
39 
40 check_member(mtk_spmi_mst_reg, rec_ctrl, 0x40);
42 
43 #define mtk_rug ((struct mtk_rgu_regs *)RGU_BASE)
44 #define mtk_spmi_mst ((struct mtk_spmi_mst_reg *)SPMI_MST_BASE)
45 
46 struct cali {
47  unsigned int dly;
48  unsigned int pol;
49 };
50 
51 enum {
54 };
55 
56 enum {
59 };
60 
61 enum spmi_regs {
74 };
75 
76 /* MT6315 registers */
77 enum {
78  MT6315_BASE = 0x0,
81 };
82 
83 #define MT6315_DEFAULT_VALUE_READ 0x15
84 
85 int pmif_spmi_init(struct pmif *arb);
86 int spmi_config_master(void);
87 void pmif_spmi_iocfg(void);
88 #endif /* __SOC_MEDIATEK_PMIF_SPMI_H__ */
check_member(mtk_rgu_regs, wdt_swsysrst2, 0x90)
@ SPMI_CK_DLY_1T
Definition: pmif_spmi.h:53
@ SPMI_CK_NO_DLY
Definition: pmif_spmi.h:52
int pmif_spmi_init(struct pmif *arb)
Definition: pmif_spmi.c:186
void pmif_spmi_iocfg(void)
Definition: pmif_spmi.c:44
spmi_regs
Definition: pmif_spmi.h:61
@ SPMI_MST_SAMPL
Definition: pmif_spmi.h:65
@ SPMI_MST_REQ_EN
Definition: pmif_spmi.h:66
@ SPMI_OP_ST_STA
Definition: pmif_spmi.h:64
@ SPMI_REC0
Definition: pmif_spmi.h:68
@ SPMI_REC4
Definition: pmif_spmi.h:72
@ SPMI_MST_DBG
Definition: pmif_spmi.h:73
@ SPMI_OP_ST_CTRL
Definition: pmif_spmi.h:62
@ SPMI_REC3
Definition: pmif_spmi.h:71
@ SPMI_REC1
Definition: pmif_spmi.h:69
@ SPMI_REC2
Definition: pmif_spmi.h:70
@ SPMI_GRP_ID_EN
Definition: pmif_spmi.h:63
@ SPMI_REC_CTRL
Definition: pmif_spmi.h:67
@ MT6315_READ_TEST_1
Definition: pmif_spmi.h:80
@ MT6315_BASE
Definition: pmif_spmi.h:78
@ MT6315_READ_TEST
Definition: pmif_spmi.h:79
@ SPMI_CK_POL_POS
Definition: pmif_spmi.h:58
@ SPMI_CK_POL_NEG
Definition: pmif_spmi.h:57
int spmi_config_master(void)
Definition: pmif_spmi.c:24
uint32_t u32
Definition: stdint.h:51
Definition: pmif_spmi.h:46
unsigned int dly
Definition: pmif_spmi.h:47
unsigned int pol
Definition: pmif_spmi.h:48
u32 reserved[36]
Definition: pmif_spmi.h:17
u32 wdt_swsysrst2
Definition: pmif_spmi.h:18
u32 reserved1[10]
Definition: pmif_spmi.h:29
u32 reserved2[41]
Definition: pmif_spmi.h:36