Lines Matching defs:timing
185 struct emc_timing *timing = NULL;
190 timing = &emc->timings[i];
195 if (!timing) {
196 dev_err(emc->dev, "no timing for rate %lu\n", rate);
200 return timing;
205 struct emc_timing *timing = tegra_emc_find_timing(emc, rate);
208 if (!timing)
211 dev_dbg(emc->dev, "%s: using timing rate %lu for requested rate %lu\n",
212 __func__, timing->rate, rate);
215 for (i = 0; i < ARRAY_SIZE(timing->data); i++)
216 writel_relaxed(timing->data[i],
233 /* manually initiate memory timing update */
282 struct emc_timing *timing,
295 dev_err(emc->dev, "timing %pOF: failed to read rate: %d\n",
301 timing->data,
305 "timing %pOF: failed to read emc timing data: %d\n",
314 timing->rate = rate * 2 * 1000;
317 __func__, node, timing->rate);
340 struct emc_timing *timing;
350 emc->timings = devm_kcalloc(emc->dev, child_count, sizeof(*timing),
356 timing = emc->timings;
359 err = load_one_timing_from_dt(emc, timing++, child);
366 sort(emc->timings, emc->num_timings, sizeof(*timing), cmp_timings,
450 struct emc_timing *timing = NULL;
470 timing = &emc->timings[i];
474 if (!timing) {
475 dev_err(emc->dev, "no timing for rate %lu min %lu max %lu\n",
480 return timing->rate;
660 /* driver has nothing to do in a case of memory timing absence */