Lines Matching defs:timing
259 struct emc_timing *timing = NULL;
264 timing = &emc->timings[i];
269 if (!timing) {
270 dev_err(emc->dev, "no timing for rate %lu\n", rate);
274 return timing;
279 struct emc_timing *timing = tegra_emc_find_timing(emc, rate);
282 if (!timing)
285 dev_dbg(emc->dev, "%s: using timing rate %lu for requested rate %lu\n",
286 __func__, timing->rate, rate);
289 for (i = 0; i < ARRAY_SIZE(timing->data); i++)
290 writel_relaxed(timing->data[i],
307 /* manually initiate memory timing update */
356 struct emc_timing *timing,
369 dev_err(emc->dev, "timing %pOF: failed to read rate: %d\n",
375 timing->data,
379 "timing %pOF: failed to read emc timing data: %d\n",
388 timing->rate = rate * 2 * 1000;
391 __func__, node, timing->rate);
414 struct emc_timing *timing;
424 emc->timings = devm_kcalloc(emc->dev, child_count, sizeof(*timing),
429 timing = emc->timings;
435 err = load_one_timing_from_dt(emc, timing++, child);
444 sort(emc->timings, emc->num_timings, sizeof(*timing), cmp_timings,
680 struct emc_timing *timing = NULL;
703 timing = &emc->timings[i];
707 if (!timing) {
708 dev_err(emc->dev, "no timing for rate %lu min %lu max %lu\n",
713 return timing->rate;