3 #ifndef SOC_MEDIATEK_MT8183_EMI_H
4 #define SOC_MEDIATEK_MT8183_EMI_H
void mt_mem_init(struct dramc_param *dparam)
void mt_set_emi(struct dramc_param *dparam)
int complex_mem_test(u8 *start, unsigned int len)
static struct dramc_param_ops dparam_ops
const struct mt8173_sdram_params * get_sdram_config(void)
@ DRAMC_PARAM_SOURCE_FLASH
@ DRAMC_PARAM_SOURCE_SDRAM_INVALID
@ DRAMC_PARAM_SOURCE_SDRAM_CONFIG
void enable_emi_dcm(void)
const u8 phy_mapping[CHANNEL_MAX][16]
struct dram_impedance impedance
Defines the SDRAM parameter structure.
u16 tx_center_max[CHANNEL_MAX][RANK_MAX][DQS_NUMBER]
u16 tx_win_center[CHANNEL_MAX][RANK_MAX][DQ_DATA_WIDTH]
u8 cbt_cs_dly[CHANNEL_MAX][RANK_MAX]
u8 gating2T[CHANNEL_MAX][RANK_MAX][DQS_NUMBER]
u8 tx_vref[CHANNEL_MAX][RANK_MAX]
u16 tx_center_min[CHANNEL_MAX][RANK_MAX][DQS_NUMBER]
u8 gating_fine_tune[CHANNEL_MAX][RANK_MAX][DQS_NUMBER]
u8 cbt_final_vref[CHANNEL_MAX][RANK_MAX]
u8 gating_pass_count[CHANNEL_MAX][RANK_MAX][DQS_NUMBER]
u8 gating05T[CHANNEL_MAX][RANK_MAX][DQS_NUMBER]
s8 duty_clk_delay[CHANNEL_MAX]
u8 rx_lastpass[CHANNEL_MAX][RANK_MAX][DQ_DATA_WIDTH]
u8 rx_datlat[CHANNEL_MAX][RANK_MAX]
u8 cbt_ca_perbit_delay[CHANNEL_MAX][RANK_MAX][DQS_BIT_NUMBER]
u8 cbt_clk_dly[CHANNEL_MAX][RANK_MAX]
s8 duty_dqs_delay[CHANNEL_MAX][DQS_NUMBER]
u16 tx_first_pass[CHANNEL_MAX][RANK_MAX][DQ_DATA_WIDTH]
u8 wr_level[CHANNEL_MAX][RANK_MAX][DQS_NUMBER]
u32 chn_emi_cona_val[CHANNEL_MAX]
u8 cbt_cmd_dly[CHANNEL_MAX][RANK_MAX]
s16 rx_firspass[CHANNEL_MAX][RANK_MAX][DQ_DATA_WIDTH]
u16 tx_last_pass[CHANNEL_MAX][RANK_MAX][DQ_DATA_WIDTH]