Lines Matching refs:timings

519 	const struct lpddr2_ac_timings *timings = 0;  in get_timings_table()  local
537 timings = device_timings[i]; in get_timings_table()
541 return timings; in get_timings_table()
596 static u32 get_sdram_tim_1_reg(const struct lpddr2_ac_timings *timings, in get_sdram_tim_1_reg() argument
601 val = max(min_tck->tWTR, ns_x2_2_cycles(timings->tWTRx2)) - 1; in get_sdram_tim_1_reg()
605 val = (timings->tFAW * (*T_den) + 4 * (*T_num) - 1) / in get_sdram_tim_1_reg()
608 val = max(min_tck->tRRD, ns_2_cycles(timings->tRRD)) - 1; in get_sdram_tim_1_reg()
612 val = ns_2_cycles(timings->tRASmin + timings->tRPab) - 1; in get_sdram_tim_1_reg()
615 val = max(min_tck->tRAS_MIN, ns_2_cycles(timings->tRASmin)) - 1; in get_sdram_tim_1_reg()
618 val = max(min_tck->tWR, ns_2_cycles(timings->tWR)) - 1; in get_sdram_tim_1_reg()
621 val = max(min_tck->tRCD, ns_2_cycles(timings->tRCD)) - 1; in get_sdram_tim_1_reg()
624 val = max(min_tck->tRP_AB, ns_2_cycles(timings->tRPab)) - 1; in get_sdram_tim_1_reg()
630 static u32 get_sdram_tim_2_reg(const struct lpddr2_ac_timings *timings, in get_sdram_tim_2_reg() argument
634 val = max(min_tck->tCKE, timings->tCKE) - 1; in get_sdram_tim_2_reg()
637 val = max(min_tck->tRTP, ns_x2_2_cycles(timings->tRTPx2)) - 1; in get_sdram_tim_2_reg()
644 val = ns_2_cycles(timings->tXSR) - 1; in get_sdram_tim_2_reg()
648 val = max(min_tck->tXP, ns_x2_2_cycles(timings->tXPx2)) - 1; in get_sdram_tim_2_reg()
654 static u32 get_sdram_tim_3_reg(const struct lpddr2_ac_timings *timings, in get_sdram_tim_3_reg() argument
659 val = min(timings->tRASmax * 10 / addressing->t_REFI_us_x10 - 1, 0xF); in get_sdram_tim_3_reg()
662 val = ns_2_cycles(timings->tRFCab) - 1; in get_sdram_tim_3_reg()
665 val = ns_x2_2_cycles(timings->tDQSCKMAXx2) - 1; in get_sdram_tim_3_reg()
668 val = ns_2_cycles(timings->tZQCS) - 1; in get_sdram_tim_3_reg()
671 val = max(min_tck->tCKESR, ns_2_cycles(timings->tCKESR)) - 1; in get_sdram_tim_3_reg()
826 const struct lpddr2_ac_timings *timings; in emif_calculate_regs() local
861 timings = get_timings_table(cs0_dev_timings->ac_timings, freq); in emif_calculate_regs()
862 emif_assert(timings); in emif_calculate_regs()
885 regs->sdram_tim1 = get_sdram_tim_1_reg(timings, min_tck, addressing); in emif_calculate_regs()
887 regs->sdram_tim2 = get_sdram_tim_2_reg(timings, min_tck); in emif_calculate_regs()
889 regs->sdram_tim3 = get_sdram_tim_3_reg(timings, min_tck, addressing); in emif_calculate_regs()