![]() |
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/mt6366.h>
#include <soc/pmic_wrap.h>
#include <soc/pmif.h>
#include <soc/regulator.h>
#include <timer.h>
Go to the source code of this file.
Variables | |
static struct pmic_setting | init_setting [] |
static struct pmic_setting | lp_setting [] |
static struct pmic_setting | scp_setting [] |
static const int | vddq_votrim [] |
u32 mt6366_get_voltage | ( | enum mt6366_regulator_id | id | ) |
Definition at line 914 of file mt6366.c.
References BIOS_ERR, MT6366_VCN33, MT6366_VCORE, MT6366_VDDQ, MT6366_VDRAM1, MT6366_VMC, MT6366_VMCH, MT6366_VPROC12, MT6366_VRF12, MT6366_VSRAM_PROC12, pmic_get_vcn33_vol(), pmic_get_vcore_vol(), pmic_get_vddq_vol(), pmic_get_vdram1_vol(), pmic_get_vmc_vol(), pmic_get_vmch_vol(), pmic_get_vproc12_vol(), pmic_get_vrf12_vol(), pmic_get_vsram_proc12_vol(), and printk.
Referenced by mainboard_get_regulator_vol().
Definition at line 942 of file mt6366.c.
References die(), mt6366_init_setting(), mt6366_lp_setting(), mt6366_set_power_hold(), pmic_check_hwcid(), pmic_wdt_set(), pmif_spmi_set_lp_mode(), pwrap_init(), stopwatch_expired(), stopwatch_init_usecs_expire(), wk_power_down_seq(), and wk_sleep_voltage_by_ddr().
Referenced by platform_romstage_main().
Definition at line 834 of file mt6366.c.
References addr, ARRAY_SIZE, mask, pwrap_write_field(), scp_setting, pmic_setting::shift, and val.
Definition at line 791 of file mt6366.c.
References addr, ARRAY_SIZE, init_setting, mask, mt6366_protect_control(), pwrap_write_field(), pmic_setting::shift, and val.
Referenced by mt6366_init().
Definition at line 815 of file mt6366.c.
References addr, ARRAY_SIZE, lp_setting, mask, pwrap_write_field(), pmic_setting::shift, and val.
Referenced by mt6366_init().
Definition at line 428 of file mt6366.c.
References PMIC_TOP_TMA_KEY, and pwrap_write_field().
Referenced by mt6366_init_setting(), pmic_set_vddq_vol(), and wk_power_down_seq().
Definition at line 829 of file mt6366.c.
References PMIC_PWRHOLD, and pwrap_write_field().
Referenced by mt6366_init(), and rtc_bbpu_power_on().
void mt6366_set_voltage | ( | enum mt6366_regulator_id | id, |
u32 | voltage_uv | ||
) |
Definition at line 877 of file mt6366.c.
References BIOS_ERR, MT6366_VCN33, MT6366_VCORE, MT6366_VDDQ, MT6366_VDRAM1, MT6366_VMC, MT6366_VMCH, MT6366_VPROC12, MT6366_VRF12, MT6366_VSRAM_PROC12, pmic_enable_vrf12(), pmic_set_vcn33_vol(), pmic_set_vcore_vol(), pmic_set_vddq_vol(), pmic_set_vdram1_vol(), pmic_set_vmc_vol(), pmic_set_vmch_vol(), pmic_set_vproc12_vol(), pmic_set_vsram_proc12_vol(), and printk.
Referenced by mainboard_set_regulator_vol().
Definition at line 842 of file mt6366.c.
References assert, BIOS_ERR, PMIC_VSIM2_ANA_CON0, printk, and pwrap_write_field().
Definition at line 823 of file mt6366.c.
References BIOS_INFO, printk, and pwrap_read_field().
Referenced by mt6366_init().
Definition at line 725 of file mt6366.c.
References PMIC_LDO_VRF12_CON0, PMIC_LDO_VRF12_OP_EN, and pwrap_write_field().
Referenced by mt6366_set_voltage().
|
static |
Definition at line 470 of file mt6366.c.
References ARRAY_SIZE, assert, pmic_read_efuse(), and vddq_votrim.
Referenced by pmic_get_vddq_vol(), and pmic_set_vddq_vol().
Definition at line 731 of file mt6366.c.
References BIOS_ERR, PMIC_VCN33_ANA_CON0, printk, and pwrap_read_field().
Referenced by mt6366_get_voltage().
Definition at line 477 of file mt6366.c.
References PMIC_VCORE_DBG0, and pwrap_read_field().
Referenced by mt6366_get_voltage().
Definition at line 565 of file mt6366.c.
References ARRAY_SIZE, assert, pmic_get_efuse_votrim(), PMIC_VDDQ_ELR_0, PMIC_VDDQ_OP_EN, pwrap_read_field(), and vddq_votrim.
Referenced by mt6366_get_voltage().
Definition at line 543 of file mt6366.c.
References PMIC_VDRAM1_DBG0, and pwrap_read_field().
Referenced by mt6366_get_voltage().
Definition at line 662 of file mt6366.c.
References BIOS_ERR, PMIC_VMC_ANA_CON0, printk, and pwrap_read_field().
Referenced by mt6366_get_voltage().
Definition at line 611 of file mt6366.c.
References BIOS_ERR, PMIC_VMCH_ANA_CON0, printk, and pwrap_read_field().
Referenced by mt6366_get_voltage().
Definition at line 499 of file mt6366.c.
References PMIC_VPROC12_DBG0, and pwrap_read_field().
Referenced by mt6366_get_voltage().
Definition at line 719 of file mt6366.c.
References PMIC_LDO_VRF12_CON0, PMIC_LDO_VRF12_OP_EN, and pwrap_read_field().
Referenced by mt6366_get_voltage().
Definition at line 521 of file mt6366.c.
References PMIC_VSRAM_PROC12_DBG0, and pwrap_read_field().
Referenced by mt6366_get_voltage().
|
static |
Definition at line 434 of file mt6366.c.
References PMIC_OTP_CON0, PMIC_OTP_CON11, PMIC_OTP_CON12, PMIC_OTP_CON13, PMIC_OTP_CON8, PMIC_TOP_CKHWEN_CON0_CLR, PMIC_TOP_CKHWEN_CON0_SET, PMIC_TOP_CKPDN_CON0_CLR, PMIC_TOP_CKPDN_CON0_SET, pwrap_read_field(), pwrap_write_field(), and udelay().
Referenced by pmic_get_efuse_votrim().
Definition at line 756 of file mt6366.c.
References die(), PMIC_LDO_VCN33_CON0_0, PMIC_VCN33_ANA_CON0, pwrap_write_field(), and val.
Referenced by mt6366_set_voltage().
Definition at line 485 of file mt6366.c.
References assert, PMIC_VCORE_OP_EN, PMIC_VCORE_VOSEL, pwrap_write_field(), and udelay().
Referenced by mt6366_set_voltage().
Definition at line 579 of file mt6366.c.
References ARRAY_SIZE, assert, mt6366_protect_control(), pmic_get_efuse_votrim(), PMIC_VDDQ_ELR_0, pwrap_write_field(), udelay(), and vddq_votrim.
Referenced by mt6366_set_voltage().
Definition at line 551 of file mt6366.c.
References assert, PMIC_VDRAM1_OP_EN, PMIC_VDRAM1_VOSEL, pwrap_write_field(), and udelay().
Referenced by mt6366_set_voltage().
Definition at line 690 of file mt6366.c.
References die(), PMIC_LDO_VMC_CON0, PMIC_LDO_VMC_OP_EN, PMIC_VMC_ANA_CON0, pwrap_write_field(), and val.
Referenced by mt6366_set_voltage().
Definition at line 636 of file mt6366.c.
References die(), PMIC_LDO_VMCH_CON0, PMIC_LDO_VMCH_OP_EN, PMIC_VMCH_ANA_CON0, pwrap_write_field(), and val.
Referenced by mt6366_set_voltage().
Definition at line 507 of file mt6366.c.
References assert, PMIC_VPROC12_OP_EN, PMIC_VPROC12_VOSEL, pwrap_write_field(), and udelay().
Referenced by mt6366_set_voltage().
Definition at line 529 of file mt6366.c.
References assert, PMIC_VSRAM_PROC12_OP_EN, PMIC_VSRAM_PROC12_VOSEL, pwrap_write_field(), and udelay().
Referenced by mt6366_set_voltage().
Definition at line 781 of file mt6366.c.
References PMIC_TOP_RST_MISC_CLR, PMIC_TOP_RST_MISC_SET, and pwrap_write_field().
Referenced by mt6366_init().
Definition at line 807 of file mt6366.c.
References mt6366_protect_control(), PMIC_CPSDSA4, and pwrap_write_field().
Referenced by mt6366_init().
Definition at line 801 of file mt6366.c.
References PMIC_VDRAM1_VOSEL_SLEEP, PMIC_VM_MODE, pwrap_read_field(), and pwrap_write_field().
Referenced by mt6366_init().
|
static |
Definition at line 1 of file mt6366.c.
Referenced by mt6366_init_setting().
|
static |
Definition at line 1 of file mt6366.c.
Referenced by mt6366_lp_setting().
|
static |
Definition at line 1 of file mt6366.c.
Referenced by mt6366_init_scp_voltage().
|
static |
Definition at line 423 of file mt6366.c.
Referenced by pmic_get_efuse_votrim(), pmic_get_vddq_vol(), and pmic_set_vddq_vol().