Lines Matching refs:clk_period
2329 static inline u32 calc_tdvw_max(u32 trp_cnt, u32 clk_period, u32 trhoh_min, in calc_tdvw_max() argument
2333 clk_period /= 2; in calc_tdvw_max()
2335 return (trp_cnt + 1) * clk_period + trhoh_min + in calc_tdvw_max()
2340 static inline u32 calc_tdvw(u32 trp_cnt, u32 clk_period, u32 trhoh_min, in calc_tdvw() argument
2344 clk_period /= 2; in calc_tdvw()
2346 return (trp_cnt + 1) * clk_period + trhoh_min - trea_max; in calc_tdvw()
2359 u32 clk_period = DIV_ROUND_DOWN_ULL(1000000000000ULL, in cadence_nand_setup_interface() local
2386 dqs_sampl_res = clk_period / phony_dqs_mod; in cadence_nand_setup_interface()
2398 if (sdr->tRC_min <= clk_period && in cadence_nand_setup_interface()
2399 sdr->tRP_min <= (clk_period / 2) && in cadence_nand_setup_interface()
2400 sdr->tREH_min <= (clk_period / 2)) { in cadence_nand_setup_interface()
2403 tdvw = calc_tdvw(trp_cnt, clk_period, sdr->tRHOH_min, in cadence_nand_setup_interface()
2405 tdvw_max = calc_tdvw_max(trp_cnt, clk_period, sdr->tRHOH_min, in cadence_nand_setup_interface()
2429 + dqs_sampl_res) / clk_period; in cadence_nand_setup_interface()
2438 trp_cnt = calc_cycl(sdr->tRP_min, clk_period); in cadence_nand_setup_interface()
2439 trh = sdr->tRC_min - ((trp_cnt + 1) * clk_period); in cadence_nand_setup_interface()
2441 trh_cnt = calc_cycl(sdr->tREH_min, clk_period); in cadence_nand_setup_interface()
2443 trh_cnt = calc_cycl(trh, clk_period); in cadence_nand_setup_interface()
2445 tdvw = calc_tdvw(trp_cnt, clk_period, sdr->tRHOH_min, in cadence_nand_setup_interface()
2453 tdvw_max = calc_tdvw_max(trp_cnt, clk_period, in cadence_nand_setup_interface()
2479 + dqs_sampl_res) / clk_period; in cadence_nand_setup_interface()
2483 tdvw_max = calc_tdvw_max(trp_cnt, clk_period, in cadence_nand_setup_interface()
2487 if (sdr->tWC_min <= clk_period && in cadence_nand_setup_interface()
2488 (sdr->tWP_min + if_skew) <= (clk_period / 2) && in cadence_nand_setup_interface()
2489 (sdr->tWH_min + if_skew) <= (clk_period / 2)) { in cadence_nand_setup_interface()
2495 twp_cnt = calc_cycl(sdr->tWP_min + if_skew, clk_period); in cadence_nand_setup_interface()
2496 if ((twp_cnt + 1) * clk_period < (sdr->tALS_min + if_skew)) in cadence_nand_setup_interface()
2498 clk_period); in cadence_nand_setup_interface()
2500 twh = (sdr->tWC_min - (twp_cnt + 1) * clk_period); in cadence_nand_setup_interface()
2504 twh_cnt = calc_cycl(twh + if_skew, clk_period); in cadence_nand_setup_interface()
2514 tadl_cnt = calc_cycl((sdr->tADL_min + if_skew), clk_period); in cadence_nand_setup_interface()
2515 tccs_cnt = calc_cycl((sdr->tCCS_min + if_skew), clk_period); in cadence_nand_setup_interface()
2516 twhr_cnt = calc_cycl((sdr->tWHR_min + if_skew), clk_period); in cadence_nand_setup_interface()
2517 trhw_cnt = calc_cycl((sdr->tRHW_min + if_skew), clk_period); in cadence_nand_setup_interface()
2535 trhz_cnt = calc_cycl(sdr->tRHZ_max, clk_period); in cadence_nand_setup_interface()
2537 twb_cnt = calc_cycl((sdr->tWB_max + board_delay), clk_period); in cadence_nand_setup_interface()
2548 tvdly_cnt = calc_cycl(500000 + if_skew, clk_period); in cadence_nand_setup_interface()
2555 tfeat_cnt = calc_cycl(sdr->tFEAT_max, clk_period); in cadence_nand_setup_interface()
2559 tceh_cnt = calc_cycl(sdr->tCEH_min, clk_period); in cadence_nand_setup_interface()
2560 tcs_cnt = calc_cycl((sdr->tCS_min + if_skew), clk_period); in cadence_nand_setup_interface()