Lines Matching refs:t
93 static int rfbi_convert_timings(struct rfbi_timings *t);
393 static int calc_reg_timing(struct rfbi_timings *t, int div) in calc_reg_timing() argument
395 t->clk_div = div; in calc_reg_timing()
397 t->cs_on_time = round_to_extif_ticks(t->cs_on_time, div); in calc_reg_timing()
399 t->we_on_time = round_to_extif_ticks(t->we_on_time, div); in calc_reg_timing()
400 t->we_off_time = round_to_extif_ticks(t->we_off_time, div); in calc_reg_timing()
401 t->we_cycle_time = round_to_extif_ticks(t->we_cycle_time, div); in calc_reg_timing()
403 t->re_on_time = round_to_extif_ticks(t->re_on_time, div); in calc_reg_timing()
404 t->re_off_time = round_to_extif_ticks(t->re_off_time, div); in calc_reg_timing()
405 t->re_cycle_time = round_to_extif_ticks(t->re_cycle_time, div); in calc_reg_timing()
407 t->access_time = round_to_extif_ticks(t->access_time, div); in calc_reg_timing()
408 t->cs_off_time = round_to_extif_ticks(t->cs_off_time, div); in calc_reg_timing()
409 t->cs_pulse_width = round_to_extif_ticks(t->cs_pulse_width, div); in calc_reg_timing()
412 t->cs_on_time, t->cs_off_time, t->re_on_time, t->re_off_time); in calc_reg_timing()
414 t->we_on_time, t->we_off_time, t->re_cycle_time, in calc_reg_timing()
415 t->we_cycle_time); in calc_reg_timing()
417 t->access_time, t->cs_pulse_width); in calc_reg_timing()
419 return rfbi_convert_timings(t); in calc_reg_timing()
422 static int calc_extif_timings(struct rfbi_timings *t) in calc_extif_timings() argument
429 if (calc_reg_timing(t, div) == 0) in calc_extif_timings()
441 static void rfbi_set_timings(int rfbi_module, struct rfbi_timings *t) in rfbi_set_timings() argument
445 if (!t->converted) { in rfbi_set_timings()
446 r = calc_extif_timings(t); in rfbi_set_timings()
451 BUG_ON(!t->converted); in rfbi_set_timings()
453 rfbi_write_reg(RFBI_ONOFF_TIME(rfbi_module), t->tim[0]); in rfbi_set_timings()
454 rfbi_write_reg(RFBI_CYCLE_TIME(rfbi_module), t->tim[1]); in rfbi_set_timings()
458 (t->tim[2] ? 1 : 0), 4, 4); in rfbi_set_timings()
482 static int rfbi_convert_timings(struct rfbi_timings *t) in rfbi_convert_timings() argument
487 int div = t->clk_div; in rfbi_convert_timings()
496 weon = ps_to_rfbi_ticks(t->we_on_time, div); in rfbi_convert_timings()
497 weoff = ps_to_rfbi_ticks(t->we_off_time, div); in rfbi_convert_timings()
505 reon = ps_to_rfbi_ticks(t->re_on_time, div); in rfbi_convert_timings()
506 reoff = ps_to_rfbi_ticks(t->re_off_time, div); in rfbi_convert_timings()
514 cson = ps_to_rfbi_ticks(t->cs_on_time, div); in rfbi_convert_timings()
515 csoff = ps_to_rfbi_ticks(t->cs_off_time, div); in rfbi_convert_timings()
532 t->tim[0] = l; in rfbi_convert_timings()
534 actim = ps_to_rfbi_ticks(t->access_time, div); in rfbi_convert_timings()
540 wecyc = ps_to_rfbi_ticks(t->we_cycle_time, div); in rfbi_convert_timings()
546 recyc = ps_to_rfbi_ticks(t->re_cycle_time, div); in rfbi_convert_timings()
552 cs_pulse = ps_to_rfbi_ticks(t->cs_pulse_width, div); in rfbi_convert_timings()
561 t->tim[1] = l; in rfbi_convert_timings()
563 t->tim[2] = div - 1; in rfbi_convert_timings()
565 t->converted = 1; in rfbi_convert_timings()