From c389594e12ff37ab3196fdaf33d6178bf80177b0 Mon Sep 17 00:00:00 2001 From: Henrik Brix Andersen Date: Fri, 1 Apr 2022 21:05:46 +0200 Subject: [PATCH] drivers: can: mcp2515: correct min/max timing values The MCP2515 requires phase segment 2 to be at least 2 time quanta. The prescaler has a 6 bit register, allowing for real-world prescaler values between 1 and 64. Fixes: #44484 Signed-off-by: Henrik Brix Andersen --- drivers/can/can_mcp2515.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/can/can_mcp2515.c b/drivers/can/can_mcp2515.c index 3e62dd42f0f..e5a59192c54 100644 --- a/drivers/can/can_mcp2515.c +++ b/drivers/can/can_mcp2515.c @@ -849,7 +849,7 @@ static const struct can_driver_api can_api_funcs = { .sjw = 0x1, .prop_seg = 0x01, .phase_seg1 = 0x01, - .phase_seg2 = 0x01, + .phase_seg2 = 0x02, .prescaler = 0x01 }, .timing_max = { @@ -857,7 +857,7 @@ static const struct can_driver_api can_api_funcs = { .prop_seg = 0x08, .phase_seg1 = 0x08, .phase_seg2 = 0x08, - .prescaler = 0x20 + .prescaler = 0x40 } };