Lines Matching refs:btc

86 static int can_update_spt(const struct can_bittiming_const *btc,  in can_update_spt()  argument
90 if (*tseg2 < btc->tseg2_min) in can_update_spt()
91 *tseg2 = btc->tseg2_min; in can_update_spt()
92 if (*tseg2 > btc->tseg2_max) in can_update_spt()
93 *tseg2 = btc->tseg2_max; in can_update_spt()
95 if (*tseg1 > btc->tseg1_max) { in can_update_spt()
96 *tseg1 = btc->tseg1_max; in can_update_spt()
103 const struct can_bittiming_const *btc) in can_calc_bittiming() argument
126 for (tseg = (btc->tseg1_max + btc->tseg2_max) * 2 + 1; in can_calc_bittiming()
127 tseg >= (btc->tseg1_min + btc->tseg2_min) * 2; tseg--) { in can_calc_bittiming()
132 brp = (brp / btc->brp_inc) * btc->brp_inc; in can_calc_bittiming()
133 if ((brp < btc->brp_min) || (brp > btc->brp_max)) in can_calc_bittiming()
144 spt = can_update_spt(btc, sampl_pt, tseg / 2, in can_calc_bittiming()
174 bt->sample_point = can_update_spt(btc, sampl_pt, best_tseg, in can_calc_bittiming()
185 if (!bt->sjw || !btc->sjw_max) in can_calc_bittiming()
189 if (bt->sjw > btc->sjw_max) in can_calc_bittiming()
190 bt->sjw = btc->sjw_max; in can_calc_bittiming()
204 const struct can_bittiming_const *btc) in can_calc_bittiming() argument
218 const struct can_bittiming_const *btc) in can_fixup_bittiming() argument
227 if (bt->sjw > btc->sjw_max || in can_fixup_bittiming()
228 tseg1 < btc->tseg1_min || tseg1 > btc->tseg1_max || in can_fixup_bittiming()
229 bt->phase_seg2 < btc->tseg2_min || bt->phase_seg2 > btc->tseg2_max) in can_fixup_bittiming()
233 if (btc->brp_inc > 1) in can_fixup_bittiming()
234 do_div(brp64, btc->brp_inc); in can_fixup_bittiming()
237 if (btc->brp_inc > 1) in can_fixup_bittiming()
238 brp64 *= btc->brp_inc; in can_fixup_bittiming()
241 if (bt->brp < btc->brp_min || bt->brp > btc->brp_max) in can_fixup_bittiming()
252 const struct can_bittiming_const *btc) in can_get_bittiming() argument
257 if (!btc) in can_get_bittiming()
267 err = can_calc_bittiming(dev, bt, btc); in can_get_bittiming()
269 err = can_fixup_bittiming(dev, bt, btc); in can_get_bittiming()