Lines Matching refs:tims

263 			    struct fsmc_nand_timings *tims)  in fsmc_nand_setup()  argument
268 tclr = (tims->tclr & FSMC_TCLR_MASK) << FSMC_TCLR_SHIFT; in fsmc_nand_setup()
269 tar = (tims->tar & FSMC_TAR_MASK) << FSMC_TAR_SHIFT; in fsmc_nand_setup()
270 thiz = (tims->thiz & FSMC_THIZ_MASK) << FSMC_THIZ_SHIFT; in fsmc_nand_setup()
271 thold = (tims->thold & FSMC_THOLD_MASK) << FSMC_THOLD_SHIFT; in fsmc_nand_setup()
272 twait = (tims->twait & FSMC_TWAIT_MASK) << FSMC_TWAIT_SHIFT; in fsmc_nand_setup()
273 tset = (tims->tset & FSMC_TSET_MASK) << FSMC_TSET_SHIFT; in fsmc_nand_setup()
285 struct fsmc_nand_timings *tims) in fsmc_calc_timings() argument
294 tims->tar = DIV_ROUND_UP(sdrt->tAR_min / 1000, hclkn) - 1; in fsmc_calc_timings()
295 if (tims->tar > FSMC_TAR_MASK) in fsmc_calc_timings()
296 tims->tar = FSMC_TAR_MASK; in fsmc_calc_timings()
297 tims->tclr = DIV_ROUND_UP(sdrt->tCLR_min / 1000, hclkn) - 1; in fsmc_calc_timings()
298 if (tims->tclr > FSMC_TCLR_MASK) in fsmc_calc_timings()
299 tims->tclr = FSMC_TCLR_MASK; in fsmc_calc_timings()
302 tims->thiz = DIV_ROUND_UP(thiz / 1000, hclkn); in fsmc_calc_timings()
315 tims->thold = DIV_ROUND_UP(thold / 1000, hclkn); in fsmc_calc_timings()
316 if (tims->thold == 0) in fsmc_calc_timings()
317 tims->thold = 1; in fsmc_calc_timings()
318 else if (tims->thold > FSMC_THOLD_MASK) in fsmc_calc_timings()
319 tims->thold = FSMC_THOLD_MASK; in fsmc_calc_timings()
323 tims->tset = DIV_ROUND_UP(tset / 1000, hclkn) - 1; in fsmc_calc_timings()
324 if (tims->tset == 0) in fsmc_calc_timings()
325 tims->tset = 1; in fsmc_calc_timings()
326 else if (tims->tset > FSMC_TSET_MASK) in fsmc_calc_timings()
327 tims->tset = FSMC_TSET_MASK; in fsmc_calc_timings()
334 twait_min = sdrt->tCEA_max - ((tims->tset + 1) * hclkn * 1000) in fsmc_calc_timings()
338 tims->twait = DIV_ROUND_UP(twait / 1000, hclkn) - 1; in fsmc_calc_timings()
339 if (tims->twait == 0) in fsmc_calc_timings()
340 tims->twait = 1; in fsmc_calc_timings()
341 else if (tims->twait > FSMC_TWAIT_MASK) in fsmc_calc_timings()
342 tims->twait = FSMC_TWAIT_MASK; in fsmc_calc_timings()
351 struct fsmc_nand_timings tims; in fsmc_setup_interface() local
359 ret = fsmc_calc_timings(host, sdrt, &tims); in fsmc_setup_interface()
366 fsmc_nand_setup(host, &tims); in fsmc_setup_interface()