Lines Matching defs:ffw
519 u32 ffw = 0;
534 ffw |= REG_FRAME_FORMAT_W_RTR;
537 ffw |= REG_FRAME_FORMAT_W_IDE;
540 ffw |= REG_FRAME_FORMAT_W_FDF;
542 ffw |= REG_FRAME_FORMAT_W_BRS;
545 ffw |= FIELD_PREP(REG_FRAME_FORMAT_W_DLC, can_fd_len2dlc(cf->len));
555 ctucan_write_txt_buf(priv, buf_base, CTUCANFD_FRAME_FORMAT_W, ffw);
642 * @ffw: Previously read frame format word
644 * Note: Frame format word must be read separately and provided in 'ffw'.
646 static void ctucan_read_rx_frame(struct ctucan_priv *priv, struct canfd_frame *cf, u32 ffw)
654 if (FIELD_GET(REG_FRAME_FORMAT_W_IDE, ffw))
660 if (FIELD_GET(REG_FRAME_FORMAT_W_FDF, ffw)) {
661 if (FIELD_GET(REG_FRAME_FORMAT_W_BRS, ffw))
663 if (FIELD_GET(REG_FRAME_FORMAT_W_ESI_RSV, ffw))
665 } else if (FIELD_GET(REG_FRAME_FORMAT_W_RTR, ffw)) {
669 wc = FIELD_GET(REG_FRAME_FORMAT_W_RWCNT, ffw) - 3;
672 if (FIELD_GET(REG_FRAME_FORMAT_W_DLC, ffw) <= 8) {
673 len = FIELD_GET(REG_FRAME_FORMAT_W_DLC, ffw);
675 if (FIELD_GET(REG_FRAME_FORMAT_W_FDF, ffw))
715 u32 ffw;
718 ffw = priv->rxfrm_first_word;
721 ffw = ctucan_read32(priv, CTUCANFD_RX_DATA);
724 if (!FIELD_GET(REG_FRAME_FORMAT_W_RWCNT, ffw))
727 if (FIELD_GET(REG_FRAME_FORMAT_W_FDF, ffw))
733 priv->rxfrm_first_word = ffw;
738 ctucan_read_rx_frame(priv, cf, ffw);