Browse Source

drivers: can: renesas: properly clear error flag

Fix misleading comments and ensure "Bus Error" flag is properly cleared
(Bus-Off Entry flag was used twice previously).

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
pull/91975/merge
Benjamin Cabé 3 weeks ago committed by Dan Kalowsky
parent
commit
4b80bb5b84
  1. 4
      drivers/can/can_renesas_ra.c
  2. 4
      drivers/can/can_renesas_rz_canfd.c

4
drivers/can/can_renesas_ra.c

@ -761,10 +761,10 @@ static void can_renesas_ra_set_state_change_callback(const struct device *dev, @@ -761,10 +761,10 @@ static void can_renesas_ra_set_state_change_callback(const struct device *dev,
/* Disable state change interrupt */
p_ctrl->p_reg->CFDC->CTR &= (uint32_t)~CANFD_CFG_ERR_IRQ;
/* Clear state change interrupt flags */
/* Clear error flags */
p_ctrl->p_reg->CFDC->ERFL &=
~(BIT(R_CANFD_CFDC_ERFL_BOEF_Pos) | BIT(R_CANFD_CFDC_ERFL_EWF_Pos) |
BIT(R_CANFD_CFDC_ERFL_EPF_Pos) | BIT(R_CANFD_CFDC_ERFL_BOEF_Pos));
BIT(R_CANFD_CFDC_ERFL_EPF_Pos) | BIT(R_CANFD_CFDC_ERFL_BEF_Pos));
}
data->common.state_change_cb = callback;

4
drivers/can/can_renesas_rz_canfd.c

@ -703,10 +703,10 @@ static void can_renesas_rz_set_state_change_callback(const struct device *dev, @@ -703,10 +703,10 @@ static void can_renesas_rz_set_state_change_callback(const struct device *dev,
/* Disable state change interrupt */
p_ctrl->p_reg->CFDC->CTR &= (uint32_t)~CANFD_CFG_ERR_IRQ;
/* Clear state change interrupt flags */
/* Clear error flags */
p_ctrl->p_reg->CFDC->ERFL &=
~(BIT(R_CANFD_CFDC_ERFL_BOEF_Pos) | BIT(R_CANFD_CFDC_ERFL_EWF_Pos) |
BIT(R_CANFD_CFDC_ERFL_EPF_Pos) | BIT(R_CANFD_CFDC_ERFL_BOEF_Pos));
BIT(R_CANFD_CFDC_ERFL_EPF_Pos) | BIT(R_CANFD_CFDC_ERFL_BEF_Pos));
}
data->common.state_change_cb = callback;

Loading…
Cancel
Save