Lines Matching refs:bt
65 int can_calc_bittiming(const struct net_device *dev, struct can_bittiming *bt,
82 if (bt->sample_point) {
83 sample_point_nominal = bt->sample_point;
85 if (bt->bitrate > 800 * KILO /* BPS */)
87 else if (bt->bitrate > 500 * KILO /* BPS */)
99 brp = priv->clock.freq / (tsegall * bt->bitrate) + tseg % 2;
107 bitrate_error = abs(bt->bitrate - bitrate);
134 do_div(v64, bt->bitrate);
148 bt->sample_point = can_update_sample_point(btc, sample_point_nominal,
154 bt->tq = (u32)v64;
155 bt->prop_seg = tseg1 / 2;
156 bt->phase_seg1 = tseg1 - bt->prop_seg;
157 bt->phase_seg2 = tseg2;
159 can_sjw_set_default(bt);
161 err = can_sjw_check(dev, bt, btc, extack);
165 bt->brp = best_brp;
168 bt->bitrate = priv->clock.freq /
169 (bt->brp * can_bit_time(bt));