aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/can
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2016-03-03 14:45:57 -0500
committerMarc Kleine-Budde <mkl@pengutronix.de>2016-03-10 04:19:09 -0500
commit223654355c4eb35f890233e6a52b0f8d79bc3b44 (patch)
treed5d2fe1eba15c535785c558f2596c2994188a2f8 /drivers/net/can
parentf1deaee0c3ab1950987d7207d613df0417bd251c (diff)
can: ifi: Fix RX and TX ID mask
The RX and TX ID mask for CAN2.0 is 11 bits wide. This patch fixes the incorrect mask, which caused the CAN IDs to miss the MSBit both on receive and transmit. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Marc Kleine-Budde <mkl@pengutronix.de> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Oliver Hartkopp <socketcan@hartkopp.net> Cc: Wolfgang Grandegger <wg@grandegger.com> Reviewed-by: Oliver Hartkopp <socketcan@hartkopp.net> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'drivers/net/can')
-rw-r--r--drivers/net/can/ifi_canfd/ifi_canfd.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/can/ifi_canfd/ifi_canfd.c b/drivers/net/can/ifi_canfd/ifi_canfd.c
index fb93122a2bd3..aee43c0c631a 100644
--- a/drivers/net/can/ifi_canfd/ifi_canfd.c
+++ b/drivers/net/can/ifi_canfd/ifi_canfd.c
@@ -135,8 +135,8 @@
135 135
136#define IFI_CANFD_RXFIFO_ID 0x6c 136#define IFI_CANFD_RXFIFO_ID 0x6c
137#define IFI_CANFD_RXFIFO_ID_ID_OFFSET 0 137#define IFI_CANFD_RXFIFO_ID_ID_OFFSET 0
138#define IFI_CANFD_RXFIFO_ID_ID_STD_MASK 0x3ff 138#define IFI_CANFD_RXFIFO_ID_ID_STD_MASK CAN_SFF_MASK
139#define IFI_CANFD_RXFIFO_ID_ID_XTD_MASK 0x1fffffff 139#define IFI_CANFD_RXFIFO_ID_ID_XTD_MASK CAN_EFF_MASK
140#define IFI_CANFD_RXFIFO_ID_IDE BIT(29) 140#define IFI_CANFD_RXFIFO_ID_IDE BIT(29)
141 141
142#define IFI_CANFD_RXFIFO_DATA 0x70 /* 0x70..0xac */ 142#define IFI_CANFD_RXFIFO_DATA 0x70 /* 0x70..0xac */
@@ -156,8 +156,8 @@
156 156
157#define IFI_CANFD_TXFIFO_ID 0xbc 157#define IFI_CANFD_TXFIFO_ID 0xbc
158#define IFI_CANFD_TXFIFO_ID_ID_OFFSET 0 158#define IFI_CANFD_TXFIFO_ID_ID_OFFSET 0
159#define IFI_CANFD_TXFIFO_ID_ID_STD_MASK 0x3ff 159#define IFI_CANFD_TXFIFO_ID_ID_STD_MASK CAN_SFF_MASK
160#define IFI_CANFD_TXFIFO_ID_ID_XTD_MASK 0x1fffffff 160#define IFI_CANFD_TXFIFO_ID_ID_XTD_MASK CAN_EFF_MASK
161#define IFI_CANFD_TXFIFO_ID_IDE BIT(29) 161#define IFI_CANFD_TXFIFO_ID_IDE BIT(29)
162 162
163#define IFI_CANFD_TXFIFO_DATA 0xc0 /* 0xb0..0xfc */ 163#define IFI_CANFD_TXFIFO_DATA 0xc0 /* 0xb0..0xfc */