Commit 833d6c23 authored by Jeremy Wood's avatar Jeremy Wood Committed by Carles Cufi
Browse files

drivers: can: m_can: fix reconfiguring bitrate



Set enable configuration change bit in can_mcan_set_timing() because
the NBTP register can only be changed if we're in init mode AND
configuration change bit is set, per MCU docs.

Signed-off-by: default avatarJeremy Wood <jeremy@bcdevices.com>
parent 4e88c919
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -193,6 +193,9 @@ int can_mcan_set_timing(const struct can_mcan_config *cfg,
		return -EIO;
	}

	/* Configuration Change Enable */
	can->cccr |= CAN_MCAN_CCCR_CCE;

	can_mcan_configure_timing(can, timing, timing_data);

	ret = can_leave_init_mode(can, K_MSEC(CAN_INIT_TIMEOUT));