Lines Matching refs:priv

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