![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <delay.h>
#include <soc/emi.h>
#include <soc/spm.h>
#include <soc/dramc_register.h>
#include <soc/dramc_pi_api.h>
Go to the source code of this file.
Functions | |
u8 | get_freq_fsq (u8 freq) |
static void | dramc_sw_imp_cal_vref_sel (u8 term_option, u8 impcal_stage) |
void | dramc_sw_impedance_cal (const struct sdram_params *params, u8 term, struct dram_impedance *impedance) |
void | dramc_sw_impedance_save_reg (u8 freq_group, const struct dram_impedance *impedance) |
static void | transfer_pll_to_spm_control (void) |
static void | dramc_rx_input_delay_tracking (u8 chn) |
static void | dramc_hw_dqs_gating_tracking (u8 chn) |
static void | dramc_hw_gating_init (u8 chn) |
static void | dramc_impedance_tracking_enable (void) |
static void | dramc_phy_low_power_enable (u8 chn) |
static void | dramc_dummy_read_for_tracking_enable (u8 chn, u32 rk_num) |
static void | dramc_set_CKE_2_rank_independent (u8 chn) |
static void | dramc_pa_improve (u8 chn) |
static void | dramc_enable_dramc_dcm (void) |
void | dramc_runtime_config (u32 rk_num) |
Definition at line 350 of file dramc_pi_basic_api.c.
References ch, clrbits32, clrsetbits32, setbits32, and write32().
Referenced by dramc_runtime_config().
Definition at line 396 of file dramc_pi_basic_api.c.
References ch, CHANNEL_MAX, clrsetbits32, and setbits32.
Referenced by dramc_runtime_config().
Definition at line 295 of file dramc_pi_basic_api.c.
References ch, clrbits32, and clrsetbits32.
Referenced by dramc_hw_gating_init().
Definition at line 313 of file dramc_pi_basic_api.c.
References ch, clrbits32, dramc_hw_dqs_gating_tracking(), and setbits32.
Referenced by dramc_runtime_config().
Definition at line 323 of file dramc_pi_basic_api.c.
References ch, CHANNEL_MAX, clrbits32, and setbits32.
Referenced by dramc_runtime_config().
Definition at line 383 of file dramc_pi_basic_api.c.
References ch, clrbits32, and DRAM_DFS_SHUFFLE_MAX.
Referenced by dramc_runtime_config().
Definition at line 338 of file dramc_pi_basic_api.c.
References ch, CHANNEL_A, clrbits32, clrsetbits32, and write32().
Referenced by dramc_runtime_config().
Definition at line 406 of file dramc_pi_basic_api.c.
References ch, CHANNEL_MAX, clrbits32, clrsetbits32, DRAM_DFS_SHUFFLE_MAX, dramc_dqs_precalculation_preset(), dramc_dummy_read_for_tracking_enable(), dramc_enable_dramc_dcm(), dramc_enable_phy_dcm(), dramc_hw_dqsosc(), dramc_hw_gating_init(), dramc_hw_gating_onoff(), dramc_impedance_tracking_enable(), dramc_pa_improve(), dramc_phy_low_power_enable(), dramc_rx_input_delay_tracking(), dramc_set_CKE_2_rank_independent(), enable_emi_dcm(), mtk_spm, setbits32, mtk_spm_regs::spm_power_on_val0, transfer_pll_to_spm_control(), and write32().
Definition at line 238 of file dramc_pi_basic_api.c.
References ch, clrbits32, clrsetbits32, RANK_0, RANK_MAX, setbits32, and write32().
Referenced by dramc_runtime_config().
Definition at line 370 of file dramc_pi_basic_api.c.
References ch, clrbits32, clrsetbits32, DRAM_DFS_SHUFFLE_MAX, and setbits32.
Referenced by dramc_runtime_config().
Definition at line 18 of file dramc_pi_basic_api.c.
References ch, clrsetbits32, IMP_DRVN_LP4X_UNTERM_VREF_SEL, IMP_DRVP_LP4X_UNTERM_VREF_SEL, IMP_LP4X_TERM_VREF_SEL, IMP_TRACK_LP4X_UNTERM_VREF_SEL, IMPCAL_STAGE_DRVN, IMPCAL_STAGE_DRVP, and ODT_ON.
Referenced by dramc_sw_impedance_cal().
void dramc_sw_impedance_cal | ( | const struct sdram_params * | params, |
u8 | term, | ||
struct dram_impedance * | impedance | ||
) |
Definition at line 41 of file dramc_pi_basic_api.c.
References ch, CHANNEL_MAX, clrbits32, clrsetbits32, dram_impedance::data, DRAMC_BROADCAST_OFF, dramc_dbg, dramc_get_broadcast(), dramc_set_broadcast(), dramc_sw_imp_cal_vref_sel(), IMPCAL_STAGE_DRVN, IMPCAL_STAGE_DRVP, IMPCAL_STAGE_TRACKING, ODT_OFF, ODT_ON, read32(), setbits32, udelay(), and write32().
Referenced by init_dram().
void dramc_sw_impedance_save_reg | ( | u8 | freq_group, |
const struct dram_impedance * | impedance | ||
) |
Definition at line 139 of file dramc_pi_basic_api.c.
References ch, clrsetbits32, dram_impedance::data, DRAMC_BROADCAST_OFF, DRAMC_BROADCAST_ON, dramc_set_broadcast(), FSP_0, get_freq_fsq(), ODT_OFF, ODT_ON, and SET32_BITFIELDS.
Definition at line 10 of file dramc_pi_basic_api.c.
References FSP_0, FSP_1, LP4X_DDR1600, and LP4X_DDR2400.
Referenced by ddr_phy_reserved_rg_setting(), dramc_cmd_bus_training(), dramc_mode_reg_init(), dramc_rx_dqs_gating_cal(), dramc_set_tx_best_dly(), dramc_sw_impedance_save_reg(), dramc_window_perbit_cal(), and update_initial_settings().
Definition at line 210 of file dramc_pi_basic_api.c.
References ch, CHANNEL_A, CHANNEL_MAX, clrbits32, clrsetbits32, mtk_spm_regs::dramc_dpy_clk_sw_con2, mtk_spm_regs::dramc_dpy_clk_sw_con_sel, mtk_spm_regs::dramc_dpy_clk_sw_con_sel2, mtk_spm, mtk_spm_regs::pcm_pwr_io_en, mtk_spm_regs::poweron_config_set, read32(), setbits32, mtk_spm_regs::spm_power_on_val0, mtk_spm_regs::spm_s1_mode_ch, and udelay().
Referenced by dramc_runtime_config().