Lines Matching defs:timings
206 struct emc_timing *timings;
263 if (emc->timings[i].rate >= rate) {
264 timing = &emc->timings[i];
420 dev_err(emc->dev, "no memory timings in DT node: %pOF\n", node);
424 emc->timings = devm_kcalloc(emc->dev, child_count, sizeof(*timing),
426 if (!emc->timings)
429 timing = emc->timings;
444 sort(emc->timings, emc->num_timings, sizeof(*timing), cmp_timings,
448 "got %u timings for RAM code %u (min %luMHz max %luMHz)\n",
451 emc->timings[0].rate / 1000000,
452 emc->timings[emc->num_timings - 1].rate / 1000000);
466 dev_warn(dev, "memory timings skipped due to MRR error\n");
471 dev_info_once(dev, "device-tree doesn't have memory timings\n");
532 dev_err(dev, "no memory timings for RAM code %u found in device tree\n",
687 min_rate = min(min_rate, emc->timings[emc->num_timings - 1].rate);
690 if (emc->timings[i].rate < rate && i != emc->num_timings - 1)
693 if (emc->timings[i].rate > max_rate) {
696 if (emc->timings[i].rate < min_rate)
700 if (emc->timings[i].rate < min_rate)
703 timing = &emc->timings[i];
823 if (rate == emc->timings[i].rate)
836 seq_printf(s, "%s%lu", prefix, emc->timings[i].rate);
916 if (emc->timings[i].rate < emc->debugfs.min_rate)
917 emc->debugfs.min_rate = emc->timings[i].rate;
919 if (emc->timings[i].rate > emc->debugfs.max_rate)
920 emc->debugfs.max_rate = emc->timings[i].rate;