Searched refs:io96b_ctrl (Results 1 – 3 of 3) sorted by relevance
148 static void config_io96b_csr_addr(bool is_dualemif, struct io96b_info *io96b_ctrl) in config_io96b_csr_addr() argument151 io96b_ctrl->num_instance = 2; in config_io96b_csr_addr()153 io96b_ctrl->num_instance = 1; in config_io96b_csr_addr()156 for (int i = 0; i < io96b_ctrl->num_instance; i++) { in config_io96b_csr_addr()159 io96b_ctrl->io96b_0.io96b_csr_addr = 0x18400000; in config_io96b_csr_addr()161 io96b_ctrl->io96b_0.io96b_csr_addr); in config_io96b_csr_addr()165 io96b_ctrl->io96b_1.io96b_csr_addr = 0x18800000; in config_io96b_csr_addr()167 io96b_ctrl->io96b_1.io96b_csr_addr); in config_io96b_csr_addr()320 struct io96b_info io96b_ctrl = {0}; in agilex5_ddr_init() local335 config_io96b_csr_addr(is_dualemif, &io96b_ctrl); in agilex5_ddr_init()[all …]
192 void io96b_mb_init(struct io96b_info *io96b_ctrl) in io96b_mb_init() argument198 for (i = 0; i < io96b_ctrl->num_instance; i++) { in io96b_mb_init()200 &io96b_ctrl->io96b_0 : &io96b_ctrl->io96b_1; in io96b_mb_init()264 void init_mem_cal(struct io96b_info *io96b_ctrl) in init_mem_cal() argument269 io96b_ctrl->overall_cal_status = false; in init_mem_cal()271 for (int i = 0; i < io96b_ctrl->num_instance; i++) { in init_mem_cal()273 &io96b_ctrl->io96b_0 : &io96b_ctrl->io96b_1; in init_mem_cal()288 if (count == io96b_ctrl->num_instance) in init_mem_cal()289 io96b_ctrl->overall_cal_status = true; in init_mem_cal()295 int trig_mem_cal(struct io96b_info *io96b_ctrl) in trig_mem_cal() argument[all …]
223 void io96b_mb_init(struct io96b_info *io96b_ctrl);225 void init_mem_cal(struct io96b_info *io96b_ctrl);226 int trig_mem_cal(struct io96b_info *io96b_ctrl);227 int get_mem_technology(struct io96b_info *io96b_ctrl);228 int get_mem_width_info(struct io96b_info *io96b_ctrl);229 int ecc_enable_status(struct io96b_info *io96b_ctrl);230 int bist_mem_init_start(struct io96b_info *io96b_ctrl);231 bool get_ecc_dbe_status(struct io96b_info *io96b_ctrl);