Lines Matching refs:btc

25 can_update_sample_point(const struct can_bittiming_const *btc,  in can_update_sample_point()  argument
39 tseg2 = clamp(tseg2, btc->tseg2_min, btc->tseg2_max); in can_update_sample_point()
41 if (tseg1 > btc->tseg1_max) { in can_update_sample_point()
42 tseg1 = btc->tseg1_max; in can_update_sample_point()
66 const struct can_bittiming_const *btc) in can_calc_bittiming() argument
93 for (tseg = (btc->tseg1_max + btc->tseg2_max) * 2 + 1; in can_calc_bittiming()
94 tseg >= (btc->tseg1_min + btc->tseg2_min) * 2; tseg--) { in can_calc_bittiming()
101 brp = (brp / btc->brp_inc) * btc->brp_inc; in can_calc_bittiming()
102 if (brp < btc->brp_min || brp > btc->brp_max) in can_calc_bittiming()
116 can_update_sample_point(btc, sample_point_nominal, tseg / 2, in can_calc_bittiming()
146 bt->sample_point = can_update_sample_point(btc, sample_point_nominal, in can_calc_bittiming()
158 if (!bt->sjw || !btc->sjw_max) { in can_calc_bittiming()
162 if (bt->sjw > btc->sjw_max) in can_calc_bittiming()
163 bt->sjw = btc->sjw_max; in can_calc_bittiming()
211 const struct can_bittiming_const *btc) in can_fixup_bittiming() argument
220 if (bt->sjw > btc->sjw_max || in can_fixup_bittiming()
221 tseg1 < btc->tseg1_min || tseg1 > btc->tseg1_max || in can_fixup_bittiming()
222 bt->phase_seg2 < btc->tseg2_min || bt->phase_seg2 > btc->tseg2_max) in can_fixup_bittiming()
226 if (btc->brp_inc > 1) in can_fixup_bittiming()
227 do_div(brp64, btc->brp_inc); in can_fixup_bittiming()
230 if (btc->brp_inc > 1) in can_fixup_bittiming()
231 brp64 *= btc->brp_inc; in can_fixup_bittiming()
234 if (bt->brp < btc->brp_min || bt->brp > btc->brp_max) in can_fixup_bittiming()
265 const struct can_bittiming_const *btc, in can_get_bittiming() argument
276 if (!bt->tq && bt->bitrate && btc) in can_get_bittiming()
277 err = can_calc_bittiming(dev, bt, btc); in can_get_bittiming()
278 else if (bt->tq && !bt->bitrate && btc) in can_get_bittiming()
279 err = can_fixup_bittiming(dev, bt, btc); in can_get_bittiming()