[PATCH] can: mcp25xxfd: fix register definitions, cleanup names to match DS

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Fixing a couple MCP25xxFD reg/bit definitions, switching to the names used in the DS.
Patch is against the latest from Martin Sperl's github

Signed-off-by: Thomas Kopp <thomas.kopp@xxxxxxxxxxxxx>
---
 .../can/spi/mcp25xxfd/mcp25xxfd_can_fifo.c    |   4 +-
 .../net/can/spi/mcp25xxfd/mcp25xxfd_regs.h    | 104 +++++++++---------
 2 files changed, 54 insertions(+), 54 deletions(-)

diff --git a/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_fifo.c b/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_fifo.c
index e17254af1d89..990c3a77da9d 100644
--- a/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_fifo.c
+++ b/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_can_fifo.c
@@ -144,8 +144,8 @@ static int mcp25xxfd_can_fifo_setup_rxfilter(struct mcp25xxfd_can_priv *cpriv)
 	for (c = 0, f = cpriv->fifos.rx.start; c < cpriv->fifos.rx.count;
 	     c++, f++) {
 		/* set up filter config - we can use the mask of filter 0 */
-		filter_con[c] = MCP25XXFD_CAN_FIFOCON_FLTEN(0) |
-			(f << MCP25XXFD_CAN_FILCON_SHIFT(0));
+		filter_con[c] = MCP25XXFD_CAN_FLTCON_FLTEN(0) |
+			(f << MCP25XXFD_CAN_FLTCON_SHIFT(0));
 	}
 
 	/* and set up filter control */
diff --git a/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_regs.h b/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_regs.h
index f8495e0325c2..3767539208ca 100644
--- a/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_regs.h
+++ b/drivers/net/can/spi/mcp25xxfd/mcp25xxfd_regs.h
@@ -53,15 +53,15 @@
 #  define MCP25XXFD_IOCON_INTOD			BIT(30)
 #define MCP25XXFD_CRC				MCP25XXFD_SFR_BASE(0x08)
 #  define MCP25XXFD_CRC_MASK			GENMASK(15, 0)
-#  define MCP25XXFD_CRC_CRCERRIE		BIT(16)
-#  define MCP25XXFD_CRC_FERRIE			BIT(17)
-#  define MCP25XXFD_CRC_CRCERRIF		BIT(24)
-#  define MCP25XXFD_CRC_FERRIF			BIT(25)
+#  define MCP25XXFD_CRC_CRCERRIF		BIT(16)
+#  define MCP25XXFD_CRC_FERRIF			BIT(17)
+#  define MCP25XXFD_CRC_CRCERRIE		BIT(24)
+#  define MCP25XXFD_CRC_FERRIE			BIT(25)
 #define MCP25XXFD_ECCCON			MCP25XXFD_SFR_BASE(0x0C)
 #  define MCP25XXFD_ECCCON_ECCEN		BIT(0)
 #  define MCP25XXFD_ECCCON_SECIE		BIT(1)
 #  define MCP25XXFD_ECCCON_DEDIE		BIT(2)
-#  define MCP25XXFD_ECCCON_PARITY_BITS		6
+#  define MCP25XXFD_ECCCON_PARITY_BITS		7
 #  define MCP25XXFD_ECCCON_PARITY_SHIFT		8
 #  define MCP25XXFD_ECCCON_PARITY_MASK					\
 	GENMASK(MCP25XXFD_ECCCON_PARITY_SHIFT				\
@@ -70,7 +70,7 @@
 #define MCP25XXFD_ECCSTAT			MCP25XXFD_SFR_BASE(0x10)
 #  define MCP25XXFD_ECCSTAT_SECIF		BIT(1)
 #  define MCP25XXFD_ECCSTAT_DEDIF		BIT(2)
-#  define MCP25XXFD_ECCSTAT_ERRADDR_SHIFT	8
+#  define MCP25XXFD_ECCSTAT_ERRADDR_SHIFT	16
 #  define MCP25XXFD_ECCSTAT_ERRADDR_MASK				\
 	GENMASK(MCP25XXFD_ECCSTAT_ERRADDR_SHIFT + 11,			\
 		MCP25XXFD_ECCSTAT_ERRADDR_SHIFT)
@@ -115,11 +115,11 @@
 #  define MCP25XXFD_CAN_CON_SERR2LOM		BIT(18)
 #  define MCP25XXFD_CAN_CON_STEF		BIT(19)
 #  define MCP25XXFD_CAN_CON_TXQEN		BIT(20)
-#  define MCP25XXFD_CAN_CON_OPMODE_BITS		3
+#  define MCP25XXFD_CAN_CON_OPMOD_BITS		3
 #  define MCP25XXFD_CAN_CON_OPMOD_SHIFT		21
 #  define MCP25XXFD_CAN_CON_OPMOD_MASK					\
 	GENMASK(MCP25XXFD_CAN_CON_OPMOD_SHIFT +				\
-		MCP25XXFD_CAN_CON_OPMODE_BITS - 1,			\
+		MCP25XXFD_CAN_CON_OPMOD_BITS - 1,			\
 		MCP25XXFD_CAN_CON_OPMOD_SHIFT)
 #  define MCP25XXFD_CAN_CON_REQOP_BITS		3
 #  define MCP25XXFD_CAN_CON_REQOP_SHIFT		24
@@ -136,7 +136,7 @@
 #    define MCP25XXFD_CAN_CON_MODE_CAN2_0	6
 #    define MCP25XXFD_CAN_CON_MODE_RESTRICTED	7
 #  define MCP25XXFD_CAN_CON_ABAT		BIT(27)
-#  define MCP25XXFD_CAN_CON_TXBWS_BITS		3
+#  define MCP25XXFD_CAN_CON_TXBWS_BITS		4
 #  define MCP25XXFD_CAN_CON_TXBWS_SHIFT		28
 #  define MCP25XXFD_CAN_CON_TXBWS_MASK					\
 	GENMASK(MCP25XXFD_CAN_CON_TXBWS_SHIFT +				\
@@ -218,13 +218,13 @@
 		MCP25XXFD_CAN_DBTCFG_BRP_BITS - 1,			\
 		MCP25XXFD_CAN_DBTCFG_BRP_SHIFT)
 #define MCP25XXFD_CAN_TDC			MCP25XXFD_CAN_SFR_BASE(0x0C)
-#  define MCP25XXFD_CAN_TDC_TDCV_BITS		5
+#  define MCP25XXFD_CAN_TDC_TDCV_BITS		6
 #  define MCP25XXFD_CAN_TDC_TDCV_SHIFT		0
 #  define MCP25XXFD_CAN_TDC_TDCV_MASK					\
 	GENMASK(MCP25XXFD_CAN_TDC_TDCV_SHIFT +				\
 		MCP25XXFD_CAN_TDC_TDCV_BITS - 1,			\
 		MCP25XXFD_CAN_TDC_TDCV_SHIFT)
-#  define MCP25XXFD_CAN_TDC_TDCO_BITS		5
+#  define MCP25XXFD_CAN_TDC_TDCO_BITS		7
 #  define MCP25XXFD_CAN_TDC_TDCO_SHIFT		8
 #  define MCP25XXFD_CAN_TDC_TDCO_MASK					\
 	GENMASK(MCP25XXFD_CAN_TDC_TDCO_SHIFT +				\
@@ -413,8 +413,8 @@
 #  define MCP25XXFD_CAN_BDIAG1_NBIT0ERR		BIT(16)
 #  define MCP25XXFD_CAN_BDIAG1_NBIT1ERR		BIT(17)
 #  define MCP25XXFD_CAN_BDIAG1_NACKERR		BIT(18)
-#  define MCP25XXFD_CAN_BDIAG1_NSTUFERR		BIT(19)
-#  define MCP25XXFD_CAN_BDIAG1_NFORMERR		BIT(20)
+#  define MCP25XXFD_CAN_BDIAG1_NFORMERR		BIT(19)
+#  define MCP25XXFD_CAN_BDIAG1_NSTUFERR		BIT(20)
 #  define MCP25XXFD_CAN_BDIAG1_NCRCERR		BIT(21)
 #  define MCP25XXFD_CAN_BDIAG1_TXBOERR		BIT(23)
 #  define MCP25XXFD_CAN_BDIAG1_DBIT0ERR		BIT(24)
@@ -442,7 +442,7 @@
 #  define MCP25XXFD_CAN_TEFSTA_TEFNEIF		BIT(0)
 #  define MCP25XXFD_CAN_TEFSTA_TEFHIF		BIT(1)
 #  define MCP25XXFD_CAN_TEFSTA_TEFFIF		BIT(2)
-#  define MCP25XXFD_CAN_TEFSTA_TEVOVIF		BIT(3)
+#  define MCP25XXFD_CAN_TEFSTA_TEFOVIF		BIT(3)
 #define MCP25XXFD_CAN_TEFUA			MCP25XXFD_CAN_SFR_BASE(0x48)
 #define MCP25XXFD_CAN_RESERVED			MCP25XXFD_CAN_SFR_BASE(0x4C)
 #define MCP25XXFD_CAN_TXQCON			MCP25XXFD_CAN_SFR_BASE(0x50)
@@ -561,47 +561,47 @@
 	MCP25XXFD_CAN_SFR_BASE(0x64 + 12 * ((x) - 1))
 #define MCP25XXFD_CAN_FLTCON(x)						\
 	MCP25XXFD_CAN_SFR_BASE(0x1D0 + ((x) & 0x1c))
-#  define MCP25XXFD_CAN_FILCON_SHIFT(x)		(((x) & 3) * 8)
-#  define MCP25XXFD_CAN_FILCON_BITS(x)		MCP25XXFD_CAN_FILCON_BITS_
-#  define MCP25XXFD_CAN_FILCON_BITS_		4
+#  define MCP25XXFD_CAN_FLTCON_SHIFT(x)		(((x) & 3) * 8)
+#  define MCP25XXFD_CAN_FLTCON_BITS(x)		MCP25XXFD_CAN_FLTCON_BITS_
+#  define MCP25XXFD_CAN_FLTCON_BITS_		5
 	/* avoid macro reuse warning, so do not use GENMASK as above */
-#  define MCP25XXFD_CAN_FILCON_MASK(x)					\
-	(GENMASK(MCP25XXFD_CAN_FILCON_BITS_ - 1, 0) <<			\
-	 MCP25XXFD_CAN_FILCON_SHIFT(x))
-#  define MCP25XXFD_CAN_FIFOCON_FLTEN(x)				\
-	BIT(7 + MCP25XXFD_CAN_FILCON_SHIFT(x))
+#  define MCP25XXFD_CAN_FLTCON_MASK(x)					\
+	(GENMASK(MCP25XXFD_CAN_FLTCON_BITS_ - 1, 0) <<			\
+	 MCP25XXFD_CAN_FLTCON_SHIFT(x))
+#  define MCP25XXFD_CAN_FLTCON_FLTEN(x)				\
+	BIT(7 + MCP25XXFD_CAN_FLTCON_SHIFT(x))
 #define MCP25XXFD_CAN_FLTOBJ(x)						\
 	MCP25XXFD_CAN_SFR_BASE(0x1F0 + 8 * (x))
-#  define MCP25XXFD_CAN_FILOBJ_SID_BITS		11
-#  define MCP25XXFD_CAN_FILOBJ_SID_SHIFT	0
-#  define MCP25XXFD_CAN_FILOBJ_SID_MASK					\
-	GENMASK(MCP25XXFD_CAN_FILOBJ_SID_SHIFT +			\
-		MCP25XXFD_CAN_FILOBJ_SID_BITS - 1,			\
-		MCP25XXFD_CAN_FILOBJ_SID_SHIFT)
-#  define MCP25XXFD_CAN_FILOBJ_EID_BITS		18
-#  define MCP25XXFD_CAN_FILOBJ_EID_SHIFT	12
-#  define MCP25XXFD_CAN_FILOBJ_EID_MASK					\
-	GENMASK(MCP25XXFD_CAN_FILOBJ_EID_SHIFT +			\
-		MCP25XXFD_CAN_FILOBJ_EID_BITS - 1,			\
-		MCP25XXFD_CAN_FILOBJ_EID_SHIFT)
-#  define MCP25XXFD_CAN_FILOBJ_SID11		BIT(29)
-#  define MCP25XXFD_CAN_FILOBJ_EXIDE		BIT(30)
+#  define MCP25XXFD_CAN_FLTOBJ_SID_BITS		11
+#  define MCP25XXFD_CAN_FLTOBJ_SID_SHIFT	0
+#  define MCP25XXFD_CAN_FLTOBJ_SID_MASK					\
+	GENMASK(MCP25XXFD_CAN_FLTOBJ_SID_SHIFT +			\
+		MCP25XXFD_CAN_FLTOBJ_SID_BITS - 1,			\
+		MCP25XXFD_CAN_FLTOBJ_SID_SHIFT)
+#  define MCP25XXFD_CAN_FLTOBJ_EID_BITS		18
+#  define MCP25XXFD_CAN_FLTOBJ_EID_SHIFT	11
+#  define MCP25XXFD_CAN_FLTOBJ_EID_MASK					\
+	GENMASK(MCP25XXFD_CAN_FLTOBJ_EID_SHIFT +			\
+		MCP25XXFD_CAN_FLTOBJ_EID_BITS - 1,			\
+		MCP25XXFD_CAN_FLTOBJ_EID_SHIFT)
+#  define MCP25XXFD_CAN_FLTOBJ_SID11		BIT(29)
+#  define MCP25XXFD_CAN_FLTOBJ_EXIDE		BIT(30)
 #define MCP25XXFD_CAN_FLTMASK(x)					\
 	MCP25XXFD_CAN_SFR_BASE(0x1F4 + 8 * (x))
-#  define MCP25XXFD_CAN_FILMASK_MSID_BITS	11
-#  define MCP25XXFD_CAN_FILMASK_MSID_SHIFT	0
-#  define MCP25XXFD_CAN_FILMASK_MSID_MASK				\
-	GENMASK(MCP25XXFD_CAN_FILMASK_MSID_SHIFT +			\
-		MCP25XXFD_CAN_FILMASK_MSID_BITS - 1,			\
-		MCP25XXFD_CAN_FILMASK_MSID_SHIFT)
-#  define MCP25XXFD_CAN_FILMASK_MEID_BITS	18
-#  define MCP25XXFD_CAN_FILMASK_MEID_SHIFT	12
-#  define MCP25XXFD_CAN_FILMASK_MEID_MASK				\
-	GENMASK(MCP25XXFD_CAN_FILMASK_MEID_SHIFT +			\
-		MCP25XXFD_CAN_FILMASK_MEID_BITS - 1,			\
-		MCP25XXFD_CAN_FILMASK_MEID_SHIFT)
-#  define MCP25XXFD_CAN_FILMASK_MSID11		BIT(29)
-#  define MCP25XXFD_CAN_FILMASK_MIDE		BIT(30)
+#  define MCP25XXFD_CAN_MASK_MSID_BITS	11
+#  define MCP25XXFD_CAN_MASK_MSID_SHIFT	0
+#  define MCP25XXFD_CAN_MASK_MSID_MASK				\
+	GENMASK(MCP25XXFD_CAN_MASK_MSID_SHIFT +			\
+		MCP25XXFD_CAN_MASK_MSID_BITS - 1,			\
+		MCP25XXFD_CAN_MASK_MSID_SHIFT)
+#  define MCP25XXFD_CAN_MASK_MEID_BITS	18
+#  define MCP25XXFD_CAN_MASK_MEID_SHIFT	11
+#  define MCP25XXFD_CAN_MASK_MEID_MASK				\
+	GENMASK(MCP25XXFD_CAN_MASK_MEID_SHIFT +			\
+		MCP25XXFD_CAN_MASK_MEID_BITS - 1,			\
+		MCP25XXFD_CAN_MASK_MEID_SHIFT)
+#  define MCP25XXFD_CAN_MASK_MSID11		BIT(29)
+#  define MCP25XXFD_CAN_MASK_MIDE		BIT(30)
 
 /* the FIFO Objects in SRAM */
 #define MCP25XXFD_SRAM_SIZE 2048
@@ -666,8 +666,8 @@ struct mcp25xxfd_can_obj_tef {
 	GENMASK(MCP25XXFD_CAN_OBJ_FLAGS_SEQ_SHIFT +			\
 		MCP25XXFD_CAN_OBJ_FLAGS_SEQX_BITS - 1,			\
 		MCP25XXFD_CAN_OBJ_FLAGS_SEQ_SHIFT)
-#define MCP25XXFD_CAN_OBJ_FLAGS_FILHIT_BITS	11
-#define MCP25XXFD_CAN_OBJ_FLAGS_FILHIT_SHIFT	5
+#define MCP25XXFD_CAN_OBJ_FLAGS_FILHIT_BITS	5
+#define MCP25XXFD_CAN_OBJ_FLAGS_FILHIT_SHIFT	11
 #define MCP25XXFD_CAN_OBJ_FLAGS_FILHIT_MASK				\
 	GENMASK(MCP25XXFD_CAN_FLAGS_FILHIT_SHIFT +			\
 		MCP25XXFD_CAN_FLAGS_FILHIT_BITS - 1,			\
-- 
2.17.1




[Index of Archives]     [Automotive Discussions]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]     [CAN Bus]

  Powered by Linux