Lines Matching refs:freq

366 static void ddrphy_config_delays(struct rk3368_ddrphy *ddrphy, u32 freq)  in ddrphy_config_delays()  argument
385 if (freq <= 400000000) in ddrphy_config_delays()
390 if (freq < 681000000) in ddrphy_config_delays()
434 static inline u32 ps_to_tCK(const u32 ps, const ulong freq) in ps_to_tCK() argument
437 return DIV_ROUND_UP(ps * freq, 1000000 * MHz); in ps_to_tCK()
440 static inline u32 ns_to_tCK(const u32 ns, const ulong freq) in ns_to_tCK() argument
442 return ps_to_tCK(ns * 1000, freq); in ns_to_tCK()
445 static inline u32 tCK_to_ps(const ulong tCK, const ulong freq) in tCK_to_ps() argument
448 return DIV_ROUND_UP(tCK * 1000000 * MHz, freq); in tCK_to_ps()
452 ulong freq) in pctl_calc_timings() argument
466 pctl_timing->togcnt1u = DIV_ROUND_UP(freq, 2 * MHz); in pctl_calc_timings()
467 pctl_timing->togcnt100n = DIV_ROUND_UP(freq / 10, 2 * MHz); in pctl_calc_timings()
472 params->trefi_mem_ddr3 = ns_to_tCK(pctl_timing->trefi * 100, freq); in pctl_calc_timings()
474 if (freq <= (400 * MHz)) { in pctl_calc_timings()
477 } else if (freq <= (533 * MHz)) { in pctl_calc_timings()
480 } else if (freq <= (666 * MHz)) { in pctl_calc_timings()
489 pctl_timing->trfc = ns_to_tCK(350, freq); /* tRFC: 350 (max) @ 8GBit */ in pctl_calc_timings()
490 pctl_timing->trp = max(4u, ps_to_tCK(13750, freq)); in pctl_calc_timings()
498 pctl_timing->tras = ps_to_tCK(35000, freq); in pctl_calc_timings()
499 pctl_timing->trc = ps_to_tCK(48750, freq); in pctl_calc_timings()
500 pctl_timing->trcd = ps_to_tCK(13750, freq); in pctl_calc_timings()
501 pctl_timing->trrd = max(4u, ps_to_tCK(7500, freq)); in pctl_calc_timings()
502 pctl_timing->trtp = max(4u, ps_to_tCK(7500, freq)); in pctl_calc_timings()
503 pctl_timing->twr = ps_to_tCK(15000, freq); in pctl_calc_timings()
507 pctl_timing->twtr = max(4u, ps_to_tCK(7500, freq)); in pctl_calc_timings()
509 pctl_timing->txp = max(3u, ps_to_tCK(6000, freq)); in pctl_calc_timings()
510 pctl_timing->txpdll = max(10u, ps_to_tCK(24000, freq)); in pctl_calc_timings()
511 pctl_timing->tzqcs = max(64u, ps_to_tCK(80000, freq)); in pctl_calc_timings()
514 pctl_timing->tcksre = max(5u, ps_to_tCK(10000, freq)); in pctl_calc_timings()
515 pctl_timing->tcksrx = max(5u, ps_to_tCK(10000, freq)); in pctl_calc_timings()
516 pctl_timing->tcke = max(3u, ps_to_tCK(5000, freq)); in pctl_calc_timings()
517 pctl_timing->tmod = max(12u, ps_to_tCK(15000, freq)); in pctl_calc_timings()
518 pctl_timing->trstl = ns_to_tCK(100, freq); in pctl_calc_timings()
519 pctl_timing->tzqcl = max(256u, ps_to_tCK(320000, freq)); /* tZQoper */ in pctl_calc_timings()
532 if (tCK_to_ps(pctl_timing->trrd * 6, freq) < tfaw_as_ps) { in pctl_calc_timings()
534 pctl_timing->trrd = ps_to_tCK(DIV_ROUND_UP(40000, 6), freq); in pctl_calc_timings()
536 } else if (tCK_to_ps(pctl_timing->trrd * 5, freq) < tfaw_as_ps) { in pctl_calc_timings()
538 } else if (tCK_to_ps(pctl_timing->trrd * 4, freq) < tfaw_as_ps) { in pctl_calc_timings()