Lines Matching refs:sysinfo
88 int mmdc_do_write_level_calibration(struct mx6_ddr_sysinfo const *sysinfo) in mmdc_do_write_level_calibration() argument
104 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
129 if (sysinfo->dsize == 2) in mmdc_do_write_level_calibration()
157 if (sysinfo->dsize == 2) in mmdc_do_write_level_calibration()
166 ((sysinfo->dsize < 2) || in mmdc_do_write_level_calibration()
172 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
198 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
208 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
225 int mmdc_do_dqs_calibration(struct mx6_ddr_sysinfo const *sysinfo) in mmdc_do_dqs_calibration() argument
322 if (sysinfo->dsize == 0x2) in mmdc_do_dqs_calibration()
326 force_delay_measurement(sysinfo->dsize); in mmdc_do_dqs_calibration()
355 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
372 if ((sysinfo->dsize == 0x2) && (readl(&mmdc1->mpdgctrl0) & 0x00001000)) in mmdc_do_dqs_calibration()
377 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
389 if (sysinfo->dsize == 0x2) { in mmdc_do_dqs_calibration()
432 if ((sysinfo->dsize == 0x2) && in mmdc_do_dqs_calibration()
459 if (sysinfo->dsize == 0x2) in mmdc_do_dqs_calibration()
466 force_delay_measurement(sysinfo->dsize); in mmdc_do_dqs_calibration()
486 if ((sysinfo->dsize == 0x2) && in mmdc_do_dqs_calibration()
539 if (sysinfo->dsize == 2) { in mmdc_do_dqs_calibration()
545 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
549 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
562 if (sysinfo->dsize == 2) { in mmdc_do_dqs_calibration()
969 void mx6_lpddr2_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_lpddr2_cfg() argument
986 if (sysinfo->dsize > 1) in mx6_lpddr2_cfg()
1047 cs0_end = 4 * sysinfo->cs_density - 1; in mx6_lpddr2_cfg()
1050 sysinfo->cs_density, lpddr2_cfg->density); in mx6_lpddr2_cfg()
1073 debug("ncs=%d\n", sysinfo->ncs); in mx6_lpddr2_cfg()
1090 if (sysinfo->dsize > 0) { in mx6_lpddr2_cfg()
1098 if (sysinfo->dsize > 0) { in mx6_lpddr2_cfg()
1128 mmdc0->mdmisc = (sysinfo->cs1_mirror << 19) | (sysinfo->walat << 16) | in mx6_lpddr2_cfg()
1129 (sysinfo->bi_on << 12) | (sysinfo->mif3_mode << 9) | in mx6_lpddr2_cfg()
1130 (sysinfo->ralat << 6) | (1 << 3); in mx6_lpddr2_cfg()
1133 mmdc0->mdor = (sysinfo->sde_to_rst << 8) | in mx6_lpddr2_cfg()
1134 (sysinfo->rst_to_cke << 0); in mx6_lpddr2_cfg()
1145 (sysinfo->dsize << 16); /* DDR data bus size */ in mx6_lpddr2_cfg()
1153 ((sysinfo->ncs == 2) ? 1 : 0) << 30; /* SDE_1 for CS1 */ in mx6_lpddr2_cfg()
1156 for (cs = 0; cs < sysinfo->ncs; cs++) { in mx6_lpddr2_cfg()
1189 mmdc0->mdref = (sysinfo->refsel << 14) | (sysinfo->refr << 11); in mx6_lpddr2_cfg()
1198 void mx6_ddr3_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_ddr3_cfg() argument
1318 cs0_end = 4 * sysinfo->cs_density - 1; in mx6_ddr3_cfg()
1321 sysinfo->cs_density, ddr3_cfg->density); in mx6_ddr3_cfg()
1351 debug("ncs=%d\n", sysinfo->ncs); in mx6_ddr3_cfg()
1352 debug("Rtt_wr=%d\n", sysinfo->rtt_wr); in mx6_ddr3_cfg()
1353 debug("Rtt_nom=%d\n", sysinfo->rtt_nom); in mx6_ddr3_cfg()
1369 if (sysinfo->dsize > 1) { in mx6_ddr3_cfg()
1381 if (sysinfo->dsize > 0) { in mx6_ddr3_cfg()
1386 if (sysinfo->dsize > 1) { in mx6_ddr3_cfg()
1394 val = (sysinfo->rtt_nom == 2) ? 0x00011117 : 0x00022227; in mx6_ddr3_cfg()
1396 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1402 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1420 mmdc0->mdmisc = (sysinfo->cs1_mirror << 19) | (sysinfo->walat << 16) | in mx6_ddr3_cfg()
1421 (sysinfo->bi_on << 12) | (sysinfo->mif3_mode << 9) | in mx6_ddr3_cfg()
1422 (sysinfo->ralat << 6); in mx6_ddr3_cfg()
1425 mmdc0->mdor = (txpr << 16) | (sysinfo->sde_to_rst << 8) | in mx6_ddr3_cfg()
1426 (sysinfo->rst_to_cke << 0); in mx6_ddr3_cfg()
1437 (sysinfo->dsize << 16); /* DDR data bus size */ in mx6_ddr3_cfg()
1442 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1447 ((sysinfo->ncs == 2) ? 1 : 0) << 30; /* SDE_1 for CS1 */ in mx6_ddr3_cfg()
1450 for (cs = 0; cs < sysinfo->ncs; cs++) { in mx6_ddr3_cfg()
1452 val = (sysinfo->rtt_wr & 3) << 9 | (ddr3_cfg->SRT & 1) << 7 | in mx6_ddr3_cfg()
1460 val = ((sysinfo->rtt_nom & 1) ? 1 : 0) << 2 | in mx6_ddr3_cfg()
1461 ((sysinfo->rtt_nom & 2) ? 1 : 0) << 6; in mx6_ddr3_cfg()
1468 (sysinfo->pd_fast_exit << 12); /* Precharge PD PLL on */ in mx6_ddr3_cfg()
1483 if (!sysinfo->pd_fast_exit) in mx6_ddr3_cfg()
1490 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1494 mmdc0->mdref = (sysinfo->refsel << 14) | (sysinfo->refr << 11); in mx6_ddr3_cfg()
1503 void mmdc_read_calibration(struct mx6_ddr_sysinfo const *sysinfo, in mmdc_read_calibration() argument
1516 if (sysinfo->dsize == 2) { in mmdc_read_calibration()
1526 void mx6_dram_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_dram_cfg() argument
1530 if (sysinfo->ddr_type == DDR_TYPE_DDR3) { in mx6_dram_cfg()
1531 mx6_ddr3_cfg(sysinfo, calib, ddr_cfg); in mx6_dram_cfg()
1532 } else if (sysinfo->ddr_type == DDR_TYPE_LPDDR2) { in mx6_dram_cfg()
1533 mx6_lpddr2_cfg(sysinfo, calib, ddr_cfg); in mx6_dram_cfg()