Lines Matching defs:timings
366 struct emc_timing *timings;
444 if (emc->timings[i].rate >= rate) {
445 timing = &emc->timings[i];
509 if (mc->timings[i].rate != rate)
512 if (mc->timings[i].emem_data[misc0_index] & BIT(27))
962 dev_err(emc->dev, "emc/mc timings number mismatch: %u %u\n",
968 if (emc->timings[i].rate != mc->timings[i].rate) {
971 emc->timings[i].rate, mc->timings[i].rate);
989 dev_err(emc->dev, "no memory timings in: %pOF\n", node);
993 emc->timings = devm_kcalloc(emc->dev, child_count, sizeof(*timing),
995 if (!emc->timings)
999 timing = emc->timings;
1009 sort(emc->timings, emc->num_timings, sizeof(*timing), cmp_timings,
1017 "got %u timings for RAM code %u (min %luMHz max %luMHz)\n",
1020 emc->timings[0].rate / 1000000,
1021 emc->timings[emc->num_timings - 1].rate / 1000000);
1034 dev_warn(dev, "memory timings skipped due to MRR error\n");
1039 dev_info_once(dev, "device-tree doesn't have memory timings\n");
1053 dev_err(dev, "no memory timings for RAM code %u found in device-tree\n",
1205 min_rate = min(min_rate, emc->timings[emc->num_timings - 1].rate);
1208 if (emc->timings[i].rate < rate && i != emc->num_timings - 1)
1211 if (emc->timings[i].rate > max_rate) {
1214 if (emc->timings[i].rate < min_rate)
1218 if (emc->timings[i].rate < min_rate)
1221 timing = &emc->timings[i];
1341 if (rate == emc->timings[i].rate)
1354 seq_printf(s, "%s%lu", prefix, emc->timings[i].rate);
1434 if (emc->timings[i].rate < emc->debugfs.min_rate)
1435 emc->debugfs.min_rate = emc->timings[i].rate;
1437 if (emc->timings[i].rate > emc->debugfs.max_rate)
1438 emc->debugfs.max_rate = emc->timings[i].rate;