Lines Matching refs:sdram_params
121 struct px30_sdram_params *sdram_params) in rkclk_configure_ddr() argument
124 rkclk_set_dpll(dram, sdram_params->base.ddr_freq * MHz * 2); in rkclk_configure_ddr()
132 static unsigned int calculate_ddrconfig(struct px30_sdram_params *sdram_params) in calculate_ddrconfig() argument
134 struct sdram_cap_info *cap_info = &sdram_params->ch.cap_info; in calculate_ddrconfig()
144 if (sdram_params->base.dramtype == DDR4) { in calculate_ddrconfig()
170 struct px30_sdram_params *sdram_params) in set_ctl_address_map() argument
172 struct sdram_cap_info *cap_info = &sdram_params->ch.cap_info; in set_ctl_address_map()
177 if (sdram_params->base.dramtype == DDR4) in set_ctl_address_map()
194 if (sdram_params->base.dramtype == DDR4) { in set_ctl_address_map()
216 if ((sdram_params->base.dramtype == LPDDR3 || in set_ctl_address_map()
217 sdram_params->base.dramtype == LPDDR2) && in set_ctl_address_map()
220 if (sdram_params->base.dramtype == DDR4 && cap_info->bw != 0x2) in set_ctl_address_map()
340 struct px30_sdram_params *sdram_params) in dram_all_config() argument
342 struct sdram_cap_info *cap_info = &sdram_params->ch.cap_info; in dram_all_config()
347 sdram_org_config(cap_info, &sdram_params->base, &sys_reg2, in dram_all_config()
351 sdram_msch_config(dram->msch, &sdram_params->ch.noc_timings, cap_info, in dram_all_config()
352 &sdram_params->base); in dram_all_config()
356 struct px30_sdram_params *sdram_params) in enable_low_power() argument
374 if (sdram_params->base.dramtype == DDR4) in enable_low_power()
376 else if (sdram_params->base.dramtype == DDR3) in enable_low_power()
408 struct px30_sdram_params *sdram_params, u32 pre_init) in sdram_init_() argument
410 struct sdram_cap_info *cap_info = &sdram_params->ch.cap_info; in sdram_init_()
421 rkclk_configure_ddr(dram, sdram_params); in sdram_init_()
429 pctl_cfg(dram->pctl, &sdram_params->pctl_regs, SR_IDLE, PD_IDLE); in sdram_init_()
430 cap_info->ddrconfig = calculate_ddrconfig(sdram_params); in sdram_init_()
431 set_ctl_address_map(dram, sdram_params); in sdram_init_()
432 phy_cfg(dram->phy, &sdram_params->phy_regs, sdram_params->skew, in sdram_init_()
433 &sdram_params->base, cap_info->bw); in sdram_init_()
443 if (sdram_params->base.dramtype == LPDDR3) in sdram_init_()
448 if (data_training(dram, 0, sdram_params->base.dramtype) != 0) { in sdram_init_()
458 if (sdram_params->base.dramtype == LPDDR3) { in sdram_init_()
461 } else if (sdram_params->base.dramtype == LPDDR2) { in sdram_init_()
468 if (data_training(dram, 1, sdram_params->base.dramtype) != 0) { in sdram_init_()
478 if (sdram_params->base.dramtype == DDR4) in sdram_init_()
480 sdram_params->base.dramtype); in sdram_init_()
482 dram_all_config(dram, sdram_params); in sdram_init_()
483 enable_low_power(dram, sdram_params); in sdram_init_()
489 struct px30_sdram_params *sdram_params, in dram_detect_cap() argument
492 struct sdram_cap_info *cap_info = &sdram_params->ch.cap_info; in dram_detect_cap()
505 u32 dram_type = sdram_params->base.dramtype; in dram_detect_cap()
568 void get_ddr_param(struct px30_sdram_params *sdram_params, in get_ddr_param() argument
571 struct sdram_cap_info *cap_info = &sdram_params->ch.cap_info; in get_ddr_param()
572 u32 dram_type = sdram_params->base.dramtype; in get_ddr_param()
598 struct px30_sdram_params *sdram_params) in sdram_init_detect() argument
600 struct sdram_cap_info *cap_info = &sdram_params->ch.cap_info; in sdram_init_detect()
605 if (sdram_init_(dram, sdram_params, 0) != 0) in sdram_init_detect()
608 if (dram_detect_cap(dram, sdram_params, 0) != 0) in sdram_init_detect()
612 pctl_remodify_sdram_params(&sdram_params->pctl_regs, cap_info, in sdram_init_detect()
613 sdram_params->base.dramtype); in sdram_init_detect()
615 ret = sdram_init_(dram, sdram_params, 1); in sdram_init_detect()
620 sdram_detect_cs1_row(cap_info, sdram_params->base.dramtype); in sdram_init_detect()
630 ret = sdram_detect_high_row(cap_info, sdram_params->base.dramtype); in sdram_init_detect()
647 struct px30_sdram_params *sdram_params; in sdram_init() local
659 sdram_params = get_default_sdram_config(); in sdram_init()
660 ret = sdram_init_detect(&dram_info, sdram_params); in sdram_init()
665 get_ddr_param(sdram_params, &ddr_param); in sdram_init()
667 sdram_print_ddr_info(&sdram_params->ch.cap_info, in sdram_init()
668 &sdram_params->base, 0); in sdram_init()