![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Data Structures | |
struct | reg_value |
Macros | |
#define | DATLAT_TAP_NUMBER 32 |
#define | HW_REG_SHUFFLE_MAX 4 |
#define | DRAMC_BROADCAST_ON 0x1f |
#define | DRAMC_BROADCAST_OFF 0x0 |
#define | TX_DQ_COARSE_TUNE_TO_FINE_TUNE_TAP 64 |
#define | IMP_LP4X_TERM_VREF_SEL 0x1b |
#define | IMP_DRVP_LP4X_UNTERM_VREF_SEL 0x1a |
#define | IMP_DRVN_LP4X_UNTERM_VREF_SEL 0x16 |
#define | IMP_TRACK_LP4X_UNTERM_VREF_SEL 0x1a |
#define | MR23_DEFAULT_VALUE 0x3f |
#define | CA_TRAINING_NUM 10 |
#define | _SELPH_DQS_BITS(l, h) |
Enumerations | |
enum | dram_te_op { TE_OP_WRITE_READ_CHECK = 0 , TE_OP_READ_CHECK } |
enum | { PASS_RANGE_NA = 0x7fff } |
enum | { GATING_PATTERN_NUM = 0x23 , GATING_GOLDEND_DQSCNT = 0x4646 } |
enum | cke_type { CKE_FIXOFF = 0 , CKE_FIXON , CKE_DYNAMIC } |
enum | cbt_freq { CBT_LOW_FREQ = 0 , CBT_HIGH_FREQ } |
enum | { IMPCAL_STAGE_DRVP = 0x1 , IMPCAL_STAGE_DRVN , IMPCAL_STAGE_TRACKING } |
enum | { DQS_GW_COARSE_STEP = 1 , DQS_GW_FINE_END = 32 , DQS_GW_FINE_STEP = 4 , RX_DQS_CTL_LOOP = 8 , RX_DLY_DQSIENSTB_LOOP = 32 } |
enum | { DLL_MASTER = 0 , DLL_SLAVE } |
enum | { DQ_DIV_SHIFT = 3 , DQ_DIV_MASK = BIT(DQ_DIV_SHIFT) - 1 , OEN_SHIFT = 16 , SELPH_DQS0_1600 = _SELPH_DQS_BITS(0x2, 0x1) , SELPH_DQS1_1600 = _SELPH_DQS_BITS(0x1, 0x6) , SELPH_DQS0_2400 = _SELPH_DQS_BITS(0x3, 0x2) , SELPH_DQS1_2400 = _SELPH_DQS_BITS(0x1, 0x6) , SELPH_DQS0_3200 = _SELPH_DQS_BITS(0x3, 0x3) , SELPH_DQS1_3200 = _SELPH_DQS_BITS(0x5, 0x2) , SELPH_DQS0_3600 = _SELPH_DQS_BITS(0x4, 0x3) , SELPH_DQS1_3600 = _SELPH_DQS_BITS(0x1, 0x6) } |
#define _SELPH_DQS_BITS | ( | l, | |
h | |||
) |
Definition at line 73 of file dramc_pi_api.h.
#define CA_TRAINING_NUM 10 |
Definition at line 22 of file dramc_pi_api.h.
#define DATLAT_TAP_NUMBER 32 |
Definition at line 10 of file dramc_pi_api.h.
#define DRAMC_BROADCAST_OFF 0x0 |
Definition at line 14 of file dramc_pi_api.h.
#define DRAMC_BROADCAST_ON 0x1f |
Definition at line 13 of file dramc_pi_api.h.
#define HW_REG_SHUFFLE_MAX 4 |
Definition at line 11 of file dramc_pi_api.h.
#define IMP_DRVN_LP4X_UNTERM_VREF_SEL 0x16 |
Definition at line 19 of file dramc_pi_api.h.
#define IMP_DRVP_LP4X_UNTERM_VREF_SEL 0x1a |
Definition at line 18 of file dramc_pi_api.h.
#define IMP_LP4X_TERM_VREF_SEL 0x1b |
Definition at line 17 of file dramc_pi_api.h.
#define IMP_TRACK_LP4X_UNTERM_VREF_SEL 0x1a |
Definition at line 20 of file dramc_pi_api.h.
#define MR23_DEFAULT_VALUE 0x3f |
Definition at line 21 of file dramc_pi_api.h.
#define TX_DQ_COARSE_TUNE_TO_FINE_TUNE_TAP 64 |
Definition at line 15 of file dramc_pi_api.h.
anonymous enum |
Enumerator | |
---|---|
PASS_RANGE_NA |
Definition at line 29 of file dramc_pi_api.h.
anonymous enum |
Enumerator | |
---|---|
GATING_PATTERN_NUM | |
GATING_GOLDEND_DQSCNT |
Definition at line 33 of file dramc_pi_api.h.
anonymous enum |
Enumerator | |
---|---|
IMPCAL_STAGE_DRVP | |
IMPCAL_STAGE_DRVN | |
IMPCAL_STAGE_TRACKING |
Definition at line 49 of file dramc_pi_api.h.
anonymous enum |
Enumerator | |
---|---|
DQS_GW_COARSE_STEP | |
DQS_GW_FINE_END | |
DQS_GW_FINE_STEP | |
RX_DQS_CTL_LOOP | |
RX_DLY_DQSIENSTB_LOOP |
Definition at line 55 of file dramc_pi_api.h.
anonymous enum |
Enumerator | |
---|---|
DLL_MASTER | |
DLL_SLAVE |
Definition at line 63 of file dramc_pi_api.h.
anonymous enum |
Enumerator | |
---|---|
DQ_DIV_SHIFT | |
DQ_DIV_MASK | |
OEN_SHIFT | |
SELPH_DQS0_1600 | |
SELPH_DQS1_1600 | |
SELPH_DQS0_2400 | |
SELPH_DQS1_2400 | |
SELPH_DQS0_3200 | |
SELPH_DQS1_3200 | |
SELPH_DQS0_3600 | |
SELPH_DQS1_3600 |
Definition at line 76 of file dramc_pi_api.h.
enum cbt_freq |
Enumerator | |
---|---|
CBT_LOW_FREQ | |
CBT_HIGH_FREQ |
Definition at line 44 of file dramc_pi_api.h.
enum cke_type |
Enumerator | |
---|---|
CKE_FIXOFF | |
CKE_FIXON | |
CKE_DYNAMIC |
Definition at line 38 of file dramc_pi_api.h.
enum dram_te_op |
Enumerator | |
---|---|
TE_OP_WRITE_READ_CHECK | |
TE_OP_READ_CHECK |
Definition at line 24 of file dramc_pi_api.h.
Definition at line 160 of file emi.c.
References ch, CHANNEL_MAX, phy_mapping, and write32().
Referenced by dramc_cmd_bus_training().
Definition at line 816 of file dramc_pi_calibration_api.c.
References ch, CHANNEL_MAX, CKE_DYNAMIC, clrbits32, clrsetbits32, DRAM_DFS_SHUFFLE_MAX, dramc_cke_fix_onoff(), dramc_set_mr13_vrcg_to_normal(), setbits32, and write32().
Referenced by after_calib().
Definition at line 736 of file dramc_pi_calibration_api.c.
References CBT_R0_BYTE_R1_NORMAL, CBT_R0_NORMAL_R1_BYTE, CBT_R0_R1_BYTE, CBT_R0_R1_NORMAL, ch, CHANNEL_MAX, clrbits32, clrsetbits32, DRAM_DFS_SHUFFLE_1, DRAM_DFS_SHUFFLE_MAX, dramc_enable_phy_dcm(), dramc_hw_gating_onoff(), dramc_read_dbi_onoff(), dramc_reset_delay_chain_before_calibration(), dramc_rx_input_delay_tracking_init_by_freq(), dramc_write_dbi_onoff(), LP4X_DDR3200, LP4X_DDR3600, and setbits32.
Referenced by dfs_init_for_calibration(), and init_dram().
int dramc_calibrate_all_channels | ( | const struct sdram_params * | pams, |
u8 | freq_group, | ||
struct mr_value * | mr, | ||
bool | run_dvfs | ||
) |
Definition at line 3101 of file dramc_pi_calibration_api.c.
References CHANNEL_MAX, die(), dqsosc_auto(), dqsosc_shu_settings(), dramc_auto_refresh_switch(), dramc_cmd_bus_training(), dramc_dbg, dramc_dual_rank_rx_datlat_cal(), DRAMC_PARAM_SOURCE_FLASH, DRAMC_PARAM_SOURCE_SDRAM_CONFIG, dramc_rx_datlat_cal(), dramc_rx_dqs_gating_cal(), dramc_rx_dqs_gating_post_process(), dramc_window_perbit_cal(), dramc_write_leveling(), RANK_0, RANK_MAX, sdram_params::rank_num, RX_WIN_RD_DQC, RX_WIN_TEST_ENG, sdram_params::source, TX_WIN_DQ_DQM, TX_WIN_DQ_ONLY, and sdram_params::wr_level.
Referenced by run_calib().
Definition at line 14 of file dramc_init_setting.c.
References ch, CKE_DYNAMIC, and SET32_BITFIELDS.
Referenced by auto_refresh_cke_off(), cbt_entry(), cbt_exit(), ddr_phy_pll_setting(), dqsosc_auto(), dramc_apply_config_after_calibration(), dramc_mode_reg_write(), dramc_power_on_sequence(), and dramc_zq_calibration().
Definition at line 2688 of file dramc_pi_calibration_api.c.
References ch, CHANNEL_MAX, DIV_ROUND_CLOSEST, DRAM_DFS_SHUFFLE_MAX, dramc_dbg, get_shu_freq(), HW_REG_SHUFFLE_MAX, dramc_ao_regs_rk::pre_tdqsck, RANK_0, RANK_MAX, READ32_BITFIELD, and SET32_BITFIELDS.
Referenced by dramc_runtime_config().
Definition at line 642 of file dramc_pi_calibration_api.c.
References ch, clrbits32, clrsetbits32, DRAM_DFS_SHUFFLE_MAX, dramc_phy_dcm_2_channel(), mask, setbits32, value, and write32().
Referenced by dramc_apply_config_before_calibration(), and dramc_runtime_config().
Definition at line 64 of file emi.c.
References mt8183_infracfg_regs::dramc_wbr, mt8183_infracfg, and read32().
Referenced by auto_refresh_cke_off(), dramc_mode_reg_init(), and dramc_sw_impedance_cal().
Definition at line 93 of file emi.c.
References CHANNEL_A, CHANNEL_B, emi_regs::cona, emi_regs::conh, get_ch_rank_size(), RANK_0, RANK_1, and read32().
Referenced by mt_mem_test(), and sdram_size().
Definition at line 2570 of file dramc_pi_calibration_api.c.
References ch, DRAM_DFS_SHUFFLE_1, DRAM_DFS_SHUFFLE_2, DRAM_DFS_SHUFFLE_3, DRAM_DFS_SHUFFLE_MAX, get_shu_freq(), RANK_MAX, and SET32_BITFIELDS.
Referenced by dramc_runtime_config().
Definition at line 699 of file dramc_pi_calibration_api.c.
References ch, and clrsetbits32.
Referenced by dramc_apply_config_before_calibration(), dramc_runtime_config(), and dramc_rx_dqs_gating_cal_pre().
void dramc_init | ( | const struct sdram_params * | params, |
u8 | freq_group, | ||
struct dram_shared_data * | shared | ||
) |
Definition at line 1974 of file dramc_init_setting.c.
References ddr_update_ac_timing(), dramc_duty_calibration(), dramc_mode_reg_init(), dramc_setting(), dvfs_settings(), dram_shared_data::impedance, dram_shared_data::mr, and params.
Definition at line 114 of file dramc_pi_calibration_api.c.
References ch, CKE_FIXON, dramc_cke_fix_onoff(), dramc_dbg, read32(), READ32_BITFIELD, SET32_BITFIELDS, udelay(), value, and write32().
Referenced by dqsosc_auto(), dramc_mode_reg_init(), and dramc_mode_reg_write_by_rank().
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 59 of file emi.c.
References mt8183_infracfg_regs::dramc_wbr, mt8183_infracfg, and write32().
Referenced by auto_refresh_cke_off(), dramc_mode_reg_init(), dramc_sw_impedance_cal(), dramc_sw_impedance_save_reg(), emi_esl_setting1(), emi_esl_setting2(), init_dram(), and update_initial_settings().
void dramc_sw_impedance_cal | ( | const struct sdram_params * | params, |
u8 | term_option, | ||
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 3052 of file dramc_pi_calibration_api.c.
References CHANNEL_A, dramc_dbg, dramc_mode_reg_read_by_rank(), dramc_show, and RANK_0.
Referenced by run_calib().
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 69 of file emi.c.
References CONFIG, freq_shuffle, freq_shuffle_emcp, and frequency_table.
Referenced by dramc_dqs_precalculation_preset(), and dramc_hw_dqsosc().
Definition at line 173 of file emi.c.
References ch, CHANNEL_MAX, phy_mapping, and write32().
Referenced by dramc_cmd_bus_training(), and global_option_init().