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()
289 struct fsmc_nand_timings *tims) in fsmc_calc_timings() argument
298 tims->tar = DIV_ROUND_UP(sdrt->tAR_min / 1000, hclkn) - 1; in fsmc_calc_timings()
299 if (tims->tar > FSMC_TAR_MASK) in fsmc_calc_timings()
300 tims->tar = FSMC_TAR_MASK; in fsmc_calc_timings()
301 tims->tclr = DIV_ROUND_UP(sdrt->tCLR_min / 1000, hclkn) - 1; in fsmc_calc_timings()
302 if (tims->tclr > FSMC_TCLR_MASK) in fsmc_calc_timings()
303 tims->tclr = FSMC_TCLR_MASK; in fsmc_calc_timings()
306 tims->thiz = DIV_ROUND_UP(thiz / 1000, hclkn); in fsmc_calc_timings()
319 tims->thold = DIV_ROUND_UP(thold / 1000, hclkn); in fsmc_calc_timings()
320 if (tims->thold == 0) in fsmc_calc_timings()
321 tims->thold = 1; in fsmc_calc_timings()
322 else if (tims->thold > FSMC_THOLD_MASK) in fsmc_calc_timings()
323 tims->thold = FSMC_THOLD_MASK; in fsmc_calc_timings()
326 tims->twait = DIV_ROUND_UP(twait / 1000, hclkn) - 1; in fsmc_calc_timings()
327 if (tims->twait == 0) in fsmc_calc_timings()
328 tims->twait = 1; in fsmc_calc_timings()
329 else if (tims->twait > FSMC_TWAIT_MASK) in fsmc_calc_timings()
330 tims->twait = FSMC_TWAIT_MASK; in fsmc_calc_timings()
334 tims->tset = DIV_ROUND_UP(tset / 1000, hclkn) - 1; in fsmc_calc_timings()
335 if (tims->tset == 0) in fsmc_calc_timings()
336 tims->tset = 1; in fsmc_calc_timings()
337 else if (tims->tset > FSMC_TSET_MASK) in fsmc_calc_timings()
338 tims->tset = FSMC_TSET_MASK; in fsmc_calc_timings()
348 struct fsmc_nand_timings tims; in fsmc_setup_data_interface() local
356 ret = fsmc_calc_timings(host, sdrt, &tims); in fsmc_setup_data_interface()
363 fsmc_nand_setup(host, &tims); in fsmc_setup_data_interface()