Lines Matching refs:sysinfo

104 int mmdc_do_write_level_calibration(struct mx6_ddr_sysinfo const *sysinfo)  in mmdc_do_write_level_calibration()  argument
120 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
145 if (sysinfo->dsize == 2) in mmdc_do_write_level_calibration()
173 if (sysinfo->dsize == 2) in mmdc_do_write_level_calibration()
182 ((sysinfo->dsize < 2) || in mmdc_do_write_level_calibration()
188 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
197 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
221 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
231 if (sysinfo->dsize == 2) { in mmdc_do_write_level_calibration()
248 int mmdc_do_dqs_calibration(struct mx6_ddr_sysinfo const *sysinfo) in mmdc_do_dqs_calibration() argument
345 if (sysinfo->dsize == 0x2) in mmdc_do_dqs_calibration()
349 force_delay_measurement(sysinfo->dsize); in mmdc_do_dqs_calibration()
378 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
395 if ((sysinfo->dsize == 0x2) && (readl(&mmdc1->mpdgctrl0) & 0x00001000)) in mmdc_do_dqs_calibration()
400 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
412 if (sysinfo->dsize == 0x2) { in mmdc_do_dqs_calibration()
455 if ((sysinfo->dsize == 0x2) && in mmdc_do_dqs_calibration()
482 if (sysinfo->dsize == 0x2) in mmdc_do_dqs_calibration()
489 force_delay_measurement(sysinfo->dsize); in mmdc_do_dqs_calibration()
509 if ((sysinfo->dsize == 0x2) && in mmdc_do_dqs_calibration()
562 if (sysinfo->dsize == 2) { in mmdc_do_dqs_calibration()
568 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
572 if (sysinfo->dsize == 2) in mmdc_do_dqs_calibration()
585 if (sysinfo->dsize == 2) { in mmdc_do_dqs_calibration()
992 void mx6_lpddr2_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_lpddr2_cfg() argument
1009 if (sysinfo->dsize > 1) in mx6_lpddr2_cfg()
1070 cs0_end = 4 * sysinfo->cs_density - 1; in mx6_lpddr2_cfg()
1073 sysinfo->cs_density, lpddr2_cfg->density); in mx6_lpddr2_cfg()
1096 debug("ncs=%d\n", sysinfo->ncs); in mx6_lpddr2_cfg()
1113 if (sysinfo->dsize > 0) { in mx6_lpddr2_cfg()
1121 if (sysinfo->dsize > 0) { in mx6_lpddr2_cfg()
1151 mmdc0->mdmisc = (sysinfo->cs1_mirror << 19) | (sysinfo->walat << 16) | in mx6_lpddr2_cfg()
1152 (sysinfo->bi_on << 12) | (sysinfo->mif3_mode << 9) | in mx6_lpddr2_cfg()
1153 (sysinfo->ralat << 6) | (1 << 3); in mx6_lpddr2_cfg()
1156 mmdc0->mdor = (sysinfo->sde_to_rst << 8) | in mx6_lpddr2_cfg()
1157 (sysinfo->rst_to_cke << 0); in mx6_lpddr2_cfg()
1168 (sysinfo->dsize << 16); /* DDR data bus size */ in mx6_lpddr2_cfg()
1176 ((sysinfo->ncs == 2) ? 1 : 0) << 30; /* SDE_1 for CS1 */ in mx6_lpddr2_cfg()
1179 for (cs = 0; cs < sysinfo->ncs; cs++) { in mx6_lpddr2_cfg()
1212 mmdc0->mdref = (sysinfo->refsel << 14) | (sysinfo->refr << 11); in mx6_lpddr2_cfg()
1221 void mx6_ddr3_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_ddr3_cfg() argument
1341 cs0_end = 4 * sysinfo->cs_density - 1; in mx6_ddr3_cfg()
1344 sysinfo->cs_density, ddr3_cfg->density); in mx6_ddr3_cfg()
1374 debug("ncs=%d\n", sysinfo->ncs); in mx6_ddr3_cfg()
1375 debug("Rtt_wr=%d\n", sysinfo->rtt_wr); in mx6_ddr3_cfg()
1376 debug("Rtt_nom=%d\n", sysinfo->rtt_nom); in mx6_ddr3_cfg()
1392 if (sysinfo->dsize > 1) { in mx6_ddr3_cfg()
1404 if (sysinfo->dsize > 0) { in mx6_ddr3_cfg()
1409 if (sysinfo->dsize > 1) { in mx6_ddr3_cfg()
1417 val = (sysinfo->rtt_nom == 2) ? 0x00011117 : 0x00022227; in mx6_ddr3_cfg()
1419 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1425 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1443 mmdc0->mdmisc = (sysinfo->cs1_mirror << 19) | (sysinfo->walat << 16) | in mx6_ddr3_cfg()
1444 (sysinfo->bi_on << 12) | (sysinfo->mif3_mode << 9) | in mx6_ddr3_cfg()
1445 (sysinfo->ralat << 6); in mx6_ddr3_cfg()
1448 mmdc0->mdor = (txpr << 16) | (sysinfo->sde_to_rst << 8) | in mx6_ddr3_cfg()
1449 (sysinfo->rst_to_cke << 0); in mx6_ddr3_cfg()
1460 (sysinfo->dsize << 16); /* DDR data bus size */ in mx6_ddr3_cfg()
1465 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1470 ((sysinfo->ncs == 2) ? 1 : 0) << 30; /* SDE_1 for CS1 */ in mx6_ddr3_cfg()
1473 for (cs = 0; cs < sysinfo->ncs; cs++) { in mx6_ddr3_cfg()
1475 val = (sysinfo->rtt_wr & 3) << 9 | (ddr3_cfg->SRT & 1) << 7 | in mx6_ddr3_cfg()
1483 val = ((sysinfo->rtt_nom & 1) ? 1 : 0) << 2 | in mx6_ddr3_cfg()
1484 ((sysinfo->rtt_nom & 2) ? 1 : 0) << 6; in mx6_ddr3_cfg()
1491 (sysinfo->pd_fast_exit << 12); /* Precharge PD PLL on */ in mx6_ddr3_cfg()
1506 if (!sysinfo->pd_fast_exit) in mx6_ddr3_cfg()
1513 if (sysinfo->dsize > 1) in mx6_ddr3_cfg()
1517 mmdc0->mdref = (sysinfo->refsel << 14) | (sysinfo->refr << 11); in mx6_ddr3_cfg()
1526 void mmdc_read_calibration(struct mx6_ddr_sysinfo const *sysinfo, in mmdc_read_calibration() argument
1539 if (sysinfo->dsize == 2) { in mmdc_read_calibration()
1549 void mx6_dram_cfg(const struct mx6_ddr_sysinfo *sysinfo, in mx6_dram_cfg() argument
1553 if (sysinfo->ddr_type == DDR_TYPE_DDR3) { in mx6_dram_cfg()
1554 mx6_ddr3_cfg(sysinfo, calib, ddr_cfg); in mx6_dram_cfg()
1555 } else if (sysinfo->ddr_type == DDR_TYPE_LPDDR2) { in mx6_dram_cfg()
1556 mx6_lpddr2_cfg(sysinfo, calib, ddr_cfg); in mx6_dram_cfg()