Lines Matching refs:sdrt
288 const struct nand_sdr_timings *sdrt, in fsmc_calc_timings() argument
295 if (sdrt->tRC_min < 30000) in fsmc_calc_timings()
298 tims->tar = DIV_ROUND_UP(sdrt->tAR_min / 1000, hclkn) - 1; in fsmc_calc_timings()
301 tims->tclr = DIV_ROUND_UP(sdrt->tCLR_min / 1000, hclkn) - 1; in fsmc_calc_timings()
305 thiz = sdrt->tCS_min - sdrt->tWP_min; in fsmc_calc_timings()
308 thold = sdrt->tDH_min; in fsmc_calc_timings()
309 if (thold < sdrt->tCH_min) in fsmc_calc_timings()
310 thold = sdrt->tCH_min; in fsmc_calc_timings()
311 if (thold < sdrt->tCLH_min) in fsmc_calc_timings()
312 thold = sdrt->tCLH_min; in fsmc_calc_timings()
313 if (thold < sdrt->tWH_min) in fsmc_calc_timings()
314 thold = sdrt->tWH_min; in fsmc_calc_timings()
315 if (thold < sdrt->tALH_min) in fsmc_calc_timings()
316 thold = sdrt->tALH_min; in fsmc_calc_timings()
317 if (thold < sdrt->tREH_min) in fsmc_calc_timings()
318 thold = sdrt->tREH_min; in fsmc_calc_timings()
325 twait = max(sdrt->tRP_min, sdrt->tWP_min); in fsmc_calc_timings()
332 tset = max(sdrt->tCS_min - sdrt->tWP_min, in fsmc_calc_timings()
333 sdrt->tCEA_max - sdrt->tREA_max); in fsmc_calc_timings()
349 const struct nand_sdr_timings *sdrt; in fsmc_setup_data_interface() local
352 sdrt = nand_get_sdr_timings(conf); in fsmc_setup_data_interface()
353 if (IS_ERR(sdrt)) in fsmc_setup_data_interface()
354 return PTR_ERR(sdrt); in fsmc_setup_data_interface()
356 ret = fsmc_calc_timings(host, sdrt, &tims); in fsmc_setup_data_interface()