Lines Matching full:bt

14 static int can_fixup_bittiming(const struct net_device *dev, struct can_bittiming *bt,  in can_fixup_bittiming()  argument
21 tseg1 = bt->prop_seg + bt->phase_seg1; in can_fixup_bittiming()
22 if (!bt->sjw) in can_fixup_bittiming()
23 bt->sjw = 1; in can_fixup_bittiming()
24 if (bt->sjw > btc->sjw_max || in can_fixup_bittiming()
26 bt->phase_seg2 < btc->tseg2_min || bt->phase_seg2 > btc->tseg2_max) in can_fixup_bittiming()
29 brp64 = (u64)priv->clock.freq * (u64)bt->tq; in can_fixup_bittiming()
36 bt->brp = (u32)brp64; in can_fixup_bittiming()
38 if (bt->brp < btc->brp_min || bt->brp > btc->brp_max) in can_fixup_bittiming()
41 alltseg = bt->prop_seg + bt->phase_seg1 + bt->phase_seg2 + 1; in can_fixup_bittiming()
42 bt->bitrate = priv->clock.freq / (bt->brp * alltseg); in can_fixup_bittiming()
43 bt->sample_point = ((tseg1 + 1) * 1000) / alltseg; in can_fixup_bittiming()
50 can_validate_bitrate(const struct net_device *dev, const struct can_bittiming *bt, in can_validate_bitrate() argument
57 if (bt->bitrate == bitrate_const[i]) in can_validate_bitrate()
64 int can_get_bittiming(const struct net_device *dev, struct can_bittiming *bt, in can_get_bittiming() argument
76 if (!bt->tq && bt->bitrate && btc) in can_get_bittiming()
77 err = can_calc_bittiming(dev, bt, btc); in can_get_bittiming()
78 else if (bt->tq && !bt->bitrate && btc) in can_get_bittiming()
79 err = can_fixup_bittiming(dev, bt, btc); in can_get_bittiming()
80 else if (!bt->tq && bt->bitrate && bitrate_const) in can_get_bittiming()
81 err = can_validate_bitrate(dev, bt, bitrate_const, in can_get_bittiming()