Lines Matching refs:btc
77 can_update_sample_point(const struct can_bittiming_const *btc, in can_update_sample_point() argument
91 tseg2 = clamp(tseg2, btc->tseg2_min, btc->tseg2_max); in can_update_sample_point()
93 if (tseg1 > btc->tseg1_max) { in can_update_sample_point()
94 tseg1 = btc->tseg1_max; in can_update_sample_point()
118 const struct can_bittiming_const *btc) in can_calc_bittiming() argument
145 for (tseg = (btc->tseg1_max + btc->tseg2_max) * 2 + 1; in can_calc_bittiming()
146 tseg >= (btc->tseg1_min + btc->tseg2_min) * 2; tseg--) { in can_calc_bittiming()
153 brp = (brp / btc->brp_inc) * btc->brp_inc; in can_calc_bittiming()
154 if (brp < btc->brp_min || brp > btc->brp_max) in can_calc_bittiming()
168 can_update_sample_point(btc, sample_point_nominal, tseg / 2, in can_calc_bittiming()
198 bt->sample_point = can_update_sample_point(btc, sample_point_nominal, in can_calc_bittiming()
210 if (!bt->sjw || !btc->sjw_max) { in can_calc_bittiming()
214 if (bt->sjw > btc->sjw_max) in can_calc_bittiming()
215 bt->sjw = btc->sjw_max; in can_calc_bittiming()
231 const struct can_bittiming_const *btc) in can_calc_bittiming() argument
244 const struct can_bittiming_const *btc) in can_fixup_bittiming() argument
253 if (bt->sjw > btc->sjw_max || in can_fixup_bittiming()
254 tseg1 < btc->tseg1_min || tseg1 > btc->tseg1_max || in can_fixup_bittiming()
255 bt->phase_seg2 < btc->tseg2_min || bt->phase_seg2 > btc->tseg2_max) in can_fixup_bittiming()
259 if (btc->brp_inc > 1) in can_fixup_bittiming()
260 do_div(brp64, btc->brp_inc); in can_fixup_bittiming()
263 if (btc->brp_inc > 1) in can_fixup_bittiming()
264 brp64 *= btc->brp_inc; in can_fixup_bittiming()
267 if (bt->brp < btc->brp_min || bt->brp > btc->brp_max) in can_fixup_bittiming()
298 const struct can_bittiming_const *btc, in can_get_bittiming() argument
309 if (!bt->tq && bt->bitrate && btc) in can_get_bittiming()
310 err = can_calc_bittiming(dev, bt, btc); in can_get_bittiming()
311 else if (bt->tq && !bt->bitrate && btc) in can_get_bittiming()
312 err = can_fixup_bittiming(dev, bt, btc); in can_get_bittiming()