Lines Matching defs:priv
432 int cal_board_params(struct ddr_info *priv,
436 const unsigned long speed = priv->clk / 1000000;
437 const struct dimm_params *pdimm = &priv->dimm;
438 struct memctl_opt *popts = &priv->opt;
474 static int synthesize_ctlr(struct ddr_info *priv)
478 ret = cal_odt(priv->clk,
479 &priv->opt,
480 &priv->conf,
481 &priv->dimm,
482 priv->dimm_on_ctlr);
487 ret = cal_opts(priv->clk,
488 &priv->opt,
489 &priv->conf,
490 &priv->dimm,
491 priv->dimm_on_ctlr,
492 priv->ip_rev);
498 cal_intlv(priv->num_ctlrs, &priv->opt, &priv->conf, &priv->dimm);
499 ret = ddr_board_options(priv);
504 ret = update_burst_length(&priv->opt);
510 static int parse_spd(struct ddr_info *priv)
512 struct ddr_conf *conf = &priv->conf;
513 struct dimm_params *dimm = &priv->dimm;
523 const int *spd_addr = priv->spd_addr;
524 const int num_ctlrs = priv->num_ctlrs;
525 const int num_dimm = priv->dimm_on_ctlr;
645 if (priv->dimm.rdimm != 0) {
646 NOTICE("RDIMM %s\n", priv->dimm.mpart);
648 NOTICE("UDIMM %s\n", priv->dimm.mpart);
651 NOTICE("%s\n", priv->dimm.mpart);
770 unsigned long long assign_addresses(struct ddr_info *priv)
773 unsigned long long assign_addresses(struct ddr_info *priv)
775 struct memctl_opt *opt = &priv->opt;
776 const struct dimm_params *dimm = &priv->dimm;
777 struct ddr_conf *conf = &priv->conf;
778 unsigned long long current_mem_base = priv->mem_base;
801 static int cal_ddrc_regs(struct ddr_info *priv)
805 ret = compute_ddrc(priv->clk,
806 &priv->opt,
807 &priv->conf,
808 &priv->ddr_reg,
809 &priv->dimm,
810 priv->ip_rev);
820 static int write_ddrc_regs(struct ddr_info *priv)
825 for (i = 0; i < priv->num_ctlrs; i++) {
826 ret = ddrc_set_regs(priv->clk, &priv->ddr_reg, priv->ddr[i], 0);
836 long long dram_init(struct ddr_info *priv
846 unsigned int ip_rev = get_ddrc_version(priv->ddr[0]);
851 priv->ip_rev = ip_rev;
856 valid_spd_mask = parse_spd(priv);
864 if (priv->num_ctlrs == 2 || priv->num_ctlrs == 1) {
865 ret = disable_unused_ddrc(priv, valid_spd_mask,
876 ret = synthesize_ctlr(priv);
883 dram_size = assign_addresses(priv);
890 ret = cal_ddrc_regs(priv);
896 ret = compute_ddr_phy(priv);
901 dram_size = board_static_ddr(priv);
908 if (priv->warm_boot_flag == DDR_WARM_BOOT) {
909 scratch = (priv->ddr_reg).sdram_cfg[1];
911 priv->ddr_reg.sdram_cfg[1] = scratch;
917 ret = write_ddrc_regs(priv);
925 print_ddr_info(priv->ddr[0]);