Lines Matching refs:t

94 static int rfbi_convert_timings(struct rfbi_timings *t);
394 static int calc_reg_timing(struct rfbi_timings *t, int div) in calc_reg_timing() argument
396 t->clk_div = div; in calc_reg_timing()
398 t->cs_on_time = round_to_extif_ticks(t->cs_on_time, div); in calc_reg_timing()
400 t->we_on_time = round_to_extif_ticks(t->we_on_time, div); in calc_reg_timing()
401 t->we_off_time = round_to_extif_ticks(t->we_off_time, div); in calc_reg_timing()
402 t->we_cycle_time = round_to_extif_ticks(t->we_cycle_time, div); in calc_reg_timing()
404 t->re_on_time = round_to_extif_ticks(t->re_on_time, div); in calc_reg_timing()
405 t->re_off_time = round_to_extif_ticks(t->re_off_time, div); in calc_reg_timing()
406 t->re_cycle_time = round_to_extif_ticks(t->re_cycle_time, div); in calc_reg_timing()
408 t->access_time = round_to_extif_ticks(t->access_time, div); in calc_reg_timing()
409 t->cs_off_time = round_to_extif_ticks(t->cs_off_time, div); in calc_reg_timing()
410 t->cs_pulse_width = round_to_extif_ticks(t->cs_pulse_width, div); in calc_reg_timing()
413 t->cs_on_time, t->cs_off_time, t->re_on_time, t->re_off_time); in calc_reg_timing()
415 t->we_on_time, t->we_off_time, t->re_cycle_time, in calc_reg_timing()
416 t->we_cycle_time); in calc_reg_timing()
418 t->access_time, t->cs_pulse_width); in calc_reg_timing()
420 return rfbi_convert_timings(t); in calc_reg_timing()
423 static int calc_extif_timings(struct rfbi_timings *t) in calc_extif_timings() argument
430 if (calc_reg_timing(t, div) == 0) in calc_extif_timings()
442 static void rfbi_set_timings(int rfbi_module, struct rfbi_timings *t) in rfbi_set_timings() argument
446 if (!t->converted) { in rfbi_set_timings()
447 r = calc_extif_timings(t); in rfbi_set_timings()
452 BUG_ON(!t->converted); in rfbi_set_timings()
454 rfbi_write_reg(RFBI_ONOFF_TIME(rfbi_module), t->tim[0]); in rfbi_set_timings()
455 rfbi_write_reg(RFBI_CYCLE_TIME(rfbi_module), t->tim[1]); in rfbi_set_timings()
459 (t->tim[2] ? 1 : 0), 4, 4); in rfbi_set_timings()
483 static int rfbi_convert_timings(struct rfbi_timings *t) in rfbi_convert_timings() argument
488 int div = t->clk_div; in rfbi_convert_timings()
497 weon = ps_to_rfbi_ticks(t->we_on_time, div); in rfbi_convert_timings()
498 weoff = ps_to_rfbi_ticks(t->we_off_time, div); in rfbi_convert_timings()
506 reon = ps_to_rfbi_ticks(t->re_on_time, div); in rfbi_convert_timings()
507 reoff = ps_to_rfbi_ticks(t->re_off_time, div); in rfbi_convert_timings()
515 cson = ps_to_rfbi_ticks(t->cs_on_time, div); in rfbi_convert_timings()
516 csoff = ps_to_rfbi_ticks(t->cs_off_time, div); in rfbi_convert_timings()
533 t->tim[0] = l; in rfbi_convert_timings()
535 actim = ps_to_rfbi_ticks(t->access_time, div); in rfbi_convert_timings()
541 wecyc = ps_to_rfbi_ticks(t->we_cycle_time, div); in rfbi_convert_timings()
547 recyc = ps_to_rfbi_ticks(t->re_cycle_time, div); in rfbi_convert_timings()
553 cs_pulse = ps_to_rfbi_ticks(t->cs_pulse_width, div); in rfbi_convert_timings()
562 t->tim[1] = l; in rfbi_convert_timings()
564 t->tim[2] = div - 1; in rfbi_convert_timings()
566 t->converted = 1; in rfbi_convert_timings()