Lines Matching refs:bitrate

121 	unsigned int bitrate;			/* current bitrate */
136 if (bt->bitrate > 800000)
138 else if (bt->bitrate > 500000)
150 brp = priv->clock.freq / (tsegall * bt->bitrate) + tseg % 2;
157 bitrate = priv->clock.freq / (brp * tsegall);
158 bitrate_error = abs(bt->bitrate - bitrate);
164 /* reset sample point error if we have a better bitrate */
185 do_div(v64, bt->bitrate);
189 "bitrate error %d.%d%% too high\n",
193 netdev_warn(dev, "bitrate error %d.%d%%\n",
223 /* real bitrate */
224 bt->bitrate = priv->clock.freq /
239 * phase_seg1, phase_seg2 and sjw and tries to determine the bitrate
271 bt->bitrate = priv->clock.freq / (bt->brp * alltseg);
277 /* Checks the validity of predefined bitrate settings */
287 if (bt->bitrate == bitrate_const[i])
305 * timing parameters are calculated based on the provided bitrate OR
309 if (!bt->tq && bt->bitrate && btc)
311 else if (bt->tq && !bt->bitrate && btc)
313 else if (!bt->tq && bt->bitrate && bitrate_const)
854 if (!priv->bittiming.bitrate) {
859 /* For CAN FD the data bitrate has to be >= the arbitration bitrate */
861 (!priv->data_bittiming.bitrate ||
862 priv->data_bittiming.bitrate < priv->bittiming.bitrate)) {
891 ret = of_property_read_u32(dn, "max-bitrate", &priv->bitrate_max);
894 netdev_warn(dev, "Invalid value for transceiver max bitrate. Ignoring bitrate limit.\n");
982 * bittiming_const if set, otherwise pass bitrate
997 if (priv->bitrate_max && bt.bitrate > priv->bitrate_max) {
998 netdev_err(dev, "arbitration bitrate surpasses transceiver capabilities of %d bps\n",
1072 * data_bittiming_const if set, otherwise pass bitrate
1088 if (priv->bitrate_max && dbt.bitrate > priv->bitrate_max) {
1089 netdev_err(dev, "canfd data bitrate surpasses transceiver capabilities of %d bps\n",
1136 if (priv->bittiming.bitrate) /* IFLA_CAN_BITTIMING */
1146 if (priv->data_bittiming.bitrate) /* IFLA_CAN_DATA_BITTIMING */
1176 if ((priv->bittiming.bitrate &&
1193 (priv->data_bittiming.bitrate &&