#ifdef CONFIG_CAN_CALC_BITTIMING
 #define CAN_CALC_MAX_ERROR 50 /* in one-tenth of a percent */
-#define CAN_CALC_SYNC_SEG 1
 
 /* Bit-timing calculation derived from:
  *
        int i;
 
        for (i = 0; i <= 1; i++) {
-               tseg2 = tseg + CAN_CALC_SYNC_SEG -
-                       (sample_point_nominal * (tseg + CAN_CALC_SYNC_SEG)) /
+               tseg2 = tseg + CAN_SYNC_SEG -
+                       (sample_point_nominal * (tseg + CAN_SYNC_SEG)) /
                        1000 - i;
                tseg2 = clamp(tseg2, btc->tseg2_min, btc->tseg2_max);
                tseg1 = tseg - tseg2;
                        tseg2 = tseg - tseg1;
                }
 
-               sample_point = 1000 * (tseg + CAN_CALC_SYNC_SEG - tseg2) /
-                       (tseg + CAN_CALC_SYNC_SEG);
+               sample_point = 1000 * (tseg + CAN_SYNC_SEG - tseg2) /
+                       (tseg + CAN_SYNC_SEG);
                sample_point_error = abs(sample_point_nominal - sample_point);
 
                if (sample_point <= sample_point_nominal &&
        /* tseg even = round down, odd = round up */
        for (tseg = (btc->tseg1_max + btc->tseg2_max) * 2 + 1;
             tseg >= (btc->tseg1_min + btc->tseg2_min) * 2; tseg--) {
-               tsegall = CAN_CALC_SYNC_SEG + tseg / 2;
+               tsegall = CAN_SYNC_SEG + tseg / 2;
 
                /* Compute all possible tseg choices (tseg=tseg1+tseg2) */
                brp = priv->clock.freq / (tsegall * bt->bitrate) + tseg % 2;
 
        /* real bitrate */
        bt->bitrate = priv->clock.freq /
-               (bt->brp * (CAN_CALC_SYNC_SEG + tseg1 + tseg2));
+               (bt->brp * (CAN_SYNC_SEG + tseg1 + tseg2));
 
        return 0;
 }
 
 #endif
 };
 
+#define CAN_SYNC_SEG 1
+
+/*
+ * can_bit_time() - Duration of one bit
+ *
+ * Please refer to ISO 11898-1:2015, section 11.3.1.1 "Bit time" for
+ * additional information.
+ *
+ * Return: the number of time quanta in one bit.
+ */
+static inline unsigned int can_bit_time(const struct can_bittiming *bt)
+{
+       return CAN_SYNC_SEG + bt->prop_seg + bt->phase_seg1 + bt->phase_seg2;
+}
+
 /*
  * get_can_dlc(value) - helper macro to cast a given data length code (dlc)
  * to u8 and ensure the dlc value to be max. 8 bytes.