Lines Matching refs:btc
78 can_update_sample_point(const struct can_bittiming_const *btc, in can_update_sample_point() argument
92 tseg2 = clamp(tseg2, btc->tseg2_min, btc->tseg2_max); in can_update_sample_point()
94 if (tseg1 > btc->tseg1_max) { in can_update_sample_point()
95 tseg1 = btc->tseg1_max; in can_update_sample_point()
119 const struct can_bittiming_const *btc) in can_calc_bittiming() argument
146 for (tseg = (btc->tseg1_max + btc->tseg2_max) * 2 + 1; in can_calc_bittiming()
147 tseg >= (btc->tseg1_min + btc->tseg2_min) * 2; tseg--) { in can_calc_bittiming()
154 brp = (brp / btc->brp_inc) * btc->brp_inc; in can_calc_bittiming()
155 if (brp < btc->brp_min || brp > btc->brp_max) in can_calc_bittiming()
169 can_update_sample_point(btc, sample_point_nominal, tseg / 2, in can_calc_bittiming()
199 bt->sample_point = can_update_sample_point(btc, sample_point_nominal, in can_calc_bittiming()
211 if (!bt->sjw || !btc->sjw_max) { in can_calc_bittiming()
215 if (bt->sjw > btc->sjw_max) in can_calc_bittiming()
216 bt->sjw = btc->sjw_max; in can_calc_bittiming()
232 const struct can_bittiming_const *btc) in can_calc_bittiming() argument
245 const struct can_bittiming_const *btc) in can_fixup_bittiming() argument
254 if (bt->sjw > btc->sjw_max || in can_fixup_bittiming()
255 tseg1 < btc->tseg1_min || tseg1 > btc->tseg1_max || in can_fixup_bittiming()
256 bt->phase_seg2 < btc->tseg2_min || bt->phase_seg2 > btc->tseg2_max) in can_fixup_bittiming()
260 if (btc->brp_inc > 1) in can_fixup_bittiming()
261 do_div(brp64, btc->brp_inc); in can_fixup_bittiming()
264 if (btc->brp_inc > 1) in can_fixup_bittiming()
265 brp64 *= btc->brp_inc; in can_fixup_bittiming()
268 if (bt->brp < btc->brp_min || bt->brp > btc->brp_max) in can_fixup_bittiming()
299 const struct can_bittiming_const *btc, in can_get_bittiming() argument
310 if (!bt->tq && bt->bitrate && btc) in can_get_bittiming()
311 err = can_calc_bittiming(dev, bt, btc); in can_get_bittiming()
312 else if (bt->tq && !bt->bitrate && btc) in can_get_bittiming()
313 err = can_fixup_bittiming(dev, bt, btc); in can_get_bittiming()