![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <assert.h>
#include <console/console.h>
#include <delay.h>
#include <soc/mt6359p.h>
#include <soc/pmif.h>
#include <timer.h>
Go to the source code of this file.
Functions | |
static void | mt6359p_write (u32 reg, u32 data) |
static u32 | mt6359p_read_field (u32 reg, u32 mask, u32 shift) |
void | mt6359p_write_field (u32 reg, u32 val, u32 mask, u32 shift) |
static void | pmic_set_power_hold (void) |
static void | pmic_wdt_set (void) |
static void | pmic_protect_key_setting (bool lock) |
static int | check_idle (u32 timeout, u32 addr, u32 mask) |
static u32 | pmic_read_efuse (u32 efuse_bit, u32 mask) |
static void | pmic_efuse_setting (void) |
static void | pmic_wk_vs2_voter_setting (void) |
void | mt6359p_buck_set_voltage (u32 buck_id, u32 buck_uv) |
u32 | mt6359p_buck_get_voltage (u32 buck_id) |
void | mt6359p_set_vm18_voltage (u32 vm18_uv) |
u32 | mt6359p_get_vm18_voltage (void) |
static void | init_pmif_arb (void) |
void | mt6359p_init (void) |
Variables | |
static const struct pmic_setting | key_protect_setting [] |
static const struct pmic_efuse | efuse_setting [] |
static struct pmif * | pmif_arb = NULL |
Definition at line 85 of file mt6359p.c.
References addr, mask, mt6359p_read_field(), and wait_us.
Referenced by pmic_read_efuse().
Definition at line 257 of file mt6359p.c.
References die(), get_pmif_controller(), pmif::is_pmif_init_done, pmif_arb, and PMIF_SPI.
Referenced by mt6359p_init().
Definition at line 193 of file mt6359p.c.
References die(), MT6359P_CORE, MT6359P_GPU11, mt6359p_read_field(), MT6359P_SRAM_PROC1, MT6359P_SRAM_PROC2, PMIC_VCORE_DBG0, PMIC_VGPU11_DBG0, PMIC_VSRAM_PROC1_VOSEL1, PMIC_VSRAM_PROC2_VOSEL1, and pmif_arb.
Referenced by mainboard_get_regulator_vol().
Definition at line 160 of file mt6359p.c.
References die(), MT6359P_CORE, MT6359P_GPU11, MT6359P_SRAM_PROC1, MT6359P_SRAM_PROC2, mt6359p_write_field(), PMIC_VCORE_ELR0, PMIC_VGPU11_ELR0, PMIC_VSRAM_PROC1_ELR, PMIC_VSRAM_PROC2_ELR, and pmif_arb.
Referenced by mainboard_set_regulator_vol(), and raise_little_cpu_freq().
Definition at line 245 of file mt6359p.c.
References die(), mt6359p_read_field(), PMIC_VM18_ANA_CON0, pmif_arb, VM18_VOL_OFFSET, and VM18_VOL_REG_SHIFT.
Referenced by mainboard_get_regulator_vol().
Definition at line 269 of file mt6359p.c.
References init_pmif_arb(), pmic_efuse_setting(), pmic_init_setting(), pmic_lp_setting(), pmic_protect_key_setting(), pmic_set_power_hold(), pmic_wdt_set(), and pmic_wk_vs2_voter_setting().
Referenced by platform_romstage_main().
Definition at line 53 of file mt6359p.c.
References mask, pmif_arb, and pmif::read_field.
Referenced by check_idle(), mt6359p_buck_get_voltage(), mt6359p_get_vm18_voltage(), and pmic_read_efuse().
Definition at line 230 of file mt6359p.c.
References assert, die(), mt6359p_write(), PMIC_VM18_ANA_CON0, pmif_arb, VM18_VOL_OFFSET, and VM18_VOL_REG_SHIFT.
Referenced by mainboard_set_regulator_vol().
Definition at line 48 of file mt6359p.c.
References pmif_arb, and pmif::write.
Referenced by mt6359p_set_vm18_voltage(), pmic_efuse_setting(), and pmic_protect_key_setting().
Definition at line 58 of file mt6359p.c.
References mask, pmif_arb, val, and pmif::write_field.
Referenced by mt6359p_buck_set_voltage(), pmic_efuse_setting(), pmic_init_setting(), pmic_lp_setting(), pmic_read_efuse(), pmic_set_power_hold(), pmic_wdt_set(), and pmic_wk_vs2_voter_setting().
Definition at line 124 of file mt6359p.c.
References addr, ARRAY_SIZE, BIOS_DEBUG, EFUSE_RG_VPA_OC_FT, efuse_setting, mask, mt6359p_write(), mt6359p_write_field(), PMIC_BUCK_VPA_DLC_CON0, PMIC_BUCK_VPA_DLC_CON1, pmic_read_efuse(), printk, stopwatch_duration_msecs(), and stopwatch_init().
Referenced by mt6359p_init().
Definition at line 78 of file mt6359p.c.
References addr, ARRAY_SIZE, key_protect_setting, lock(), mt6359p_write(), and val.
Referenced by mt6359p_init().
Definition at line 93 of file mt6359p.c.
References check_idle(), die(), EFUSE_BUSY, EFUSE_WAIT_US, mask, mt6359p_read_field(), mt6359p_write_field(), PMIC_OTP_CON0, PMIC_OTP_CON11, PMIC_OTP_CON12, PMIC_OTP_CON13, PMIC_OTP_CON8, PMIC_TOP_CKHWEN_CON0, PMIC_TOP_CKPDN_CON0, and udelay().
Referenced by pmic_efuse_setting().
Definition at line 63 of file mt6359p.c.
References mt6359p_write_field(), and PMIC_PWRHOLD.
Referenced by mt6359p_init(), poweroff(), and rtc_bbpu_power_on().
Definition at line 68 of file mt6359p.c.
References mt6359p_write_field(), PMIC_TOP_RST_MISC_CLR, and PMIC_TOP_RST_MISC_SET.
Referenced by mt6359p_init().
Definition at line 148 of file mt6359p.c.
References mt6359p_write_field(), PMIC_VS2_ELR0, PMIC_VS2_VOTER, and PMIC_VS2_VOTER_CFG.
Referenced by mt6359p_init().
|
static |
Definition at line 1 of file mt6359p.c.
Referenced by pmic_efuse_setting().
|
static |
Definition at line 1 of file mt6359p.c.
Referenced by pmic_protect_key_setting().
Definition at line 47 of file mt6359p.c.
Referenced by init_pmif_arb(), mt6359p_buck_get_voltage(), mt6359p_buck_set_voltage(), mt6359p_get_vm18_voltage(), mt6359p_read_field(), mt6359p_set_vm18_voltage(), mt6359p_write(), and mt6359p_write_field().