coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mt6358.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __SOC_MEDIATEK_MT6358_H__
4 #define __SOC_MEDIATEK_MT6358_H__
5 
6 #include <types.h>
7 
8 enum {
9  PMIC_SWCID = 0x000a,
10  PMIC_VM_MODE = 0x004e,
18  PMIC_OTP_CON0 = 0x038a,
19  PMIC_OTP_CON8 = 0x039a,
20  PMIC_OTP_CON11 = 0x03a0,
21  PMIC_OTP_CON12 = 0x03a2,
22  PMIC_OTP_CON13 = 0x03a4,
23  PMIC_TOP_TMA_KEY = 0x03a8,
24  PMIC_PWRHOLD = 0x0a08,
25  PMIC_CPSDSA4 = 0x0a2e,
26  PMIC_VCORE_OP_EN = 0x1490,
27  PMIC_VCORE_DBG0 = 0x149e,
28  PMIC_VCORE_VOSEL = 0x14aa,
31  PMIC_VDRAM1_DBG0 = 0x161e,
34  PMIC_VDDQ_OP_EN = 0x1b16,
36  PMIC_VDDQ_ELR_0 = 0x1ec4,
37 };
38 
39 struct pmic_setting {
40  unsigned short addr;
41  unsigned short val;
42  unsigned short mask;
43  unsigned char shift;
44 };
45 
46 void mt6358_init(void);
47 void pmic_set_power_hold(bool enable);
48 void pmic_set_vsim2_cali(unsigned int vsim2_mv);
49 void pmic_init_scp_voltage(void);
50 unsigned int pmic_get_vcore_vol(void);
51 void pmic_set_vcore_vol(unsigned int vcore_uv);
52 unsigned int pmic_get_vdram1_vol(void);
53 void pmic_set_vdram1_vol(unsigned int vdram_uv);
54 unsigned int pmic_get_vddq_vol(void);
55 void pmic_set_vddq_vol(unsigned int vddq_uv);
56 
57 #endif /* __SOC_MEDIATEK_MT6358_H__ */
void pmic_set_vddq_vol(unsigned int vddq_uv)
Definition: mt6358.c:903
void pmic_set_vsim2_cali(unsigned int vsim2_mv)
Definition: mt6358.c:805
@ PMIC_VCORE_VOSEL
Definition: mt6358.h:28
@ PMIC_VDDQ_ELR_0
Definition: mt6358.h:36
@ PMIC_TOP_CKPDN_CON0_SET
Definition: mt6358.h:11
@ PMIC_TOP_RST_MISC_CLR
Definition: mt6358.h:17
@ PMIC_TOP_RST_MISC_SET
Definition: mt6358.h:16
@ PMIC_TOP_CKPDN_CON0_CLR
Definition: mt6358.h:12
@ PMIC_TOP_RST_MISC
Definition: mt6358.h:15
@ PMIC_OTP_CON13
Definition: mt6358.h:22
@ PMIC_VDRAM1_OP_EN
Definition: mt6358.h:30
@ PMIC_SWCID
Definition: mt6358.h:9
@ PMIC_OTP_CON0
Definition: mt6358.h:18
@ PMIC_PWRHOLD
Definition: mt6358.h:24
@ PMIC_VSIM2_ANA_CON0
Definition: mt6358.h:35
@ PMIC_VDRAM1_VOSEL
Definition: mt6358.h:32
@ PMIC_VCORE_OP_EN
Definition: mt6358.h:26
@ PMIC_VDDQ_OP_EN
Definition: mt6358.h:34
@ PMIC_VDRAM1_VOSEL_SLEEP
Definition: mt6358.h:29
@ PMIC_VDRAM1_DBG0
Definition: mt6358.h:31
@ PMIC_VM_MODE
Definition: mt6358.h:10
@ PMIC_CPSDSA4
Definition: mt6358.h:25
@ PMIC_SMPS_ANA_CON0
Definition: mt6358.h:33
@ PMIC_TOP_TMA_KEY
Definition: mt6358.h:23
@ PMIC_TOP_CKHWEN_CON0_CLR
Definition: mt6358.h:14
@ PMIC_OTP_CON11
Definition: mt6358.h:20
@ PMIC_VCORE_DBG0
Definition: mt6358.h:27
@ PMIC_OTP_CON8
Definition: mt6358.h:19
@ PMIC_TOP_CKHWEN_CON0_SET
Definition: mt6358.h:13
@ PMIC_OTP_CON12
Definition: mt6358.h:21
void mt6358_init(void)
Definition: mt6358.c:975
unsigned int pmic_get_vcore_vol(void)
Definition: mt6358.c:845
unsigned int pmic_get_vdram1_vol(void)
Definition: mt6358.c:867
void pmic_set_vdram1_vol(unsigned int vdram_uv)
Definition: mt6358.c:875
unsigned int pmic_get_vddq_vol(void)
Definition: mt6358.c:889
void pmic_set_vcore_vol(unsigned int vcore_uv)
Definition: mt6358.c:853
void pmic_init_scp_voltage(void)
Definition: mt6358.c:797
void pmic_set_power_hold(bool enable)
Definition: mt6358.c:792
unsigned short addr
Definition: mt6359p.h:38
unsigned short mask
Definition: mt6359p.h:40
unsigned char shift
Definition: mt6359p.h:41
unsigned short val
Definition: mt6359p.h:39