Lines Matching refs:sysinfo
107 int mmdc_do_write_level_calibration(struct mx6_ddr_sysinfo const *sysinfo) in mmdc_do_write_level_calibration() argument
123 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
148 if (sysinfo->dsize == 2) in mmdc_do_write_level_calibration()
176 if (sysinfo->dsize == 2) in mmdc_do_write_level_calibration()
185 ((sysinfo->dsize < 2) || in mmdc_do_write_level_calibration()
191 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
200 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
224 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
234 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
291 int mmdc_do_dqs_calibration(struct mx6_ddr_sysinfo const *sysinfo) in mmdc_do_dqs_calibration() argument
379 if (sysinfo->dsize == 0x2) in mmdc_do_dqs_calibration()
383 force_delay_measurement(sysinfo->dsize); in mmdc_do_dqs_calibration()
412 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
429 if ((sysinfo->dsize == 0x2) && (readl(&mmdc1->mpdgctrl0) & 0x00001000)) in mmdc_do_dqs_calibration()
434 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
446 if (sysinfo->dsize == 0x2) { in mmdc_do_dqs_calibration()
489 if ((sysinfo->dsize == 0x2) && in mmdc_do_dqs_calibration()
516 if (sysinfo->dsize == 0x2) in mmdc_do_dqs_calibration()
523 force_delay_measurement(sysinfo->dsize); in mmdc_do_dqs_calibration()
543 if ((sysinfo->dsize == 0x2) && in mmdc_do_dqs_calibration()
589 if (sysinfo->dsize == 2) { in mmdc_do_dqs_calibration()
595 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
599 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
612 if (sysinfo->dsize == 2) { in mmdc_do_dqs_calibration()
1040 void mx6_lpddr2_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_lpddr2_cfg() argument
1057 if (sysinfo->dsize > 1) in mx6_lpddr2_cfg()
1118 cs0_end = 4 * sysinfo->cs_density - 1; in mx6_lpddr2_cfg()
1121 sysinfo->cs_density, lpddr2_cfg->density); in mx6_lpddr2_cfg()
1144 debug("ncs=%d\n", sysinfo->ncs); in mx6_lpddr2_cfg()
1161 if (sysinfo->dsize > 0) { in mx6_lpddr2_cfg()
1169 if (sysinfo->dsize > 0) { in mx6_lpddr2_cfg()
1199 mmdc0->mdmisc = (sysinfo->cs1_mirror << 19) | (sysinfo->walat << 16) | in mx6_lpddr2_cfg()
1200 (sysinfo->bi_on << 12) | (sysinfo->mif3_mode << 9) | in mx6_lpddr2_cfg()
1201 (sysinfo->ralat << 6) | (1 << 3); in mx6_lpddr2_cfg()
1204 mmdc0->mdor = (sysinfo->sde_to_rst << 8) | in mx6_lpddr2_cfg()
1205 (sysinfo->rst_to_cke << 0); in mx6_lpddr2_cfg()
1216 (sysinfo->dsize << 16); /* DDR data bus size */ in mx6_lpddr2_cfg()
1224 ((sysinfo->ncs == 2) ? 1 : 0) << 30; /* SDE_1 for CS1 */ in mx6_lpddr2_cfg()
1227 for (cs = 0; cs < sysinfo->ncs; cs++) { in mx6_lpddr2_cfg()
1260 mmdc0->mdref = (sysinfo->refsel << 14) | (sysinfo->refr << 11); in mx6_lpddr2_cfg()
1269 void mx6_ddr3_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_ddr3_cfg() argument
1391 cs0_end = 4 * sysinfo->cs_density - 1; in mx6_ddr3_cfg()
1394 sysinfo->cs_density, ddr3_cfg->density); in mx6_ddr3_cfg()
1424 debug("ncs=%d\n", sysinfo->ncs); in mx6_ddr3_cfg()
1425 debug("Rtt_wr=%d\n", sysinfo->rtt_wr); in mx6_ddr3_cfg()
1426 debug("Rtt_nom=%d\n", sysinfo->rtt_nom); in mx6_ddr3_cfg()
1442 if (sysinfo->dsize > 1) { in mx6_ddr3_cfg()
1454 if (sysinfo->dsize > 0) { in mx6_ddr3_cfg()
1459 if (sysinfo->dsize > 1) { in mx6_ddr3_cfg()
1467 val = (sysinfo->rtt_nom == 2) ? 0x00011117 : 0x00022227; in mx6_ddr3_cfg()
1469 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1475 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1493 mmdc0->mdmisc = (sysinfo->cs1_mirror << 19) | (sysinfo->walat << 16) | in mx6_ddr3_cfg()
1494 (sysinfo->bi_on << 12) | (sysinfo->mif3_mode << 9) | in mx6_ddr3_cfg()
1495 (sysinfo->ralat << 6); in mx6_ddr3_cfg()
1498 mmdc0->mdor = (txpr << 16) | (sysinfo->sde_to_rst << 8) | in mx6_ddr3_cfg()
1499 (sysinfo->rst_to_cke << 0); in mx6_ddr3_cfg()
1510 (sysinfo->dsize << 16); /* DDR data bus size */ in mx6_ddr3_cfg()
1515 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1520 ((sysinfo->ncs == 2) ? 1 : 0) << 30; /* SDE_1 for CS1 */ in mx6_ddr3_cfg()
1523 for (cs = 0; cs < sysinfo->ncs; cs++) { in mx6_ddr3_cfg()
1525 val = (sysinfo->rtt_wr & 3) << 9 | (ddr3_cfg->SRT & 1) << 7 | in mx6_ddr3_cfg()
1533 val = ((sysinfo->rtt_nom & 1) ? 1 : 0) << 2 | in mx6_ddr3_cfg()
1534 ((sysinfo->rtt_nom & 2) ? 1 : 0) << 6; in mx6_ddr3_cfg()
1541 (sysinfo->pd_fast_exit << 12); /* Precharge PD PLL on */ in mx6_ddr3_cfg()
1556 if (!sysinfo->pd_fast_exit) in mx6_ddr3_cfg()
1563 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1567 mmdc0->mdref = (sysinfo->refsel << 14) | (sysinfo->refr << 11); in mx6_ddr3_cfg()
1590 noc_sched->ddrtiming = (((sysinfo->dsize == 1) ? 1 : 0) in mx6_ddr3_cfg()
1601 if (sysinfo->dsize == 2) { in mx6_ddr3_cfg()
1604 sysinfo->ncs == 2) in mx6_ddr3_cfg()
1619 sysinfo->ncs == 2) in mx6_ddr3_cfg()
1622 sysinfo->ncs == 2) in mx6_ddr3_cfg()
1628 sysinfo->ncs == 2) in mx6_ddr3_cfg()
1649 void mmdc_read_calibration(struct mx6_ddr_sysinfo const *sysinfo, in mmdc_read_calibration() argument
1662 if (sysinfo->dsize == 2) { in mmdc_read_calibration()
1672 void mx6_dram_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_dram_cfg() argument
1676 if (sysinfo->ddr_type == DDR_TYPE_DDR3) { in mx6_dram_cfg()
1677 mx6_ddr3_cfg(sysinfo, calib, ddr_cfg); in mx6_dram_cfg()
1678 } else if (sysinfo->ddr_type == DDR_TYPE_LPDDR2) { in mx6_dram_cfg()
1679 mx6_lpddr2_cfg(sysinfo, calib, ddr_cfg); in mx6_dram_cfg()