Skip to content

Commit 374e11f

Browse files
Duy Nguyenmarckleinebudde
authored andcommitted
can: rcar_canfd: Fix data transmission failed on R-Car V3U
On R-Car V3U, this driver should use suitable register offset instead of other SoCs' one. Otherwise, data transmission failed on R-Car V3U. Fixes: 45721c4 ("can: rcar_canfd: Add support for r8a779a0 SoC") Link: https://lore.kernel.org/all/20220704074611.957191-1-yoshihiro.shimoda.uh@renesas.com Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Duy Nguyen <duy.nguyen.rh@renesas.com> Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
1 parent c6da459 commit 374e11f

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

drivers/net/can/rcar/rcar_canfd.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1332,7 +1332,10 @@ static void rcar_canfd_set_bittiming(struct net_device *dev)
13321332
cfg = (RCANFD_DCFG_DTSEG1(gpriv, tseg1) | RCANFD_DCFG_DBRP(brp) |
13331333
RCANFD_DCFG_DSJW(sjw) | RCANFD_DCFG_DTSEG2(gpriv, tseg2));
13341334

1335-
rcar_canfd_write(priv->base, RCANFD_F_DCFG(ch), cfg);
1335+
if (is_v3u(gpriv))
1336+
rcar_canfd_write(priv->base, RCANFD_V3U_DCFG(ch), cfg);
1337+
else
1338+
rcar_canfd_write(priv->base, RCANFD_F_DCFG(ch), cfg);
13361339
netdev_dbg(priv->ndev, "drate: brp %u, sjw %u, tseg1 %u, tseg2 %u\n",
13371340
brp, sjw, tseg1, tseg2);
13381341
} else {

0 commit comments

Comments
 (0)