projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0424281
)
can: rcar_canfd: Fix R-Car Gen4 CFCC.CFTML field width
author
Geert Uytterhoeven
<geert+renesas@glider.be>
Mon, 23 Jan 2023 18:56:11 +0000
(19:56 +0100)
committer
Marc Kleine-Budde
<mkl@pengutronix.de>
Thu, 2 Feb 2023 16:28:17 +0000
(17:28 +0100)
On R-Car Gen4 CAN_FD variants, the Common FIFO TX Message Buffer Link
(CFTML) field in the Common FIFO Configuration / Control Register (CCFC)
register is one bit wider than on older variants.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link:
https://lore.kernel.org/all/9c37aaa799a2391be272dbaa474379cf9a7af147.1674499048.git.geert+renesas@glider.be
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/rcar/rcar_canfd.c
patch
|
blob
|
history
diff --git
a/drivers/net/can/rcar/rcar_canfd.c
b/drivers/net/can/rcar/rcar_canfd.c
index ee7bbd9d1151201b38ac3628dced891a81cab216..376a5d606acc66c26958ced6f61aa887448c8e3c 100644
(file)
--- a/
drivers/net/can/rcar/rcar_canfd.c
+++ b/
drivers/net/can/rcar/rcar_canfd.c
@@
-233,7
+233,8
@@
/* Common FIFO bits */
/* RSCFDnCFDCFCCk */
-#define RCANFD_CFCC_CFTML(gpriv, x) (((x) & 0xf) << reg_gen4(gpriv, 16, 20))
+#define RCANFD_CFCC_CFTML(gpriv, x) \
+ (((x) & reg_gen4(gpriv, 0x1f, 0xf)) << reg_gen4(gpriv, 16, 20))
#define RCANFD_CFCC_CFM(gpriv, x) (((x) & 0x3) << reg_gen4(gpriv, 8, 16))
#define RCANFD_CFCC_CFIM BIT(12)
#define RCANFD_CFCC_CFDC(gpriv, x) (((x) & 0x7) << reg_gen4(gpriv, 21, 8))