From nobody Sun Jun 14 14:34:18 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1F33139F17D for ; Fri, 3 Apr 2026 09:50:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775209819; cv=none; b=OyzVWfMVRuKM+oVk6fXDYLsUAmfDdtLjkh6d9s+7Sjahm2YPxbIEbWzG+z+dhyXq/UKKIdDQ5ZDK8RC9R13WPU6N7Jr6cFnlpTt21T7KuLKWKMslDonPv1JxlJFo43Gu/UujBkJuz4VaadQ67k1nJwpE3JmGQ8yjMP7vWOCUYmk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775209819; c=relaxed/simple; bh=6ugWwfQ5L0iabK8CMZr+B4V7AT4RC9S6pPlq4Ilxjxc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=I0gJ/6QjUO1FodJcD7j2WAH7YrpdYyN9gVcYwOc9t66vEpKDcP0jok+cBNyqhxbxCs676eAdIwsXGXixaLBNM4a/DUl7Q2DZgL34KKACReuy/QbDBFXSt7Iv0sQBUYm+7NIMOI8cxTjrYMOkHo6goNueTkftUfcXAZajb2gplFU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=rfXOxFKU; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="rfXOxFKU" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4853e1ce427so21734395e9.3 for ; Fri, 03 Apr 2026 02:50:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775209809; x=1775814609; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Jbdj/CfPzvOfHuEeqbKOKvVft4NyhHKd3EC2N1Thlq8=; b=rfXOxFKUe669fED/C70yEKWrycbl9+D2etb/qUGXs1OOFYiwiSChxtiMRr3bqXTAeb 3G8mx9smvCKZ07/2LLYNOLbc5hif4moFSf6lpgfzIsCDo6FCAMUc8TJuWeBf4hXbP4OO +Le7xrrmqBdgn8VwyG0ciUVqHzbi16ki+lCWMu54V+u/rvr0k0JEy7axLJrEnEYl4TXI 8Rm7EjuaKmdxpYGhbXu+tXgP4zldEKXnqs7GR2N2A9hA/8Ij6OdPEblvNzho4F5JER7I CUUqavOcqNWD8EH5+99Q2ukKpKFfnIC9ET4q3qWUDQkZl9dHyL1l0SdK/prKnunc5BMI VZYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775209809; x=1775814609; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Jbdj/CfPzvOfHuEeqbKOKvVft4NyhHKd3EC2N1Thlq8=; b=Diddk94A1gQZZfYUqUiX+9CQ8yHtsBk9r5+b5VBA8BVSN1SQ9sqdMHtnXaHWvYI7QH 6pmFrnAIVNCNGyRUW31lixH5tc4Np/Vm4FIQZvkxa5AW+RcSlzAwBR+DB3Bf1Yn4sfbd xPAtH/nFvsT5cyLJEcet1j6OeIVAHZIr6nhIMj7qZL2UgKAkYK+CRwm3/xN45Hd9iNV9 JtT19yUH+yD6T3EcIddvvYxrXQN2FA5lR/JZp9xbDXJdyUsYo8qrraoN9PpuKwS+xmx4 06xK1TldouvH+OHO/WBj10euZYKJLbTqSub9gbB4154+HPM4ZJ/i+f5u4Q5qcL0jDYr3 iscQ== X-Forwarded-Encrypted: i=1; AJvYcCWRUs/Gg41XDwRSbvJJrbVqVOht6cLnRFlc8Lb+ywp4RRDHlle6ZmqzgdM/xK2qeUGtzFBUORDArojfGbA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx2XMm5n0dmtZAN08AVWkhHZ+bK95XVzt+Aqn0BezadrIslv11K pyYRjfXA5C8yQvfWwKd8I0kInGfIxcz27YZZPopVerAhJYUzHFhGrmla X-Gm-Gg: ATEYQzy9cztS3MJfDmkwZyGqq+yi2rD1efKNjL5/nAf1OXAeWho9MUFCLozmH2suDrA 1aJFMsZXW15VgEN9cx+Xk9HCy8pEP1ZOfZ4V0pdWizM4ZTPFL28eqSfIhQSOKzSymkQMI512Lev NS6fonVkvrWgudG27toRxTJ1mfCD82SqfIKhsYZ9hPG0zHMxfm/CPz2qHV32NcrliV9+Dr+z+J/ Sct3OoxnP+P4Iz7NWbkZ6GVyKP4xkZ05EyF7Pf6zo6y2FMKf7Vx/e5InXKBTaUG0AJzXGd5tzjr WiiQvMdFjIOPerCId6mphcxOGUDwGEKlr3Vjp6XkTKjy3Xcdxz386+C+y6i5d/q8t5+8Rd87VJL vTuAwXWBtvh44JAJ6KRMdvk/k8hdoiR+ts+uiPJn8G16nOHLXgC03JnkKmIaVN/FZXqAsK2ItSs c/b1Q5azqkCQ9Fm92zFphPDQUw2hE8/y8xDkUm9Gv2LQHxwPD/ X-Received: by 2002:a05:600c:8b84:b0:482:f564:d613 with SMTP id 5b1f17b1804b1-488997b2345mr35984745e9.15.1775209808745; Fri, 03 Apr 2026 02:50:08 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:a758:8a01:58b8:b4b6:c8e1:8690]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48897fc89c0sm25965355e9.1.2026.04.03.02.50.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 02:50:08 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Marc Kleine-Budde , Vincent Mailhol , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , Fabrizio Castro , linux-can@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 1/3] dt-bindings: can: renesas,rcar-canfd: Document renesas,bus-off-recovery-mode property Date: Fri, 3 Apr 2026 10:49:58 +0100 Message-ID: <20260403095003.104542-2-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260403095003.104542-1-biju.das.jz@bp.renesas.com> References: <20260403095003.104542-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Document renesas,bus-off-recovery-mode property in the Renesas R-Car CAN FD controller binding. This optional u32 property allows selection of the bus-off recovery behaviour, supporting four modes: 0: ISO11898-1 compliant recovery 1: Automatic entry to Channel Halt mode at bus-off entry (default) 2: Automatic entry to Channel Halt mode at bus-off end 3: Entry to Channel Halt mode in bus-off state via program request The default value of 1 ensures backward compatibility when the property is omitted. Signed-off-by: Biju Das --- .../bindings/net/can/renesas,rcar-canfd.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Documentation/devicetree/bindings/net/can/renesas,rcar-canfd.y= aml b/Documentation/devicetree/bindings/net/can/renesas,rcar-canfd.yaml index b9d9dd7a7967..4190e514a7fd 100644 --- a/Documentation/devicetree/bindings/net/can/renesas,rcar-canfd.yaml +++ b/Documentation/devicetree/bindings/net/can/renesas,rcar-canfd.yaml @@ -154,6 +154,17 @@ properties: communication in Classical CAN frame format is disabled. Specify this property to put the controller in FD-Only mode. =20 + renesas,bus-off-recovery-mode: + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [ 0, 1, 2, 3 ] + default: 1 + description: | + Bus-Off recovery mode selection. Valid values are: + <0> : ISO11898-1 compliant + <1> : Entry to halt mode automatically at bus-off entry (default) + <2> : Entry to halt mode automatically at bus-off end + <3> : Entry to halt mode (in bus-off state) by program request + assigned-clocks: description: Reference to the CANFD clock. The CANFD clock is a div6 clock and c= an be --=20 2.43.0 From nobody Sun Jun 14 14:34:18 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2288639F19F for ; Fri, 3 Apr 2026 09:50:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775209820; cv=none; b=dr6QPaCUtd8qb+8tMJRL27MX8TYYQ1w6U3A2ETwFteyz4G/Kf6S2nOweQ1TFo04c98GfOXekO3K3Wn7EG4PsqtZU+Zq+PEq0lmppzLENfjC30HJozP90t95kvcp93EIlivs9kpCPGolSVkS/nZt57zTOISNhMozCQHCmzlqMY14= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775209820; c=relaxed/simple; bh=wBHTUA9/Q9wUcSwmgIxuQFvTHWzjq8YLywECfpWPKo4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HkZ2btq0DFzfo0Qt4uLCWFHk4RkWC2xfoBaIqdLg/oewdzBoG7JVOhgjzCjPWXoStWmbFufh5IqmddUdBdSZlGMYtPYiXSWAusYA0Ty6BOj6cCwyYM9NBsyhh9HrMOXavqi6yhSfDCdbkebWrWRt6xrTA00yuN0fz5wAquLMJEg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MYxKyvUU; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MYxKyvUU" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-48557c8ad47so13889615e9.0 for ; Fri, 03 Apr 2026 02:50:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775209810; x=1775814610; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ENtFbNBqdLLLzbNzxsoOSr+1U0jkqzi5wmYuAW8qLKM=; b=MYxKyvUUbrqUIDCvWaTRkI2DxM/WBDHInVLHPzqdGwI+1lNRSfWcTjTQUYdKuVYDms s19WKB9pGZifP9jiyfBm94pvi3aWWtp+P3/l1tHyqzdkuwrSDJPd9/OlnunUY9FWY7PH L2uCBkNbFThefG7hbIh4q0xVAkIKhzGXCZ/GIBab9uz6LvmX/zlbFdZ/8j43TPdCTY6p cA8xVtH9uB4LSUy11//gP7RsHlcu/HNT3Kwo+6BW1UjoRxZuS/9fPwHlnN8NsRFeJ/KL k3hDnOs9chuxSHGObZyEZB1+cNZvWJ6etM+nz4bKpZqQKHZW5DbsxgqSYF0mc6Bz5ygl Yf1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775209810; x=1775814610; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ENtFbNBqdLLLzbNzxsoOSr+1U0jkqzi5wmYuAW8qLKM=; b=MtHFMU94JLYrNR7xLZIHwKwQcwnaYVRC4h70MczjN8xI9pXBu57skV4YguTdv0j3yD MfFhEN8Irj7ppwBV+K0AzghMeWbmCB9v/jNLIWy4L0ckG1K4nfVftyYX3yb8y3e137m9 V7KIc3DyH2SWNxj/YpYFSalaqG4Nhldw4dvpArNNrVyT3b5YKsA0KozVJh2yBGbr0V5s dTcqBCM+l+O9BjGpjknw/r3nG80bxwmjqubDGsPw96LYMF9+XsY8u6YOsyzubc9KYf1g NPMfWedSCEE7PasUAXsAkoY5T6lsRXVFQwRHmYwrALLVP4K/XLHEgtosaL5pdN8Ry+cg rnwQ== X-Forwarded-Encrypted: i=1; AJvYcCXUVzwXpStd6cctTfAJtCpYy5STK2w8bLzxwc6pSno9mw4ysKL8TTcWE55fs4qVJXji4teyzgyyTkXrR+s=@vger.kernel.org X-Gm-Message-State: AOJu0YyzK0nFENeigIYkPYUtkQT9cEecv8R3vlGsi5jwOP/NeZScs1N/ DL999qXbLNZYI5JoVPCm8wDhJYacR3eb6w808k67ryGubIhusv3iJoFs X-Gm-Gg: ATEYQzwdhUFBrPoRET5tM67i2yC6iAiSGUsmbPQFtAEwBOsKu+wXVwbPHpBU8C5pbCL Zy2DNLh0pnmCHg8v1fbpOoZ2pqNN3UJwOr0RBM8NMvv+AVzMzDM8QraqwQWnzQ4tYZ8qRDy8qdO GAmgo8le5iYg9ivpA1o4Dp3v3oZCjTz+LcKuz/H95ehoGpXD5BDPJClSXODItf46X/ednqk8ivq WFldXPf8ZENeEQcuElMwwrmbpmjzZzWHE7nDg2Zsz05+zfMVrtDhxIF+05iCrnR2D+pq9i0JkvB dSoVifzR4QdSxg+bBpcsHNQXM1XJqPEJ/3SjsXDnszmPwdR/ju88XjD6EgfvKho3Kqm5oE8lNZy finRYXn/DevOjxLuwQh/ONy18sUPO3zxiG/YloZEQ6R+07meP6shMPvUmYcbDCDsm6pz4xrSNPM FqrOax//mX3lCG2DZDhX2KUIPyYgka9VyKVAYwzKLjAqbFoWu3 X-Received: by 2002:a05:600c:5292:b0:488:8c89:cfaa with SMTP id 5b1f17b1804b1-488996b021fmr40270225e9.3.1775209810200; Fri, 03 Apr 2026 02:50:10 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:a758:8a01:58b8:b4b6:c8e1:8690]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48897fc89c0sm25965355e9.1.2026.04.03.02.50.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 02:50:09 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Marc Kleine-Budde , Vincent Mailhol , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , linux-can@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 2/3] can: rcar_canfd: Add support for Bus-Off recovery mode selection Date: Fri, 3 Apr 2026 10:49:59 +0100 Message-ID: <20260403095003.104542-3-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260403095003.104542-1-biju.das.jz@bp.renesas.com> References: <20260403095003.104542-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das The CAN-FD IP supports the below Bus-Off recovery modes: 1) ISO11898-1 compliant 2) Entry to Channel Halt mode automatically at bus-off entry 3) Entry to Channel Halt mode automatically at bus-off end 4) Entry to Channel Halt mode (in bus-off state) by program request Add support for Bus-Off recovery mode selection via the renesas,bus-off-recovery-mode device tree property. If the property is absent, it defaults to RCANFD_CCTR_BOM_BENTRY (entry to Channel Halt mode automatically at bus-off entry) for backward compatibility. Replace the individual BOM (Bus-Off Recovery Mode) bit definitions with a single GENMASK-based macro RCANFD_CCTR_BOM and use FIELD_PREP to set the BOM field in the channel control register. Signed-off-by: Biju Das --- drivers/net/can/rcar/rcar_canfd.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/drivers/net/can/rcar/rcar_canfd.c b/drivers/net/can/rcar/rcar_= canfd.c index eaf8cac78038..1d6d667b8816 100644 --- a/drivers/net/can/rcar/rcar_canfd.c +++ b/drivers/net/can/rcar/rcar_canfd.c @@ -114,10 +114,7 @@ /* RSCFDnCFDCmCTR / RSCFDnCmCTR */ #define RCANFD_CCTR_CTME BIT(24) #define RCANFD_CCTR_ERRD BIT(23) -#define RCANFD_CCTR_BOM_MASK (0x3 << 21) -#define RCANFD_CCTR_BOM_ISO (0x0 << 21) -#define RCANFD_CCTR_BOM_BENTRY (0x1 << 21) -#define RCANFD_CCTR_BOM_BEND (0x2 << 21) +#define RCANFD_CCTR_BOM GENMASK(22, 21) #define RCANFD_CCTR_TDCVFIE BIT(19) #define RCANFD_CCTR_SOCOIE BIT(18) #define RCANFD_CCTR_EOCOIE BIT(17) @@ -135,6 +132,7 @@ #define RCANFD_CCTR_CHDMC_COPM (0x0) #define RCANFD_CCTR_CHDMC_CRESET (0x1) #define RCANFD_CCTR_CHDMC_CHLT (0x2) +#define RCANFD_CCTR_BOM_BENTRY (1) =20 /* RSCFDnCFDCmSTS / RSCFDnCmSTS */ #define RCANFD_CSTS_COMSTS BIT(7) @@ -470,6 +468,7 @@ struct rcar_canfd_global { struct clk *can_clk; /* fCAN clock */ struct clk *clk_ram; /* Clock RAM */ unsigned long channels_mask; /* Enabled channels mask */ + u32 bom; /* Bus-Off recovery mode */ bool extclk; /* CANFD or Ext clock */ bool fdmode; /* CAN FD or Classical CAN only mode */ bool fd_only_mode; /* FD-Only mode for CAN-FD */ @@ -891,8 +890,7 @@ static void rcar_canfd_configure_controller(struct rcar= _canfd_global *gpriv) rcar_canfd_set_bit(gpriv->base, RCANFD_CCTR(ch), RCANFD_CCTR_ERRD); rcar_canfd_update_bit(gpriv->base, RCANFD_CCTR(ch), - RCANFD_CCTR_BOM_MASK, - RCANFD_CCTR_BOM_BENTRY); + RCANFD_CCTR_BOM, gpriv->bom); } } =20 @@ -2110,6 +2108,7 @@ static int rcar_canfd_probe(struct platform_device *p= dev) bool fdmode =3D true; /* CAN FD only mode - default */ char name[9] =3D "channelX"; u32 ch, fcan_freq; + u32 prop; int i; =20 info =3D of_device_get_match_data(dev); @@ -2169,6 +2168,11 @@ static int rcar_canfd_probe(struct platform_device *= pdev) if (of_property_read_bool(dev->of_node, "renesas,fd-only")) gpriv->fd_only_mode =3D true; /* FD-Only mode for CAN-FD */ =20 + if (of_property_read_u32(dev->of_node, "renesas,bus-off-recovery-mode", &= prop) < 0) + prop =3D RCANFD_CCTR_BOM_BENTRY; /* default */ + + gpriv->bom =3D FIELD_PREP(RCANFD_CCTR_BOM, prop); + gpriv->rstc1 =3D devm_reset_control_get_optional_exclusive(dev, "rstp_n"); if (IS_ERR(gpriv->rstc1)) return dev_err_probe(dev, PTR_ERR(gpriv->rstc1), --=20 2.43.0 From nobody Sun Jun 14 14:34:18 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5FA333A1685 for ; Fri, 3 Apr 2026 09:50:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775209821; cv=none; b=VqAaV01/kO+QhQD5M8y5QHcYX6vnSGnVjgFYzefeRTWGmBPDngf+mC9n9uOgC5zNyaY/MK8z03yd9e0XjtoHv0rvuhoe71VdoVssrcsdaG8wL3vtL6O1yQdIKAuld5ZfJqy1l4F7tOonj0NeX7iFpKsijn8UrkVNq2RHi3dE4Vs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775209821; c=relaxed/simple; bh=MmUaG8Tpdj86GsYS5kfMIG6th0XHXmlH2xRgSRofHmo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ubtTxAWr3GV7pckdsVuvtHFYlFqL059OuZZ7cZD+5hZagbPCh/SVxiLUu/j7KiEzXgPQoGQPTwJ+MXHtELduxP21wdQlfSgQ0cj1FKNT+I27arFsaBqxIUEL9cNegQPdKAvdCxDMGLrAHi6GupB9gRySUrocVdmPzeVHywQopXE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kYu7qNVn; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kYu7qNVn" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-486507134e4so24643185e9.0 for ; Fri, 03 Apr 2026 02:50:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775209812; x=1775814612; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GOzNDs1gxrF0+eT+GD1BoehPlyrAM/scv18YsO5VzWg=; b=kYu7qNVnvSq30if478Btd2i/Q6VsQmAADymWHVSSVasgrCQS12aMwtN5UR0hyHKZXE sEG071LKDRasEJ+L+2Rd7k4Dc/0IldeDud0ei32skbx5N/RahMWY2qsMNw9dl9nVl0qV 8BHg9cV5o3x2gwnGZAcV8aMaiPS/uW3DaQ7PxpesShcyjcJ3fpjqD4dFhxJFuVQ/5kT+ zJf7THM3VDukI/GMWhfEL9IGD6XhkNkGdVofnCZnQ4t0HtNmUNUYsW2ztvsrLnycO3Yk 9lg3awgO+K9GIMyvJRrv0eJRrk4dvxNQQdT2OGqmtDO2Rj+NhUBg2vu5aRYM7uEy1czE XEkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775209812; x=1775814612; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GOzNDs1gxrF0+eT+GD1BoehPlyrAM/scv18YsO5VzWg=; b=eJcnH7YEuxR8wb3f5go3QNco5y0ZkBEJ7wVlm5I+0gw2AQyj2D2+9zHnl5CA6SQToi W5UZLDe8AUd2mShpBEdW66iKC+p0eLeZxWc1G2FMMTMt2SmuD+cRQbWyy94XaBfNR2Pg PVRlddRtPWY9uj6NiepFXWDoGvbgzbmdAEu7FaULWx7J67Mv7IGYRU8gQwzshT7cKw8x ad54w2WdLI0/vdXtcW1oL31HLL+dFbObcJI6nlMYtpOCgp1RcfEYqhZVQSlRoqGzjU7L GMH0KidrHyjje/62o+shqdBI4yu/g9J/i5V8CLfWVMtl11imBHIPv+uRXMOAU5iAScgY 1TlA== X-Forwarded-Encrypted: i=1; AJvYcCUiTTkf573AuBHGOgGRf3F9PRksPFWl/R7vltj2DYb1PxzCi4xQo64t4Z2c/GgkrhAO4KPVBkKCcAJc1Ag=@vger.kernel.org X-Gm-Message-State: AOJu0YxK+kA3r8qmKpndFxEXY6A7hI46ifVBd3eQPXI5LGOrCIvpxux6 IFfC4v96cTm6swRa+9cWsCp/S3C6zxtxqsVSJ9khpvM+GISN7YBVjv8w X-Gm-Gg: ATEYQzzvz5j9cuhtkcMbomUbw5mC42dv1wXOD/0HwHhRZHdtLJnl+EUaMEyh1i/Ey7a c5qoStINnpPlj8kxRuGYp6BgcO8BbSJ07n0HuQpO+6EZcx3mobUszzOqTe3nBJgO48qbcY0VNhc d7gRQZSDZJtyBGLyvj/bPHWpHAvBd7EV24cG9fAWe94wf75SLZS+fdhLPVFyxMO/xr1gSh5rnsv dWqQqYvCHRU+GH1mWzhJnGycD9h1/wc9MjZub+M2CltGLApkZ2+IXOpgr2ns+YY7FEd7bn+2KCB XaO5Md6jFdgmJKa/uGnvGSV124GMDRYVIYfr7Hpgi6uCnEvkgq8/IdCuahq4uydX5gV8buHJlbK nwOY5EGqTN6ow6n538yZ8noQ1C8Plz/mStn6lbPpZmPNIFTJceaeZ7DL3nWrz5cBbJQy6nbmE+p Kx6NOD9V5x5NO/4AlLCbJXlauibt7bXHf/sByEqj9WtX28bwh0 X-Received: by 2002:a05:600c:64cd:b0:487:1520:d107 with SMTP id 5b1f17b1804b1-488998f8b3dmr30471025e9.31.1775209811489; Fri, 03 Apr 2026 02:50:11 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:a758:8a01:58b8:b4b6:c8e1:8690]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48897fc89c0sm25965355e9.1.2026.04.03.02.50.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 02:50:10 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Marc Kleine-Budde , Vincent Mailhol , Geert Uytterhoeven , Magnus Damm Cc: Biju Das , linux-can@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 3/3] can: rcar_canfd: Handle Bus-Off recovery interrupt Date: Fri, 3 Apr 2026 10:50:00 +0100 Message-ID: <20260403095003.104542-4-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260403095003.104542-1-biju.das.jz@bp.renesas.com> References: <20260403095003.104542-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das Add handling for the Bus-Off recovery interrupt in the error handler. When the channel bus-off recovery interrupt is received, transition the CAN state back to CAN_STATE_ERROR_ACTIVE to reflect that the controller has successfully recovered from a bus-off event. Signed-off-by: Biju Das --- drivers/net/can/rcar/rcar_canfd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/can/rcar/rcar_canfd.c b/drivers/net/can/rcar/rcar_= canfd.c index 1d6d667b8816..427472d0fd98 100644 --- a/drivers/net/can/rcar/rcar_canfd.c +++ b/drivers/net/can/rcar/rcar_canfd.c @@ -1186,6 +1186,10 @@ static void rcar_canfd_error(struct net_device *ndev= , u32 cerfl, can_bus_off(ndev); cf->can_id |=3D CAN_ERR_BUSOFF; } + if (cerfl & RCANFD_CERFL_BORF) { + netdev_dbg(ndev, "Bus-Off recovery interrupt\n"); + priv->can.state =3D CAN_STATE_ERROR_ACTIVE; + } if (cerfl & RCANFD_CERFL_OVLF) { netdev_dbg(ndev, "Overload Frame Transmission error interrupt\n"); --=20 2.43.0