Lines Matching refs:conf

264 		   struct ddr_conf *conf,  in cal_odt()  argument
284 pdodt = (conf->cs_in_use == 0x5) ? dual_SS : in cal_odt()
285 ((conf->cs_in_use == 0x1) ? dual_S0 : NULL); in cal_odt()
287 pdodt = (conf->cs_in_use == 0xf) ? dual_DD : in cal_odt()
288 ((conf->cs_in_use == 0x3) ? dual_D0 : NULL); in cal_odt()
325 struct ddr_conf *conf, in cal_opts() argument
383 struct ddr_conf *conf, in cal_intlv() argument
395 popts->ba_intlv = auto_bank_intlv(conf->cs_in_use, pdimm); in cal_intlv()
480 &priv->conf, in synthesize_ctlr()
489 &priv->conf, in synthesize_ctlr()
498 cal_intlv(priv->num_ctlrs, &priv->opt, &priv->conf, &priv->dimm); in synthesize_ctlr()
512 struct ddr_conf *conf = &priv->conf; in parse_spd() local
517 valid_mask = ddr_get_ddr_params(dimm, conf); in parse_spd()
577 conf->dimm_in_use[j] = 1; in parse_spd()
620 conf->cs_in_use = 0; in parse_spd()
622 if (conf->dimm_in_use[j] == 0) { in parse_spd()
630 conf->cs_on_dimm[j] = 0x3 << (j * CONFIG_CS_PER_SLOT); in parse_spd()
631 conf->cs_in_use |= conf->cs_on_dimm[j]; in parse_spd()
634 conf->cs_on_dimm[j] = 0x1 << (j * CONFIG_CS_PER_SLOT); in parse_spd()
635 conf->cs_in_use |= conf->cs_on_dimm[j]; in parse_spd()
641 debug("cs_in_use = %x\n", conf->cs_in_use); in parse_spd()
642 debug("cs_on_dimm[%d] = %x\n", j, conf->cs_on_dimm[j]); in parse_spd()
660 struct ddr_conf *conf, in assign_intlv_addr() argument
690 conf->base_addr = current_mem_base; in assign_intlv_addr()
691 conf->total_mem = total_ctlr_mem; in assign_intlv_addr()
694 conf->cs_in_use = (1 << ctlr_density_mul) - 1; in assign_intlv_addr()
695 debug("Overwrite cs_in_use as %x\n", conf->cs_in_use); in assign_intlv_addr()
699 conf->cs_base_addr[i] = current_mem_base; in assign_intlv_addr()
700 conf->cs_size[i] = total_ctlr_mem; in assign_intlv_addr()
702 debug(" base_addr 0x%llx\n", conf->cs_base_addr[i]); in assign_intlv_addr()
703 debug(" size 0x%llx\n", conf->cs_size[i]); in assign_intlv_addr()
712 struct ddr_conf *conf, in assign_non_intlv_addr() argument
721 conf->base_addr = current_mem_base; in assign_non_intlv_addr()
727 conf->cs_base_addr[i] = current_mem_base; in assign_non_intlv_addr()
728 conf->cs_size[i] = rank_density << 2; in assign_non_intlv_addr()
733 for (i = 0; ((conf->cs_in_use & (1 << i)) != 0) && i < 2; i++) { in assign_non_intlv_addr()
734 conf->cs_base_addr[i] = current_mem_base; in assign_non_intlv_addr()
735 conf->cs_size[i] = rank_density << 1; in assign_non_intlv_addr()
739 for (; ((conf->cs_in_use & (1 << i)) != 0) && i < DDRC_NUM_CS; in assign_non_intlv_addr()
741 conf->cs_base_addr[i] = current_mem_base; in assign_non_intlv_addr()
742 conf->cs_size[i] = rank_density; in assign_non_intlv_addr()
748 for (i = 0; ((conf->cs_in_use & (1 << i)) != 0) && in assign_non_intlv_addr()
750 conf->cs_base_addr[i] = current_mem_base; in assign_non_intlv_addr()
751 conf->cs_size[i] = rank_density; in assign_non_intlv_addr()
760 for (i = 0; ((conf->cs_in_use & (1 << i)) != 0) && in assign_non_intlv_addr()
763 debug(" base_addr 0x%llx\n", conf->cs_base_addr[i]); in assign_non_intlv_addr()
764 debug(" size 0x%llx\n", conf->cs_size[i]); in assign_non_intlv_addr()
777 struct ddr_conf *conf = &priv->conf; in assign_addresses() local
784 total_mem = assign_intlv_addr(dimm, opt, conf, in assign_addresses()
791 total_mem = assign_non_intlv_addr(dimm, opt, conf, in assign_addresses()
794 conf->total_mem = total_mem; in assign_addresses()
807 &priv->conf, in cal_ddrc_regs()