Aside from TCAN4X5X_CANINT_INT_EN, the masks used to write to the IE register (0x0830) were all reserved fields. Remove these. Remove CANINT also: it indicates a CAN wake event, which is not processed by the driver. Instead, enable optional interrupts that indicate power and transceiver failures. We are able to shut down the device if these interrupts are handled. Signed-off-by: Torin Cooper-Bennun <torin@xxxxxxxxxxxxxxxxxx> --- drivers/net/can/m_can/tcan4x5x-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/can/m_can/tcan4x5x-core.c b/drivers/net/can/m_can/tcan4x5x-core.c index a938dbc617e3..a300a14dc5de 100644 --- a/drivers/net/can/m_can/tcan4x5x-core.c +++ b/drivers/net/can/m_can/tcan4x5x-core.c @@ -40,8 +40,8 @@ #define TCAN4X5X_BUS_FAULT BIT(4) #define TCAN4X5X_MCAN_INT BIT(1) #define TCAN4X5X_ENABLE_TCAN_INT \ - (TCAN4X5X_MCAN_INT | TCAN4X5X_BUS_FAULT | \ - TCAN4X5X_CANBUS_ERR_INT_EN | TCAN4X5X_CANINT_INT_EN) + (TCAN4X5X_UVSUP_INT_EN | TCAN4X5X_UVIO_INT_EN | TCAN4X5X_TSD_INT_EN | \ + TCAN4X5X_ECCERR_INT_EN | TCAN4X5X_CANDOM_INT_EN) /* MCAN Interrupt bits */ #define TCAN4X5X_MCAN_IR_ARA BIT(29) -- 2.30.2