|
@@ -488,8 +488,12 @@ static void c_can_setup_receive_object(struct net_device *dev, int iface,
|
|
|
|
|
|
priv->write_reg(priv, C_CAN_IFACE(MASK1_REG, iface),
|
|
|
IFX_WRITE_LOW_16BIT(mask));
|
|
|
+
|
|
|
+ /* According to C_CAN documentation, the reserved bit
|
|
|
+ * in IFx_MASK2 register is fixed 1
|
|
|
+ */
|
|
|
priv->write_reg(priv, C_CAN_IFACE(MASK2_REG, iface),
|
|
|
- IFX_WRITE_HIGH_16BIT(mask));
|
|
|
+ IFX_WRITE_HIGH_16BIT(mask) | BIT(13));
|
|
|
|
|
|
priv->write_reg(priv, C_CAN_IFACE(ARB1_REG, iface),
|
|
|
IFX_WRITE_LOW_16BIT(id));
|