Lines Matching defs:timings
336 struct emc_timing *timings;
403 if (emc->timings[i].rate >= rate) {
404 timing = &emc->timings[i];
468 if (mc->timings[i].rate != rate)
471 if (mc->timings[i].emem_data[misc0_index] & BIT(27))
921 dev_err(emc->dev, "emc/mc timings number mismatch: %u %u\n",
927 if (emc->timings[i].rate != mc->timings[i].rate) {
930 emc->timings[i].rate, mc->timings[i].rate);
948 dev_err(emc->dev, "no memory timings in: %pOF\n", node);
952 emc->timings = devm_kcalloc(emc->dev, child_count, sizeof(*timing),
954 if (!emc->timings)
958 timing = emc->timings;
968 sort(emc->timings, emc->num_timings, sizeof(*timing), cmp_timings,
976 "got %u timings for RAM code %u (min %luMHz max %luMHz)\n",
979 emc->timings[0].rate / 1000000,
980 emc->timings[emc->num_timings - 1].rate / 1000000);
1001 dev_err(dev, "no memory timings for RAM code %u found in device-tree\n",
1060 min_rate = min(min_rate, emc->timings[emc->num_timings - 1].rate);
1063 if (emc->timings[i].rate < rate && i != emc->num_timings - 1)
1066 if (emc->timings[i].rate > max_rate) {
1069 if (emc->timings[i].rate < min_rate)
1073 if (emc->timings[i].rate < min_rate)
1076 timing = &emc->timings[i];
1119 if (rate == emc->timings[i].rate)
1132 seq_printf(s, "%s%lu", prefix, emc->timings[i].rate);
1225 if (emc->timings[i].rate < emc->debugfs.min_rate)
1226 emc->debugfs.min_rate = emc->timings[i].rate;
1228 if (emc->timings[i].rate > emc->debugfs.max_rate)
1229 emc->debugfs.max_rate = emc->timings[i].rate;
1268 "device-tree node doesn't have memory timings\n");