From nobody Mon Mar 23 19:52:08 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010064.outbound.protection.outlook.com [52.101.84.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CD7B23B19D2; Mon, 23 Mar 2026 13:58:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274317; cv=fail; b=EqcINoGSZGYmTayRu1v1GuUGTDaITaE+1Rlm7jVu0LmNCyTMFXkHBnmKZ10qF2KF5quz9rQ33+peuCcM7th0cLq6ivllUUdFtDUlemF6cGrOde6n3XfiTW0ti6+BZxoc6fBWBS/8WICym8II+Pjmf+4jmZRMTykVMcq5GCMncgk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274317; c=relaxed/simple; bh=xXKZ5Al11cmgGmTjbi0OaETJ8qhQ2J+Psknv9FHksMY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=NFq4pCSlTW72HAQwuIUP4UUUgc8SzaTFRmbJ8Pt34vBqL0e6q2frKoM3wbc0ZfTSCD9Pjqg14+5xH+snOID0a3iAxCIQRayE0pNHh4Vqn8wf1rsXGs1dw1SLpgdFU1JuTvBoZeClloZfhqXBlg3qBXZcahBLu/bai76wqb0f7GE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=WfcxIQ/J; arc=fail smtp.client-ip=52.101.84.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="WfcxIQ/J" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ITwO3vrpnGiBonUqmtsQwtH41Z5AAQiD/ohYXpdKx/w9FddX0GxL7rrr0OzW7/D27IlZ+RZgDqHXudhbbKE7zStn1x/eXrShzleYn1/eqZVSMjl/vimXUEkeO23Hl9aEfcy1H7m6z56WLgyQFlGhWA0ussySitkp6rD/xBF4NdXkhJsftDpmy+NTvwVdhIjUOQ0MW4Q4sDb49ppyQxtqsO41CGPOaO90kt+GiSbSjIfHH1rTOzlGnuYfROnf/U2zZO2SO3R2v3tqaBN60JBQHkzuqKyIiZcM3xXXY97lb3xsgmS/wVaCLCBAcTBdUliRcuQb7wyBQ9DU12mSFb1kDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eDJ9VBWOVDn5mmykLp+Y3WkXIpGo2WL955vVurEj15A=; b=ftqOl5IXz+O6CRU5YWup+uawNm+qtBrn/CFfsQsQsBIn0C1x/ZfD8tWOfb3XJexpYFIZ2iAietXqB9QBUiRORC1vX5VOMZRWINHGP8Dh/L/9L81DC0J3kbAkOpJzp+MfN06NarcfYHRg1rGQ55+LRHp9UVujlHYae+9JGRgvMJuqsUH7roqmXnX/doEf5Gfev8fASKnNvePXQkXb3khTK2UeX2s1sYxNSwVKJ+8mYb7FYNLgVI8KcHq9bzLbqXRYWnjUpKRtzB6IgtUjqf4EgeSvd613pDCs/wUmiWMS8n8n9LwZb6koqN/rhBiH1UUnwRlu0Bcvm+7ViKOYYUbZkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eDJ9VBWOVDn5mmykLp+Y3WkXIpGo2WL955vVurEj15A=; b=WfcxIQ/J5rLMW7J77yK9b35jwRv3xtVjK06wFbfzEvZk7WtBfAxkuy0GdzFikgrg5Js4guCQfww6dYgy+0cOs47OggKBhnVs6n5QPZqid/g+s3CkyaxuhCz+YJdDII645g1EfPIRcgn+4kVtj7X5FdUSXr2Qyvmqk48N/4scXlhwzL1eM/a0lans+0S7S5jUzr33Fumjs37SzHeU0gKJkCZ59Q5TN5Lzg6k9N7AdTnjIqpGNELctS1QPrS2OkPYcohyoxyY6s6F7vEW54pE9x1ljMMmnfBeYqGgFS5VilHA/aUEqGzz82vIDiJsoQoWzVDiDwuGKBFaFHzF5x6eHAA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) by AM9PR04MB8354.eurprd04.prod.outlook.com (2603:10a6:20b:3b6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Mon, 23 Mar 2026 13:58:23 +0000 Received: from DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0]) by DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0%5]) with mapi id 15.20.9723.030; Mon, 23 Mar 2026 13:58:23 +0000 From: Ciprian Costea To: Marc Kleine-Budde , Vincent Mailhol , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Fabio Estevam Cc: Pengutronix Kernel Team , linux-can@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, NXP S32 Linux Team , Christophe Lizzi , Alberto Ruiz , Enric Balletbo , Eric Chanudet , Ciprian Marian Costea Subject: [PATCH v3 1/6] can: flexcan: use dedicated IRQ handlers for multi-IRQ platforms Date: Mon, 23 Mar 2026 14:58:22 +0100 Message-ID: <20260323135827.2129371-2-ciprianmarian.costea@oss.nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> References: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0067.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:656::8) To DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9251:EE_|AM9PR04MB8354:EE_ X-MS-Office365-Filtering-Correlation-Id: 19977e16-b20c-400a-881e-08de88e43f4f X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: WyGYWXabHNXLaZ8toNh38HxcN/V+xEONRTr73t4yF5mKWgmoxfFVUwX5t8l3wQXjrhAzCS1BkC9LOgTrWYBQKkh/FfqB1XeCALnpQXT3d/CEHG8lL/ng1b8+ebl66WpBpZnQnztLouH1wMJomK64LhNEQJi6UXZPr2MAuEcm0LcaXhEOSS1vGekrT5CsfY0murQYXWhLsPq9eZYVW5NgObO1cP9wR/88lRB6IyC9D9Ajtx9lj89DCLBYFPRDURfiASL/drlBJL4qLhWV9S7mXaUxXkDABoxtPHgVVhq48fzpQr/TRjFWF7S+4wUE892boItGCeH55wMW3h62hh5LxWlNcA1coa5ORCInHRODqfRYAqxrVlU4qWWWheJX0fYu2YvTdeDpenE2VhqN1SLiSygxDJkTzIi8yJfnKl96AMOEe8UuEC6shHe690QDNST3IAGNA6MqJl7Hqq3YxS/p27z0CjzKtBVJ0gizpcBjmjND1y2ITW67ObT2WXmT7bucsZzm21sdLIdwxsGnJBppMKG1wY4MOJj5YJwUanFAmo1mT1lM4OHakO/UjilOGkm+XHPLXl/Xm6IWAOEA9CnLYMz5FHLPm58TcexqESdhkv+Mc/mziKg3E/Eg4RQmxrJaPePDNOZSLcKTSXcYfGlK/n8s3buiwZBr53hp1awlT8qPd9Xcu2wgxCpMSjnpsgOY9WTpSDHDc5nibjoRFk/VBWes0VwCtcsDuXo5N4jpCjE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9251.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Vm9XL0JSUTl5UTJFa05zVE80c2ZKdWI3VWdENHQ2em0wbHM4SjhXeEJ1Nk5j?= =?utf-8?B?VWNyVnNSblU5VWw0TU95dlhiRnMxTTlUSnMyWnQrMkZQbXBiSGhHRGYwTXJJ?= =?utf-8?B?UDdOTm9PbzdRblRWdjVDMFQ1VDBRRTRsZytkYkxIMWNxdnBWMmU0cHM5ZXMw?= =?utf-8?B?cWVuU0xzSjJoa3Vkc2U1UnAvZUFBNElRSFJaMlRVRnpmRkFaUEt1Vnd6Q2hx?= =?utf-8?B?WFhyU3dWRWQ2eXFZRkRhUGkrOTlaQkl6cWxnakdDSE9LamRQanlWWGxVVFRZ?= =?utf-8?B?ZVlSdUd4VjdxVTI2c3BTdTFuYlJmV3RmZUlBWUxVMnd2c3Y4Qnd4d3Y0RDZS?= =?utf-8?B?SStDNWZjOTdFNVN5eDE0aWg3eTIwL0gyRzRucG9kaGRSVVhmMkNzUHJrajd6?= =?utf-8?B?Y3BpcFRtVkw1VTNIZ1loaWU5OUxydlEzWVpMaERmZEVPOTArV2h4aTlSbExw?= =?utf-8?B?TTJucUdxWXlYNUpQdHYyTmh1YTBFaEk4NU5vYjY0Z0hoN1V3UGYvL2RJSUcw?= =?utf-8?B?S0tPT2pqWjdKaTRyVnA4UWd6WG5hY2ZNd3NoV2w5dnllZWJJUk9xbG10UEtQ?= =?utf-8?B?Y3RVL1R3VVd4STlMTFA4N2ZxT0h5OTRqRU9mWjR1MTJKbG1qSStDUmp5Z2J5?= =?utf-8?B?THFEMno1c2QzcFlMUi9XZ29SREN2SlZyRXpUQW5tUUFwbWxmUUJvaGJaWGgy?= =?utf-8?B?WWZFWjBYeFJyWVRGdHMzN004V2M3VFB3MGNPUUpHTVFSanp1eG8wUStOUzV5?= =?utf-8?B?eFZGSE9qekpEd2hXYmVVMzJ5WVFuMHdqcjF1OU1uaFBzNHJ0RVMwWFJJVUlG?= =?utf-8?B?OERNYzFDdnM4UDl1R2x0SDJpS3RDUWh1WC9DM2NJMlFWdjJaV2UzV1k3NXFQ?= =?utf-8?B?R28vUkNyQWtHdDNjb3VJdnFYMGlmb01TMm1FVmJwOVJBVXZRRy8zVUJTaVBO?= =?utf-8?B?TGZBekhheGk4bmlObHRQbDI3UHhQRHJHcTI2TFNBclhmRVhtbEJLUU14V001?= =?utf-8?B?eHZuY3pseHNGSlNSUWs2SEM0YTVuaTVrd0xsaitzWHVuUi85bUVpdmFiaGJD?= =?utf-8?B?SDNaNEpDUGh4SUdOa3dHdXJTR1Q4Yng1TzdGbEZkOUdvRlJOK0N0WkJDU3pw?= =?utf-8?B?TnVPR3JIN3lMRlZjb0xWb0lmVDFvOEZIVC9qb01Fc0RtbTU3ZDlnTXFFYW9D?= =?utf-8?B?MjFRVksxTmJYODlKTXljdDdNWHBtd1JudWFUbkRnZ0FETldqdVYvekdyVnc3?= =?utf-8?B?TkY2ZlJ3a2szMVU3TUlDbTVUNzhpclpSMmQ3REFScVFHd2dVdGFpSUszZU1F?= =?utf-8?B?dkRuTTEwekxqeHdBdFp2cFNXNlppZkVhcVJ2MXFzMHpPLzQreXR5WW9XaEIr?= =?utf-8?B?K2RUbFdKV3pGY1c2cFJTVFZzNTh6bWRrOUh6TUs0blk2cTVSdkVDMFZLQWEv?= =?utf-8?B?UXlhb21xVVdlRVNQN2t5aEIvTk9iTFBtbVdIOGlqQ0hjQ3o0dE80blNjQWRR?= =?utf-8?B?NWpSRzluU1FPbVZvVzNMbFZ0dFc3WW9QZkFlYldob2NKVm1HNm5RdE9uUlFY?= =?utf-8?B?ejIzbmIwRlFOQ1QxS2dMV2psWDdhTHZKcFBtcjgya0JnSXhGYjRKM29DS2pm?= =?utf-8?B?UDRBQnhwK3ZObmpScXlzWFI5MEljV0o5b1dDWkQ0ZGdLN0NXaURYMkJXRUJQ?= =?utf-8?B?cyt5Tkthck1PQm5WbG9EYWkweWtYYmVqN0JXKzVxbXh0bFVFRUYxR3pKWXNX?= =?utf-8?B?RFE0NTZTb0tsWmdHRC84Qm1oOXgrQ2JwVHJMUGFDQXRnTDYzcElISG1mZExX?= =?utf-8?B?b1lIMHVXRFdYV0dZRzRDemVoWkNiQ3NJNTFGTC9Uc2NraEdvN0FBTmZuYzEv?= =?utf-8?B?eEU3TEo4Rjkwa1YwV0tzRjJkL0gvZzZudHE1NlFmdGxpS1RjZVN3R095V3Nn?= =?utf-8?B?UzBxREVmajZsSkVHdkpLLzBaRFpraDVYZ3Z0a1ovZXF0YmwwM1FsclFzand6?= =?utf-8?B?UDVJaTZMRDdSUHhKVmt2NTZmTUhqVXRpR3FaT3doZjIwbVVpdVZtbGVqUmcz?= =?utf-8?B?ME1tNWVuaExuQ3JkS1l3a2xjclF1aml3MWhFQlE1M21wUE9JMWtEQU1VSDZ3?= =?utf-8?B?Yk1pVDVNWS90SHUwaU1LODFkT3NtdGkwcHdaMlVvSTNJQ0xYTi9XZkx6M0sx?= =?utf-8?B?em5QQzNLM0w3aG4xMVRkcGZFc1pZbmFua1JaMXNyRk9rQ0R5NVRZVlBPL2xB?= =?utf-8?B?S2RLUGJoYzIrR0pqUU15Rjdwdlp2bVFFZ0N3d0JJRXl1UVVEOWZhSEJCYk16?= =?utf-8?B?ZnhuWjVWeUpNV3JMdUhqK0Z1dnVVTGNaVzNIZWFrNDZkNmhyQ3pQOFJwT2FU?= =?utf-8?Q?PauthoJtmwmChyLc=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19977e16-b20c-400a-881e-08de88e43f4f X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9251.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 13:58:23.2373 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /xzKV9PTh3SKd14NKuB5jJTAmKma9/RlQNIaPde26JiJ4jsCt8gCGb/9ZyPFhQ+/fwvLRFh5ZFttAMF/SSN61HbIL0xwLhIVukA/mcYic1M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8354 Content-Type: text/plain; charset="utf-8" From: Ciprian Marian Costea On platforms with multiple IRQ lines (S32G2, MCF5441X), all lines are registered to the same flexcan_irq() handler. Since these are distinct IRQ numbers, they can be dispatched concurrently on different CPUs. Both instances then read the same iflag and ESR registers unconditionally, leading to duplicate frame processing. Fix this by splitting the monolithic handler into focused parts: - flexcan_do_mb(): processes mailbox events - flexcan_do_state(): processes device state change events - flexcan_do_berr(): processes bus error events Introduce dedicated IRQ handlers for multi-IRQ platforms: - flexcan_irq_mb(): mailbox-only, used for mb-0, mb-1 IRQ lines - flexcan_irq_boff(): state-change-only, used for boff/state IRQ line - flexcan_irq_berr(): bus-error-only, used for berr IRQ line The combined flexcan_irq() handler is preserved for single-IRQ platforms with no functional change. Fixes: d9cead75b1c6 ("can: flexcan: add mcf5441x support") Signed-off-by: Ciprian Marian Costea --- drivers/net/can/flexcan/flexcan-core.c | 128 +++++++++++++++++++++---- 1 file changed, 111 insertions(+), 17 deletions(-) diff --git a/drivers/net/can/flexcan/flexcan-core.c b/drivers/net/can/flexc= an/flexcan-core.c index f5d22c61503f..da712972d5de 100644 --- a/drivers/net/can/flexcan/flexcan-core.c +++ b/drivers/net/can/flexcan/flexcan-core.c @@ -1070,16 +1070,14 @@ static struct sk_buff *flexcan_mailbox_read(struct = can_rx_offload *offload, return skb; } =20 -static irqreturn_t flexcan_irq(int irq, void *dev_id) +/* Process mailbox (RX + TX) events */ +static irqreturn_t flexcan_do_mb(struct net_device *dev) { - struct net_device *dev =3D dev_id; struct net_device_stats *stats =3D &dev->stats; struct flexcan_priv *priv =3D netdev_priv(dev); struct flexcan_regs __iomem *regs =3D priv->regs; irqreturn_t handled =3D IRQ_NONE; u64 reg_iflag_tx; - u32 reg_esr; - enum can_state last_state =3D priv->can.state; =20 /* reception interrupt */ if (priv->devtype_data.quirks & FLEXCAN_QUIRK_USE_RX_MAILBOX) { @@ -1131,25 +1129,57 @@ static irqreturn_t flexcan_irq(int irq, void *dev_i= d) netif_wake_queue(dev); } =20 + return handled; +} + +/* Process bus error events */ +static irqreturn_t flexcan_do_berr(struct net_device *dev) +{ + struct flexcan_priv *priv =3D netdev_priv(dev); + struct flexcan_regs __iomem *regs =3D priv->regs; + irqreturn_t handled =3D IRQ_NONE; + u32 reg_esr; + reg_esr =3D priv->read(®s->esr); =20 - /* ACK all bus error, state change and wake IRQ sources */ - if (reg_esr & (FLEXCAN_ESR_ALL_INT | FLEXCAN_ESR_WAK_INT)) { + /* ACK bus error interrupt source */ + if (reg_esr & (FLEXCAN_ESR_ERR_INT)) { handled =3D IRQ_HANDLED; - priv->write(reg_esr & (FLEXCAN_ESR_ALL_INT | FLEXCAN_ESR_WAK_INT), ®s= ->esr); + priv->write(FLEXCAN_ESR_ERR_INT, ®s->esr); } =20 - /* state change interrupt or broken error state quirk fix is enabled */ - if ((reg_esr & FLEXCAN_ESR_ERR_STATE) || - (priv->devtype_data.quirks & (FLEXCAN_QUIRK_BROKEN_WERR_STATE | - FLEXCAN_QUIRK_BROKEN_PERR_STATE))) - flexcan_irq_state(dev, reg_esr); - /* bus error IRQ - handle if bus error reporting is activated */ if ((reg_esr & FLEXCAN_ESR_ERR_BUS) && (priv->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING)) flexcan_irq_bus_err(dev, reg_esr); =20 + return handled; +} + +/* Process device state change events */ +static irqreturn_t flexcan_do_state(struct net_device *dev) +{ + struct flexcan_priv *priv =3D netdev_priv(dev); + struct flexcan_regs __iomem *regs =3D priv->regs; + irqreturn_t handled =3D IRQ_NONE; + u32 reg_esr; + enum can_state last_state =3D priv->can.state; + + reg_esr =3D priv->read(®s->esr); + + /* ACK state change and wake IRQ sources */ + if (reg_esr & (FLEXCAN_ESR_ERR_STATE | FLEXCAN_ESR_WAK_INT)) { + handled =3D IRQ_HANDLED; + priv->write(reg_esr & (FLEXCAN_ESR_ERR_STATE | FLEXCAN_ESR_WAK_INT), + ®s->esr); + } + + /* state change interrupt or broken error state quirk fix is enabled */ + if ((reg_esr & FLEXCAN_ESR_ERR_STATE) || + (priv->devtype_data.quirks & + (FLEXCAN_QUIRK_BROKEN_WERR_STATE | FLEXCAN_QUIRK_BROKEN_PERR_STATE))) + flexcan_irq_state(dev, reg_esr); + /* availability of error interrupt among state transitions in case * bus error reporting is de-activated and * FLEXCAN_QUIRK_BROKEN_PERR_STATE is enabled: @@ -1188,6 +1218,65 @@ static irqreturn_t flexcan_irq(int irq, void *dev_id) } } =20 + return handled; +} + +/* Combined IRQ handler for single-IRQ platforms */ +static irqreturn_t flexcan_irq(int irq, void *dev_id) +{ + struct net_device *dev =3D dev_id; + struct flexcan_priv *priv =3D netdev_priv(dev); + irqreturn_t handled; + + handled =3D flexcan_do_mb(dev); + handled |=3D flexcan_do_state(dev); + handled |=3D flexcan_do_berr(dev); + + if (handled) + can_rx_offload_irq_finish(&priv->offload); + + return handled; +} + +/* Mailbox IRQ handler for multi-IRQ platforms */ +static irqreturn_t flexcan_irq_mb(int irq, void *dev_id) +{ + struct net_device *dev =3D dev_id; + struct flexcan_priv *priv =3D netdev_priv(dev); + irqreturn_t handled; + + handled =3D flexcan_do_mb(dev); + + if (handled) + can_rx_offload_irq_finish(&priv->offload); + + return handled; +} + +/* Bus error IRQ handler for multi-IRQ platforms */ +static irqreturn_t flexcan_irq_berr(int irq, void *dev_id) +{ + struct net_device *dev =3D dev_id; + struct flexcan_priv *priv =3D netdev_priv(dev); + irqreturn_t handled; + + handled =3D flexcan_do_berr(dev); + + if (handled) + can_rx_offload_irq_finish(&priv->offload); + + return handled; +} + +/* Device state change IRQ handler for multi-IRQ platforms */ +static irqreturn_t flexcan_irq_boff(int irq, void *dev_id) +{ + struct net_device *dev =3D dev_id; + struct flexcan_priv *priv =3D netdev_priv(dev); + irqreturn_t handled; + + handled =3D flexcan_do_state(dev); + if (handled) can_rx_offload_irq_finish(&priv->offload); =20 @@ -1761,25 +1850,30 @@ static int flexcan_open(struct net_device *dev) =20 can_rx_offload_enable(&priv->offload); =20 - err =3D request_irq(dev->irq, flexcan_irq, IRQF_SHARED, dev->name, dev); + if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) + err =3D request_irq(dev->irq, flexcan_irq_mb, + IRQF_SHARED, dev->name, dev); + else + err =3D request_irq(dev->irq, flexcan_irq, + IRQF_SHARED, dev->name, dev); if (err) goto out_can_rx_offload_disable; =20 if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) { err =3D request_irq(priv->irq_boff, - flexcan_irq, IRQF_SHARED, dev->name, dev); + flexcan_irq_boff, IRQF_SHARED, dev->name, dev); if (err) goto out_free_irq; =20 err =3D request_irq(priv->irq_err, - flexcan_irq, IRQF_SHARED, dev->name, dev); + flexcan_irq_berr, IRQF_SHARED, dev->name, dev); if (err) goto out_free_irq_boff; } =20 if (priv->devtype_data.quirks & FLEXCAN_QUIRK_SECONDARY_MB_IRQ) { err =3D request_irq(priv->irq_secondary_mb, - flexcan_irq, IRQF_SHARED, dev->name, dev); + flexcan_irq_mb, IRQF_SHARED, dev->name, dev); if (err) goto out_free_irq_err; } --=20 2.43.0 From nobody Mon Mar 23 19:52:08 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010064.outbound.protection.outlook.com [52.101.84.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F6053B27D8; Mon, 23 Mar 2026 13:58:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274319; cv=fail; b=fH+Km0Fo+ik/OcEtvn157PjafS2S/kCiRZ7lJ1Irzpld0FcyTTfQZcceyUcVHNQubGEk7vE0/X0wFpMFMRw1O/MDiy58/zOJHSesRzbd+gdXoc56qyDAFVq0jR1TLJw3Ayztmaz5IFQlr1HwiEq60aZ8bFXZwGJ+QQOUh5dP+Ig= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274319; c=relaxed/simple; bh=GPnlqvdRXsLc24d/1zhbOXeDWpcKpTQ51bLonFIvvws=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=LIl0du9Wcu9lLKrWvBEb4stnhETdvMj/FyY1ZtcNIAHuFEkXKLBqV1Hx1xWU2zkSW6AyX2oa695jNkHiMuXWFGsO/lsh7ZB3SVpQ8X0ym4rJSYQfM3usqGLKeDK2dshGMfG7/vk4T3SIu9MC4gxzVwY1TAdyGZciAfhkXu15f3M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=KlwJCwsE; arc=fail smtp.client-ip=52.101.84.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="KlwJCwsE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IxyTFcNUUkny4iUd/puRCoMlJXDSme/Va/junilCIURCf4b7hxuA2kYWd8Ce/e4CM6eKhnE06Any66yr0zOjBJ4DdkxN1sCW6dutZux3NuiEBXz1+NYdlEzSGjuT0qjffAZAiaxJFlv4QGF9YDQorE2Hie5IiMVpNVjeeFMlkqujlDHUVmAcBiPhT/Vo08UASPhU5mBPPLCbRhftiHPkzSR05aWrKnBQGab5q4eXudXLtoiT9mkW/eSWueJMJoqdZvRgtkao58JuCLjA+lKlTk0q5c9GCFgy9R5ZVAHHWCxkGF8/CMt8luC47OxtSc/BibVaFvPZvg/ETjbpE4bi7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QRUiXFGV+EzrITNxMGgXV1L6TDZxT0VZaihtxvf6DI8=; b=N/if+j6o9E8dXAIvhUi6lkFBF4LBcvLtt+pEK3Q5j8zaF4eSvddoHdUIe1L4uxGaq5mPr6HkQYnBGbeR/Zd+34A9evtamYT8saWacqZwZA9EJcwIcEpcACXQTVSWa/GycF0rY3zeDmFkdWCIjrrGqD2sxuNIO0P1rxk8gdjerTdUjVUBvRQ5Sv5ieV+FUYI5aqIzpo3YoqqE0MpyKAPuExYN58KhsH0mo9VTBOmIHf2guwP+fJv/w9VAiXUtvAbIJATNTdCTVud1H8TYSg3eriPIE204HFkmNEdnm0I76z1/V7lZyw58KytyMqyhbfwylV6NEcSlyy6jUiB4/Cx3HA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QRUiXFGV+EzrITNxMGgXV1L6TDZxT0VZaihtxvf6DI8=; b=KlwJCwsEmP72zw7WWN6ivEtQ7S5tb+GDa0QnTB2YYVgXwf/gHy8AC8wkXSALalcmuCy+4dWdVC7XIo5DX8sb74xuOR6S2D1yRjuRb2x6k2b/texEuZ3mjXsti8XAOfk3qF5RVT6tBNSXpUAvjeCTQ9LZisjQnW5B4cx9uxAqExaehKKtBlHEo/Htg4MLUtZtR784kErExbZlfqAswFq5hLSW6Fr07gY/ET010oaQ0NJP85WZFqOqJYhegNW+10bJ6kLx1/FdedPCTQ6oW0+Rpj7ANCvrkqFzViCPjEDwMvkgYPudKEgFtEdjfnMJC4B0MAKFCSclMcLe7YdphQcpCg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) by AM9PR04MB8354.eurprd04.prod.outlook.com (2603:10a6:20b:3b6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Mon, 23 Mar 2026 13:58:25 +0000 Received: from DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0]) by DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0%5]) with mapi id 15.20.9723.030; Mon, 23 Mar 2026 13:58:24 +0000 From: Ciprian Costea To: Marc Kleine-Budde , Vincent Mailhol , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Fabio Estevam Cc: Pengutronix Kernel Team , linux-can@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, NXP S32 Linux Team , Christophe Lizzi , Alberto Ruiz , Enric Balletbo , Eric Chanudet , Ciprian Marian Costea , Andra-Teodora Ilie , Larisa Grigore Subject: [PATCH v3 2/6] dt-bindings: can: fsl,flexcan: add NXP S32N79 SoC support Date: Mon, 23 Mar 2026 14:58:23 +0100 Message-ID: <20260323135827.2129371-3-ciprianmarian.costea@oss.nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> References: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0061.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:656::22) To DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9251:EE_|AM9PR04MB8354:EE_ X-MS-Office365-Filtering-Correlation-Id: 262b3375-e452-4179-b074-08de88e4404c X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: Qhc4sNUZV6aaHKUBDipWlwX6xemLeXvNGfBMHBapH75G37yIWOuQPE4Uk05fwdt0vj45qN4X0cyH/kV3kj81+uWAukWf+Vu/ASHUOe4SFFb0KwLNekhwGPSfTGjBDUuKIcYx+l4cnkNNRSf3R1xY9rqlvEoIVakbmHn9gXIi0b48+GMulBGSEycdIsSa0FhfSAUnWtNkqqfhcdpQrthnPb0io3xlmRpcSuSKlhFRjSGmb8igFFVPrZ5pKXmMQRkw7KGQRVrZhCqws1RNw/khm3P2G1I9SmunvCt36dliv9MMI9RuqPUrsg9vLAI+G/w3MYguihzMnOiU4nVcT5aS6NkmXiv+deVMMt3Vznk4drE7nqJQWzDPgF6jNQ0zetKNntxZQc3F80szRpLY5BLZCvVrTmXtS6bAyJ4pGGInLfBJfdv/y3WkY6FCSgdJOvs6bJq97KWSegpeZvpl8Gg/cn6mCB6tTO/SHRQ42DPbEIlN+FovVfJZX14MWHKaLjER1GU00+coENFLKBV6wRMfJJy5oGvKqboNlrY8CrqBPHkjKRBDB8ZG7jO+/BcxT3KOVwjBb1yUDhDnsa4xNlot7rDPInJid/KusK87e4tP1y9X8+dEBadjidTjQ+ZAYvjHgwEt3aqxhLyrmTdacFB5bFzqFWGDQT6WpbOAfZtBJWlqXeo5FB99R6l6mjzreKq7VqMKZtxIZd0x4xAvmC18cSXZ4UYNMagtPzUJcftvKyI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9251.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OWZZWnN0R3phbEVISWRqM25TSGcrU21vdTA1UjJWVkdkVmcyYjB1blN0a0VQ?= =?utf-8?B?SWFhRXRJMFdwUTR0WkVCVGdhTGhYTmRPbHhocGdXUW5PQ0JEcGhUM2ltUzZC?= =?utf-8?B?NFZwM2h3TjloUFcvdTNXRVpKQmJNUVJZK0ZZeHlLbFJFM3Y5Vnc5Ly9TdGlx?= =?utf-8?B?eHd5d2p0OXo0cWFLUzhEVkIxM3gzZmZzdTNqK3lrMUhRTnFSTmhTbkZ4WkJs?= =?utf-8?B?MDR4ZkI4OXMvS3crN2RBZC8rcDhuS0RQRUVja3krMXk2dlZFbTgzSUtFQzRM?= =?utf-8?B?cWZmVUM5NFExRFUyV1dTWjdIcS9BNXBuQzRmRjFlTGN4U3BKZCtjWnIyZVh1?= =?utf-8?B?ZGNyTmVVZkhUeERteVdrNHU4VVRId25qb2NES0FIcndqcFpyeVYvV1ZCdE51?= =?utf-8?B?bWpvNjBJbjlWZFRlS3IzYnFFcXJFOTVxWGVZdzdRZGZyR2tMM21hUWRnY1cx?= =?utf-8?B?MUc4SHloMWx3OXhZY0h1MXUzSjM3NUQ2WHFjbXpOTTZnTDI1ZHVBdE1KdGRE?= =?utf-8?B?WWMybVYyMzFmSTh2bHpZdUhDbjRzQUhuaHV1L3FBSW5NMzE1cmh0bWlUS05a?= =?utf-8?B?UjQ0elk5S1hycFhiSUUzMm9TS0FIL3IrbmVSa01wYkhCemRBcHF2alNOSVhh?= =?utf-8?B?YUdBeDQ4VmZOeWpTdVZ4VWFGVkxMbDhTSjE1K1l5eWJqZE93ZnpPQ1M0Ri9G?= =?utf-8?B?Zk9jV0hOc2hrOFVVL1lwbE40Q1hxNUxOdzJhWlV3TGJITDlOb1dUQXZtSko2?= =?utf-8?B?UlVKRkV5OHFhaTJmTW9Ca1R0MlhXcGlxNVZoLzBwc2M2cTltM3RWT0lUdGp1?= =?utf-8?B?T0VZSW4rRUZzSHRQM2k2RmJ3QmREOW1yR053WHpJNFdVeXFnb2tCSGlDRkJx?= =?utf-8?B?Mlozb01yelU2OXo5dC9CbFVqdnJFRDZlUkhNRTltVnNvK1JJVEV6aWY3RGZz?= =?utf-8?B?TCtsazBHcjQvVGR1cUtYOGtlZG5ENWowbmhJRThIQmg3N2s1N0tWQkdQTHk2?= =?utf-8?B?dTZmaEdreEptb1dQbTh3bDcraENwbXliSkxVZXpNV2ovNDhWRkhpMGVWY1kz?= =?utf-8?B?SDg5dEtndHNHRTRhbHVTZ0NJRjRWVVlEdW9PVExEUVIzZ0lRelc2WWhFWVh2?= =?utf-8?B?dFNoZEtuOU9nWGF3c1pLdFhaOGgvS3ZyMUtuQTFJQjlOdXpvWUVoc1k0OURj?= =?utf-8?B?emZ5dXFmMERhSnRwNk92a2F0ZzBXMEozUlBxSzlXdi91S0R4TzVTUDU3eVk3?= =?utf-8?B?Vm1VQWQ0eXJIc1NzREhEUUZBNFByWXRjUDBoT0J6eXpDVGI0S0YvRlNZaXJJ?= =?utf-8?B?emY3WWc0UDVObUFzOHplVGg0eVBTZTlkdHd3eUdYZm96aVpZdUZ4aWJWY2Vr?= =?utf-8?B?L0swcExpQ25yNXNlUG9kaFNjOVJTOEhQTGRzQ2FaUUtQRHBjVkIxay8xOE1k?= =?utf-8?B?TXFYbHJ5VGlFaWZuRHdMd0p2TzFjaEI5WEwyOVFJekxUcG16aWh1eHBUYVVI?= =?utf-8?B?VmtMQkF0RXBhMkJ2Q28vUTZVZGN2R0NXejk4WFFTc2RRK0tLdmFFTUIxK0lD?= =?utf-8?B?UkdLQllNYjUyZnNVTlRvcFRGZHAvTzRKYzV5L0RNUXQ3UUNDWEJ1YUJZclI2?= =?utf-8?B?LzRaOWFZUUJXUTE5YmMrOFowajIwWDNYa1NQc2R6QnZJK1l4dE43L0ZJbldF?= =?utf-8?B?V3d1ZGxmMHgySGVFaWF5K0I5RW52N0IveE5maWUwZUZoRklYaGFLL1N6Tmsr?= =?utf-8?B?VWRuNklUQTFlNGRvZnFkQjZoQjN4aDYwMi9RbFl4L1M3N2FJTVdOT3FBYTdN?= =?utf-8?B?NFlpQXB0ZVVFYU1ibDNZSytiQ0lhQ1BDSGxmVHRrM3NoRzRaOWhWMTVlZmhz?= =?utf-8?B?YnRPRzh2bGdJMURqY1VOZXpwb3ZxTCtmenQ2ajNySXlLa3JKaXpoZnlQc0Fq?= =?utf-8?B?S3U3NDhEa3pFa1RMSm9oOFBsRjdYWEkzd0IzY3FEZGtwb2s1cVVNa2hXWTJu?= =?utf-8?B?d2JCSkE5ZVUvVm1rZytxdmFkWXFSQkEybTJ2WUVtWFFUUGFlS1JHWk1ZMWlr?= =?utf-8?B?bjFGSXQwODB3NXUxaEl1U29idUZnNGNxLzV4Z3dDYk1mOWp6TUJWcHpPTENt?= =?utf-8?B?ajdmOCtUNHB2cGY2eXMvaGh1REEyWFhyUjdYa3RPUkppbm9GVWhvWlFWa1do?= =?utf-8?B?b3ZEcElKaFN6K0cwTzNnMlNjdFI3ZFMvOEl0WmZqRjdMNG5nOGhrTFcwMHBT?= =?utf-8?B?eUxXNVhJYTBIUUtYZ2RaanFKMUM0N3ZIQWttKzFJbmVRbEc3cEt6VzY2eTk5?= =?utf-8?B?WDMwYjVIYUMzd1V6dGIvSEY0VnhSa1UrMWRCRUJWTVhkNjNrWDlNb3RnUGli?= =?utf-8?Q?NAss4Fkaok7l5BMQ=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 262b3375-e452-4179-b074-08de88e4404c X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9251.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 13:58:24.7483 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kcz2VO9/OkVAuQDze9k4vqCcZ06ccrzISSglF41jes1Czj50dZ7BTVcO86ksxD+Q/9LIO62vaSnw0U5EteKHrdtRkoA4Ca7uNo2KIhCpcVU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8354 Content-Type: text/plain; charset="utf-8" From: Ciprian Marian Costea Add NXP S32N79 SoC compatible string and interrupt properties. On S32N79, FlexCAN IP is integrated with two interrupt lines: one for the mailbox interrupts (0-127) and one for signaling bus errors and device state changes. Co-developed-by: Andra-Teodora Ilie Signed-off-by: Andra-Teodora Ilie Co-developed-by: Larisa Grigore Signed-off-by: Larisa Grigore Signed-off-by: Ciprian Marian Costea Acked-by: Conor Dooley --- .../bindings/net/can/fsl,flexcan.yaml | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml b/D= ocumentation/devicetree/bindings/net/can/fsl,flexcan.yaml index f81d56f7c12a..d098a44c2b9c 100644 --- a/Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml +++ b/Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml @@ -26,6 +26,7 @@ properties: - fsl,ls1021ar2-flexcan - fsl,lx2160ar1-flexcan - nxp,s32g2-flexcan + - nxp,s32n79-flexcan - items: - enum: - fsl,imx53-flexcan @@ -173,11 +174,38 @@ allOf: - const: mb-1 required: - interrupt-names - else: + - if: + properties: + compatible: + contains: + const: nxp,s32n79-flexcan + then: + properties: + interrupts: + items: + - description: Message Buffer interrupt for mailboxes 0-127 + - description: Bus Error and Device state change interrupt + interrupt-names: + items: + - const: mb-0 + - const: berr + required: + - interrupt-names + + - if: + not: + properties: + compatible: + contains: + enum: + - nxp,s32g2-flexcan + - nxp,s32n79-flexcan + then: properties: interrupts: maxItems: 1 interrupt-names: false + - if: required: - xceiver-supply --=20 2.43.0 From nobody Mon Mar 23 19:52:08 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010065.outbound.protection.outlook.com [52.101.84.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3910F1A6815; Mon, 23 Mar 2026 13:58:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274323; cv=fail; b=qC70Zy/jMt2eARmK03QJ6a12mtbQ8ow7oQVyOmDgbfeNPtGcZmQdpRGdtA/SJhtO+hDbQd4EwkmydQanu7dsYvq6IH0NIpHV0N2qC/hCfRwNyN1uo4HOKrgmM5N/2s4wqnghct5k9zJX6kmF42aoAwrL5of5eAA2kBT2/e5qDKQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274323; c=relaxed/simple; bh=l06LRpNDfwcUc37ePQQxThusnRZOKpRfcjHxYPjciUE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=g+i8rTStdlLgLJPcHMcOPtOjfuE+7m6HcOHv80l58LANZ9Vag19KROXdkfm5KWhUeSrdjHgsVON1D7sRcPSzoGxg0A1xYNpVRypmbXqlu3eo0GZ8texDlBG7mi4wjSbRM1pnl6l/cDUp53Hb1J+Ivy/m4hgAIMPmsisB4J7JkEk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=U6B/Q0+M; arc=fail smtp.client-ip=52.101.84.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="U6B/Q0+M" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B418SkfC6wv9dchAl9Fn1WIdeQHFIqx+fAeOdg0+IC2+tcUO4bI9XmmdgCe5i44tQoIs0Lsb9zBd4NmTuNLe7wofzPyI/gWxqF6MQax3S1JQcFsF/Tz1IUEGE4zOTGB+1WzLi9rh1FIQ0kkM+MC9YImJZK6inmUckzRCy3fSItbXctFkdDLVdzgiazaDrrlnjsTAk2RY7ex0TTyDTQHwZ+xQ1r5hUEEEoGbrjbcxkACAjOC8hQJpwMtx2fD9piv71mfa1N71eqCh2mwGFMnUhqFvw63QFSLcHQA0E+8dm4HZI0tJXEwaswC1DdQMD7Kh+x3PB4/9a8qTJpbJO9ME3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jxWLzPP+st7cpt1jNrG1ud3AUG56aWUmdRn1tG/gqLU=; b=xKZaVuGcZvaDmDw4uX5VNcctDPvWOxJL+UhzLCCrLbbQuSc4HiVd6qZBGIYKp3CW/v9yzA7k+FI54L8ZJ7sfFikw1+ySY3LfyglqCiGhN0sJH18nZvz04hqdugFbbZ3cNqG5qHV7REj/GsBpQpQGQKysKBI/6FyhdHrJLdHIFNiHFjckMqC1loSAEHHWDLXbjO18Wbf2MjbZVwMo75R/3Hbr341emijGA/8SHs9ObMms+/JkMgx9G7uZDQpEcy3Rpr2TMtCeB06rhX7d3TyHkAZQcX8nvqgV9goAUGJ/ybKz91tIEnzYIhxe3twq2GsAcORoyqV0RXBByFwu0rAUkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jxWLzPP+st7cpt1jNrG1ud3AUG56aWUmdRn1tG/gqLU=; b=U6B/Q0+MKvsS+p6HSO7GtqSFNOml43duV/FpXTT8uyZE8QPpe3ej5cZIaRDHQaGS2bIJ8vh4jpnOKn36z1PkLGStuUPI4tBnHeEOJeqRbIFhTBuTZy6dZShjy7zxlY8zhcwCDNTQnLdASKLxPYWD7O1bnF+Ynf9sqFZrHcVK1j4xjfbAPJ1pwHSB63TtT2C5cFOGgLkFkO9LTcI4q4HAAq808YXm8hN3Iujlt7uvu7NrNDRyD3SrcZfaqj+O3TYUOccbGTsNi6dbpE+jnz0JPaY1k2hQ0+LrQnCMU2i+fOQAspDKlx2I0CWzg9Kq5M44YznDUSm/k/DPvAGg5oYqaA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) by AM9PR04MB8354.eurprd04.prod.outlook.com (2603:10a6:20b:3b6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Mon, 23 Mar 2026 13:58:27 +0000 Received: from DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0]) by DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0%5]) with mapi id 15.20.9723.030; Mon, 23 Mar 2026 13:58:26 +0000 From: Ciprian Costea To: Marc Kleine-Budde , Vincent Mailhol , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Fabio Estevam Cc: Pengutronix Kernel Team , linux-can@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, NXP S32 Linux Team , Christophe Lizzi , Alberto Ruiz , Enric Balletbo , Eric Chanudet , Ciprian Marian Costea , Larisa Grigore Subject: [PATCH v3 3/6] can: flexcan: add FLEXCAN_QUIRK_IRQ_BERR quirk Date: Mon, 23 Mar 2026 14:58:24 +0100 Message-ID: <20260323135827.2129371-4-ciprianmarian.costea@oss.nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> References: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0056.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:656::27) To DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9251:EE_|AM9PR04MB8354:EE_ X-MS-Office365-Filtering-Correlation-Id: 691974d0-00d7-4257-58be-08de88e44135 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 7TqWvyLhM9D2OLokF9iBxa16gnPxq7/pqJzQ56fSywMeUMpWaUku1q8QPdJbEBta8hMHHYXFiKC0H8oKAEIdHMHVvBx+6RsIwhNMgsACIqDJSKJRdegOYbij/RaPldj32O5InDpMlcoXW+LL1Abl2oys/COKGpBPJ17q/Ql5BDPVHd39dFa2aQSxBmazBpuQUYvNWg9d+lr7Bf4EIJV0wLZ3ElMqxcmQuNEs6Mb5BVp/ss6UJnrVisfarBxcWMi17lOTPaHaZBHXAeuEAkRddYPOQkhfijUtZmHVp4fA+8t05PyiYsXd93pKnum2ZRL8Dp/6X+z0UGkowcV96unoGeyc8iysjEnZkwltbWYh5SoaOr5AZBuJLb4DNAMLHXcxlswMUwj4mWju3COA6FADTJW+KeqlD9lWV/0dysclxS1Z7YvWD2U5/YzTsDw/+uBImJcbe/JgKM3rMiSuCnZDYp1WGtdjLpgcnmWTpAbbYWBGKL8U+vEwY82ycsbkiKJqqXRIsuDcBU7R50Sjqm8t8vGn1dWo0wISHLdMH306Sop2XVKblQh0u9u2ioJGmIgdfqN4OTSHw8PBgXRKmDHFCi+NzPzvRnWBR7XnSz4qYQzZ+hyeWtUQGSdJFtz7QotK+NpSs9okRtHftuLJ5zLC7mk/eZ8UOncT5gig+5/m68f0T0UIwPhFnkqiFmf+oFHhDTi5bJg2JhN4DNjwMeBSNSBQyd/oGRUZjRmXxDL8kUA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9251.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Yyt0dXA1SU1QRURFZmp6ZTRSTTd1RFQ1d2tOOG9WTEN5WGZtQlRvZDVrOXZS?= =?utf-8?B?SzNrMzRGaE1JelpEVFlOczd5alBFWGV2T2JXSjdvRjhmZWxFMk1taWNsRE9S?= =?utf-8?B?UEphenI0aWtSQjljOGp1RzZ2WWg3aWFacVFvZVN3ZHBVUXFnV1I0anUzQzNp?= =?utf-8?B?c3ZoTVNkbStNbVh6Tkd5WWFDZFJ5bjhhc201L09oSDdrWnR6aCtWcmV0L0Ry?= =?utf-8?B?OUk3NGN2blhWMUdSU0VVdG1hZnRmSFlMWGxrRDJvdjNnZ2NJdTRydE1NT0Rq?= =?utf-8?B?UityTjdPOTB6NUZZRkthcDgva1grdDU4RC95SkJ5cGhpanJLb25qd2lwa0Fq?= =?utf-8?B?MmsrMVIwbjl2WFhpekdvajlYV1kwdksvNnFFN2FCSmwydUdyakMzOXAyU3NF?= =?utf-8?B?Y0VmKy9IQiszV0tGRnI5dExBd0lxY2pKVUFwR3lVMmUrYmxFcHhkWWZ5aXdy?= =?utf-8?B?OFVZSU9xNDlLVVJUd0xocVZpcmh2WFQ5RFh6RlpISjVWeWtWRkZkN0doMUlL?= =?utf-8?B?WWhjd2wrTTU3Z0ZOVW5aK2lkQi9IVmQ0UGJKMHdJNEtESFQ3aDBEVGhub1dN?= =?utf-8?B?dGRYRnRiV3VreVRRMG5ta1BJRGJvYnVScVFWV2J4UUZVcDhaVEJPeThnQ1Vx?= =?utf-8?B?YkFldlZtTXNBVUNUNFFLU0NRaTNERCt6MmtENmswb2xWRVp0ajh0N2crRFJP?= =?utf-8?B?Z2NFU1o3anUwdHEzVGhCcDBidVpRZWtnT3BKWjFGeVhRR0N6TnZGS0VXQmdu?= =?utf-8?B?RTB6ZTRVQlUvQlhtV1ZYcWRRWkllOEpWUm1pN1ZaWlBzbE5LVjNxS2FRazJR?= =?utf-8?B?OTJCb3lQTXFFeFJKeUE5Mm9qVTF4cDlIb2JqYjVBbm5Hb05icGVzRzVMNDlK?= =?utf-8?B?TjRKMHFlanhuZEM0Zmd1WHM2U056c0RjNHR3Q3I3QTJRbEJlR1NTYm0veURW?= =?utf-8?B?Ym9LUy91djlQd3FENTZhRDU3Wk50RVp3ODVsWW15UVlrSTZiOG9TZ1k4QlpV?= =?utf-8?B?ZHpJWVdqcW11QkFMcGlXSG45VEdJWWNmTDc5Qmh2L3I4ZU80UHJyd3dxVUh5?= =?utf-8?B?R1lxcjV5RUtPK0YxMlQyTVNzMXNJbWxrNG9FdTkySVBEWDRVZ0lOVWR2Z0VL?= =?utf-8?B?cGFYVE5aUmJPUXRjYUpCb3lxaEUydGJaMkE4Y1NnUW9YY081eUFuNDdTQnFq?= =?utf-8?B?eHhmaHhBTEVjUWt4QStnUmhYSUkxODZhRHRQWEJxVURyZEdmZnQrMTVnUFk2?= =?utf-8?B?U21uQ0lwT2dtNlVobndidWVGOTdPdldrbTRCNnZNMll1cFdORzFhV3ZvaEVV?= =?utf-8?B?TzA0NkVSNlZUSjBmT0t1V1BRUlUwN1ZBdnU3TlY5a1daUXYrcWoxT3ZJL2hE?= =?utf-8?B?QXVNcEo2LzhwVitERTN4T0tRdHBSVmhERFZXQlJMVC82U09QSlRLSDJkVjJV?= =?utf-8?B?TmVsS0ZRaTRYTzhOVjhTVXhISTVDeVdWK0c5a3VUTmR0Y1F0RVplZVVMdDlZ?= =?utf-8?B?UHRzdkwzV2I3ZlY4L2REanZ4YTZGSWNOQkt6L3RHL0pRbjExVWcwY2RCUi9U?= =?utf-8?B?UFNDUHB3b29NMWh1UGxsUjRFQkZaa0FEVllNNW8wRXN4d202VDh5aVNjOXJK?= =?utf-8?B?dW9HVC9oNmZwYXNkODRlbHdzRUk5eVBmelZHZkNwajBNVTIzWE9rSDR4R0kr?= =?utf-8?B?Vm9sZnI0eDF6SmQwaGgvOTJ0bmR5V1V6Snh3dU1mY2FjUFE5ejc2MjdXK3pD?= =?utf-8?B?MWZWcGxZaExieWRjTW50UHlGT09zVDNDSlFPYkdrZGwrZmF0NU5Oc1hDNTB1?= =?utf-8?B?bFZ6cnhSa0FWaHJ4S242MnNCTzI5NVV5U0tiT1dBamF3RXlwZUpGTUFJT2hS?= =?utf-8?B?eXB1dk93QStJRWxabEZzTEJOSXpEVUlna2l0eTZPWjFwK3QySSt6T2c3Q2NY?= =?utf-8?B?SXVJUTU3dUNPQlU4MzhYaUpxS2dPNGd4dG12NkU4SzJjL29vQlVqT0JwUVQ3?= =?utf-8?B?dStNWjNTMDQ5bjRFa0RRemJvVGc5Y3grbmYyc0dxdUorSFlxb2pYQ0o2bzNR?= =?utf-8?B?R0pYTmg1amR3NXU4R3BKSURMcU93Y09iRXo2anRPTzF4L1lKYzZBcDgzQklV?= =?utf-8?B?ZmltbVllZ1Y5VWxyRjJHK3g0dzFFQTlKZDVuS21jc0l3RjFIMU1UMDB2cGdC?= =?utf-8?B?cXovclZ0V1Q4cG95d2RHNGpsbkhpSHhDQTJMeHQyOGxPQTVUYkVabWppV3I4?= =?utf-8?B?eStGUHh6aDRpa0ppeXdsWklDOG1iRUxDWHNDQktJMGtCSjFGYXNqYlFCd05v?= =?utf-8?B?M0s1MHpCQUFzN3l3QlpFMnpMUkUzTnMxWUQ3UzFXaXVPK0xoVzFMREpkNDZ3?= =?utf-8?Q?j1mPvnncnmxJCxto=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 691974d0-00d7-4257-58be-08de88e44135 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9251.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 13:58:26.2835 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MmOYZAkfXSzxRxDaZqBeFFvKnUD9brqruhmWD7o3a2bzbFSI6eO0tAHKpUkRVuKnuVlwQB/kTPW6wP25BGOSnFwwS1OYEWZMJGhT3rB4jNY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8354 Content-Type: text/plain; charset="utf-8" From: Ciprian Marian Costea Introduce FLEXCAN_QUIRK_IRQ_BERR quirk to handle hardware integration where the FlexCAN module has a dedicated interrupt line for signaling bus errors and device state changes. This adds the flexcan_irq_esr() handler which composes flexcan_do_state() and flexcan_do_berr() to handle platforms where these events share a single IRQ line. This is required for NXP S32N79 SoC support. Co-developed-by: Larisa Grigore Signed-off-by: Larisa Grigore Signed-off-by: Ciprian Marian Costea --- drivers/net/can/flexcan/flexcan-core.c | 44 +++++++++++++++++++++++--- drivers/net/can/flexcan/flexcan.h | 2 ++ 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/drivers/net/can/flexcan/flexcan-core.c b/drivers/net/can/flexc= an/flexcan-core.c index da712972d5de..51f60bbf25fa 100644 --- a/drivers/net/can/flexcan/flexcan-core.c +++ b/drivers/net/can/flexcan/flexcan-core.c @@ -1283,6 +1283,22 @@ static irqreturn_t flexcan_irq_boff(int irq, void *d= ev_id) return handled; } =20 +/* Combined bus error and state change IRQ handler */ +static irqreturn_t flexcan_irq_esr(int irq, void *dev_id) +{ + struct net_device *dev =3D dev_id; + struct flexcan_priv *priv =3D netdev_priv(dev); + irqreturn_t handled; + + handled =3D flexcan_do_state(dev); + handled |=3D flexcan_do_berr(dev); + + if (handled) + can_rx_offload_irq_finish(&priv->offload); + + return handled; +} + static void flexcan_set_bittiming_ctrl(const struct net_device *dev) { const struct flexcan_priv *priv =3D netdev_priv(dev); @@ -1850,7 +1866,8 @@ static int flexcan_open(struct net_device *dev) =20 can_rx_offload_enable(&priv->offload); =20 - if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) + if (priv->devtype_data.quirks & + (FLEXCAN_QUIRK_NR_IRQ_3 | FLEXCAN_QUIRK_IRQ_BERR)) err =3D request_irq(dev->irq, flexcan_irq_mb, IRQF_SHARED, dev->name, dev); else @@ -1871,6 +1888,13 @@ static int flexcan_open(struct net_device *dev) goto out_free_irq_boff; } =20 + if (priv->devtype_data.quirks & FLEXCAN_QUIRK_IRQ_BERR) { + err =3D request_irq(priv->irq_err, + flexcan_irq_esr, IRQF_SHARED, dev->name, dev); + if (err) + goto out_free_irq_boff; + } + if (priv->devtype_data.quirks & FLEXCAN_QUIRK_SECONDARY_MB_IRQ) { err =3D request_irq(priv->irq_secondary_mb, flexcan_irq_mb, IRQF_SHARED, dev->name, dev); @@ -1885,7 +1909,8 @@ static int flexcan_open(struct net_device *dev) return 0; =20 out_free_irq_err: - if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) + if (priv->devtype_data.quirks & + (FLEXCAN_QUIRK_IRQ_BERR | FLEXCAN_QUIRK_NR_IRQ_3)) free_irq(priv->irq_err, dev); out_free_irq_boff: if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) @@ -1917,10 +1942,12 @@ static int flexcan_close(struct net_device *dev) if (priv->devtype_data.quirks & FLEXCAN_QUIRK_SECONDARY_MB_IRQ) free_irq(priv->irq_secondary_mb, dev); =20 - if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) { + if (priv->devtype_data.quirks & + (FLEXCAN_QUIRK_IRQ_BERR | FLEXCAN_QUIRK_NR_IRQ_3)) free_irq(priv->irq_err, dev); + + if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) free_irq(priv->irq_boff, dev); - } =20 free_irq(dev->irq, dev); can_rx_offload_disable(&priv->offload); @@ -2307,12 +2334,21 @@ static int flexcan_probe(struct platform_device *pd= ev) if (transceiver) priv->can.bitrate_max =3D transceiver->attrs.max_link_rate; =20 + if (priv->devtype_data.quirks & FLEXCAN_QUIRK_IRQ_BERR) { + priv->irq_err =3D platform_get_irq_byname(pdev, "berr"); + if (priv->irq_err < 0) { + err =3D priv->irq_err; + goto failed_platform_get_irq; + } + } + if (priv->devtype_data.quirks & FLEXCAN_QUIRK_NR_IRQ_3) { priv->irq_boff =3D platform_get_irq(pdev, 1); if (priv->irq_boff < 0) { err =3D priv->irq_boff; goto failed_platform_get_irq; } + priv->irq_err =3D platform_get_irq(pdev, 2); if (priv->irq_err < 0) { err =3D priv->irq_err; diff --git a/drivers/net/can/flexcan/flexcan.h b/drivers/net/can/flexcan/fl= excan.h index 16692a2502eb..bbb1a8dd4777 100644 --- a/drivers/net/can/flexcan/flexcan.h +++ b/drivers/net/can/flexcan/flexcan.h @@ -74,6 +74,8 @@ * both need to have an interrupt handler registered. */ #define FLEXCAN_QUIRK_SECONDARY_MB_IRQ BIT(18) +/* Setup dedicated bus error and state change IRQ */ +#define FLEXCAN_QUIRK_IRQ_BERR BIT(19) =20 struct flexcan_devtype_data { u32 quirks; /* quirks needed for different IP cores */ --=20 2.43.0 From nobody Mon Mar 23 19:52:08 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010065.outbound.protection.outlook.com [52.101.84.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EB4EC3B38A0; Mon, 23 Mar 2026 13:58:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274325; cv=fail; b=Sg8S08+Q9b5YkYtZT6ITRTDRjxQXGavDogmE7sCti3Xb6ggSbHBQYDtiv27xBjuxLMPDDTqQhW7XjOBSBsxXwplIw7GiPK5ba632lexv9jpXnjKTB27/29c4/bcLJsHWUgY/76YZe3gx1w9tWgh/sVqDW4D57J5wJuzjXEW/oeg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274325; c=relaxed/simple; bh=QL32SQZ+2vYlkj8xi4rW4inf47dALDarMHBIzg9Trx4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=KW1f9kLQXBXoMRmmqz1OSzvQv4AytCB1EsCG04TVcyMWk6vxXmqWRRTvxpM5IaBhQ4GGDLnycrwpEaRzwvxHSdX78jFixLwOtz5KB89cKZMcZ8tRM7EurPpZAgSa390hLZTjwmQnVBgdZQD9iYkgSejBGCrCbHXe6MMP9e38SvA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=cQxLAMhx; arc=fail smtp.client-ip=52.101.84.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="cQxLAMhx" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fPoMMtoX1+1BBJAwX0mRXmzvs0NI3viuJTd7hGFmOMYi9qxgwBBOAXzE0FudxKs/hEHUr5XUsi+wA//IVY9wI2jAT1uZ0t6Jyaehlal2dCrgZ+7iDvhTTfTST8jXwDv1Lmor2GtL0y31TKnHVG46LspJwpq5b0T34CtxWfysvQMCp0vwdzde1MmWXctkeKpeb8j/BI8wEVEZjExo5gR7dfheimSHE3n1D1BA2OK0bTf/t4Jld0Cog1pdi/NaklFfiqmtWMBP1aJ2ZauWxqII+oH/8jc+ZvUK3KReAWp5HqWHK1vzLCFoLUvXqm8FZY6ERmMSotIb5tGV+N/6Yom2VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Kgct8BDL+mEAHL/acG6jpl8PpD1A8Nhl/q6XiCq29jo=; b=R4nhVLONT7p8QslsfxXvKimLHP6lKci0d6LjJyrdYgM9IpSrGmM8tBWjdq56kDuonGceAuFrFUGrfXAxrrkIM4xn/3vbz9jhuofDdiGRbo/YFzJ0hTZYft7tmKjuYeeKCSo2c93GArFnsl0/r7rJHAgyshRFR9qfvk8ymgaWlyl7GBC30z5osT3rME1Pfzvhb2m2ctj4XrM/2bPUVURE57TwGroxJtQpLYJ68jijfAHjGm6VN8G6jey3R5J8pE2lEDUg8SAxuCeCwLpwaPBKdAdAM2dnYdDXQxaauvJk6m5asTTEAvwCRuzuulljbNFjpwxnS3fu84ydTZZxFgRzUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Kgct8BDL+mEAHL/acG6jpl8PpD1A8Nhl/q6XiCq29jo=; b=cQxLAMhxp77J+OGkJlBBJuV5mNKzs7AOr01Sx41DngWCMu0HZoDyhjDoVjtJ/rHApBHnw5ghI9oqlCH9w0iYxiJIOLwGRWfZAob6Hz3i1Zscd9/UX9mW1TYh8XPvwHUIFma1w30zYKCOnaW2VpsBklqABPc6lKMP+STwCJ7aUjEav+IJ/S5apMVJwDWCOditCJRx69i5iIzMfm9pNI8n3u+jxBnzmJe1q1W1tjylTumKGz+32v1CtRcRS7SpIVqM+e7kIi2/4vIzGHyzWmtG82msmlgXLACEdL5QqGnA9vlniG8IJhlJsTLXdkhOLd1m6nMyL4Wq7jHhQ7JcRP8IkA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) by AM9PR04MB8354.eurprd04.prod.outlook.com (2603:10a6:20b:3b6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Mon, 23 Mar 2026 13:58:29 +0000 Received: from DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0]) by DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0%5]) with mapi id 15.20.9723.030; Mon, 23 Mar 2026 13:58:29 +0000 From: Ciprian Costea To: Marc Kleine-Budde , Vincent Mailhol , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Fabio Estevam Cc: Pengutronix Kernel Team , linux-can@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, NXP S32 Linux Team , Christophe Lizzi , Alberto Ruiz , Enric Balletbo , Eric Chanudet , Ciprian Marian Costea , Andra-Teodora Ilie , Larisa Grigore Subject: [PATCH v3 4/6] can: flexcan: add NXP S32N79 SoC support Date: Mon, 23 Mar 2026 14:58:25 +0100 Message-ID: <20260323135827.2129371-5-ciprianmarian.costea@oss.nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> References: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0060.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:656::13) To DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9251:EE_|AM9PR04MB8354:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e2abf75-5144-46c3-28e4-08de88e4422a X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: tOJR6/n2DJe0figL6ovxCg1tqop61+Hn0IXhdGmyERxbZh+JoiYChCtJ/ZfhZLelkFMc5EqSIP4MOmWDFjZjIIZuNQe4SicTguTBrewIoD3HgA9Kgh+/KrgaZMcda/6Qd+uVzv7vJPKDvh7QgBhzMdeDDL9XHL1VU8GZKCASSEOC8mf4qBVJJ1FGQHyzRH3XoQ0i+5rdohM+2Pf2H1MxVTaIPRo7x7B2DYTkZ+Z99V7Ch+6aO4J35OeW5WKe1IpEz3znY+5qEJPRZEFDeXqulB+j+vkWMQCYJkZZu3w7OrE5ROW2FskTrvIhRgkCrou49+QnJaSMVozmKNGwrWVQ9CwvMlEzP+XkF3ikus2Aby8JcrHmnpnKSmxW2BD7ucayaqOWTI40SgpixKdhC77r0iPTQAWf7NLHBHW4Y/dAN9KtRBQgNMgI/XFNpZyds963oYYQzbqvg/wxIwjHyOkVTdIN/+u8P6+Dgs8kxFWK120diI6O/JaEm9ePYMcYjZ+gJ6UMQK67hLbiGbuV7H6oVnktCkPTzrYLx0Gt9ANxtfIvxgUIMOn/Fa/qx1SgjGycKow6LPV/1ohwV+HVUiu/HqwtfBJSkzPx+7E3GkmRVTXs7OLwdmECsqVzTt3blzvN4CFw3y306Xn6q4xkU00RpVISsDA04aRZtyR75jJElsek9RAyiBpAxybKqT6FDi/iHEvn1oJgcKlxHmeKda8mAi/mXELY/st8x3Ot15/5i5Y= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9251.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WHo4WkRJdFRybmNVQ1ZvOEh1dUdDNnZSYVZLTFg5aTVaWDZ0R21VN3QwL3NV?= =?utf-8?B?NFlKekpPUjFKNVI0K085WUN2OUtTU0hMQlN0elFlbFh4cVl0WHRQL1VpSHFn?= =?utf-8?B?WlBFTmVHaGVQWkZUZWRQTlBhZWNrc3JKNVRldlJCdmxHRFc1TXVTYVNrdEcy?= =?utf-8?B?VlVWQmtES3ljZWZCSTBpM0xBRkh2aVVIMlYwSDA4OGE4M2Q5Nm1HVmVTWGFM?= =?utf-8?B?SFlwaUJQcmthekVjYkVIUXkyL0NVNmExVnNXVGFKenJGUkNJRDFSUTJZZG1Z?= =?utf-8?B?WHdwRUEwTHVjMmxBRXpKZyswaHJwbGhCWnkzMWJRditXTVkraVFHVWYwTkNM?= =?utf-8?B?MndnZjJNNEVGd2ZlekFnWWxGMnFOdStwS3R5TzlIQUVkMkUzait1RjVJb0Zz?= =?utf-8?B?SkYxNklxTzFFV0tkMVNmYzJTWkkrWHk1Zm5EMW03Zk8rV1VmQ002NG5Dakl0?= =?utf-8?B?R3U5dGhvdjFtc2YyemtqemJlSm1sZGpiM3pvdkx4dS9yaWVzeGhGRWlBVC9J?= =?utf-8?B?Y1o1SDk0VE1JczJQZ0wySWxFU3hXL3VFcWg4bjNZdjNQWTR0THNDeEY2MEE3?= =?utf-8?B?aDJ6dFUvN29MSC9TMXkvcnJrSm9CYmhGZEtXWFdDVnRYVzkza296SnpXNmVX?= =?utf-8?B?UThRS0lPdGJsajF6em5qZmYwME5FWitXSG5PU2hsT3R6RFFPMGcvcE96dkFm?= =?utf-8?B?ZTc4eDJpTVBHTjJibDMzMjdxUnRPcnZHTUI4M1ZNL2JkRnZtd3hIU29YZ3l3?= =?utf-8?B?K0FpcEdaVThzZFdsMmVoTHNHUm9iakx1TEhsNTNraEFLWG4rcThFbEorTHB0?= =?utf-8?B?WVo3Y2o1clUxN1NHUVZtZk01R1BFVzUySnVMU0tJSFc2eWo1YS9rWXJLd2NC?= =?utf-8?B?MndsTVVCeDYwSlRIamxKUXZvbkh6YXkxc0lFVEwxcXFsekFHVDBJYkdQZ1FB?= =?utf-8?B?UlpodjZzM0xLUFNEUGlzVExibytwV3lpVmtRM2hqKzI1ek4rSUVVeDZjcW1x?= =?utf-8?B?aUg3ZkFBK2hOdXBtR2hBbmFyNmRpZW1TT01sam5VYVRveS9YYjF0bHFxRWUv?= =?utf-8?B?bDc1b0JlUE9yV1l5cFROYXRraDVadk94d28yM2NzZEhaQjhWV3psZmI1b2tj?= =?utf-8?B?aXpaNjRaU0Q5ZVYxQkRyblRBbmU4a2VsaklBbTNSdWRDbXRFZUFJMWhaR3ht?= =?utf-8?B?SjRod1MzbUdraGNkWWVLelllR2RnSU12bmg1TzJocGROL1d5WG1WR2lmbjBm?= =?utf-8?B?SnkwWVV1Y0dsMms4bUVzUUR1VC9WMnZndGpYZ2RzMHlaVkFrbVJGSFY3MWs3?= =?utf-8?B?aFNmVG9rQmVDQXN5eCtSeVYzdkd5UC95N01JSm5ldUg5SkhKUEVXVk10eDd5?= =?utf-8?B?cHhJbWFOaFlBb3UrYzRaaFdIVUp6WXNzSjNDMGo4UlJwNmY4aTc5enRzb29B?= =?utf-8?B?Um9pOTU1Q2FsTElWZE9vamlXL0dHeU15VmQ5K1Z1L1VlQTE0TmwxSXkzd0s0?= =?utf-8?B?OTRzK0o2Z1RlUmZVUjNxbmQ1UXI5TDR2Tmx4VnFOWkorMFU3ajQxUm43aFBY?= =?utf-8?B?UVJvSTR1S0VUVHBza0VLa0lwVXYxNXVVQW1OVmJyVHRSUDk3OThZVy92WmJV?= =?utf-8?B?VTNNbThRWTZnR0NCSmw3TzRqeVlMc2pnSlI2TXVheTRnR2VjMFdpdHlmSlow?= =?utf-8?B?SThLcEFiVm0zUVlNL21hSHc0c0FoZndsSFlNS3pWQTkyT1BjT2dOampWaCtq?= =?utf-8?B?WjF6ZytpQ0V1aitGMzMyTlVuTWN0WEFFRDJTT2FZdmN5d3dER1I2T2VQWksz?= =?utf-8?B?M1p5OWc0Q0VoRTI4KzFyQWhwdExEQ0lOZHRyOTNkZW5lTk03TmltV0lDSkhK?= =?utf-8?B?TDhScEFTdjZETEdXOUhPRjhQQ3JOUnRndHFkV09kNHZJQ0REUGxBajV3M1FE?= =?utf-8?B?U1k2RGhFL0FUWldDamJZNHFUVGVHSFZzUnFucmtaQjFpUk41ZWRxM0ZoZ2lJ?= =?utf-8?B?SUxaWFd5Z0ZFSlNFOVgvWllaOXd2bXM3S2wxT09WclFybG1qREV3Y3M5aU5x?= =?utf-8?B?K1dHZ05hYktMTE9NcnJlZDF3SDNsakE5Y3RzSHVjV0ptKzJQd0hnVlRKQXE4?= =?utf-8?B?UDRwS2JMYURGcmtsdTZrWVZuREtGNHh2bGMwdWFnNjErK0d0b2xQdCtEME1n?= =?utf-8?B?NlExNE1mdWZuNEZ1S1ZOZENUMW5SOWF6NkZhQTcyU2NQeElMZTl1c3pCZmVq?= =?utf-8?B?RFA0SFJOZXZXQ3RkK0lNbDhtSkxCcE9sWWtnOTNXT1gxdDBHMW95YjZTeFNZ?= =?utf-8?B?THBsZ2NiOEdIdkp0ODFySmRNcUJ6QmkrU2psZEtpTFo4R3JzanlJbGVTdlo3?= =?utf-8?Q?r+vKi8GkJkwK6t2U=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e2abf75-5144-46c3-28e4-08de88e4422a X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9251.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 13:58:27.9223 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: A9s3H+vJHf84wavi8Ys7tPuUzzkrHWpsgxcGbXLgPqNKl2IfrnXkjTPzRoYUiwsPFt8xL9TQ15fzz8MnDHaVlr9Fs2ohEwaPVlBz0Cv33tY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8354 Content-Type: text/plain; charset="utf-8" From: Ciprian Marian Costea Add device data and compatible string for NXP S32N79 SoC. FlexCAN IP integration on S32N79 SoC uses two interrupts: - one for mailboxes 0-127 - one for signaling bus errors and device state changes Co-developed-by: Andra-Teodora Ilie Signed-off-by: Andra-Teodora Ilie Co-developed-by: Larisa Grigore Signed-off-by: Larisa Grigore Signed-off-by: Ciprian Marian Costea --- drivers/net/can/flexcan/flexcan-core.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/net/can/flexcan/flexcan-core.c b/drivers/net/can/flexc= an/flexcan-core.c index 51f60bbf25fa..3b7913fddc2c 100644 --- a/drivers/net/can/flexcan/flexcan-core.c +++ b/drivers/net/can/flexcan/flexcan-core.c @@ -397,6 +397,15 @@ static const struct flexcan_devtype_data nxp_s32g2_dev= type_data =3D { FLEXCAN_QUIRK_SECONDARY_MB_IRQ, }; =20 +static const struct flexcan_devtype_data nxp_s32n_devtype_data =3D { + .quirks =3D FLEXCAN_QUIRK_DISABLE_RXFG | FLEXCAN_QUIRK_ENABLE_EACEN_RRS | + FLEXCAN_QUIRK_DISABLE_MECR | FLEXCAN_QUIRK_USE_RX_MAILBOX | + FLEXCAN_QUIRK_BROKEN_PERR_STATE | FLEXCAN_QUIRK_SUPPORT_FD | + FLEXCAN_QUIRK_SUPPORT_ECC | FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX | + FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX_RTR | + FLEXCAN_QUIRK_IRQ_BERR, +}; + static const struct can_bittiming_const flexcan_bittiming_const =3D { .name =3D DRV_NAME, .tseg1_min =3D 4, @@ -2191,6 +2200,7 @@ static const struct of_device_id flexcan_of_match[] = =3D { { .compatible =3D "fsl,ls1021ar2-flexcan", .data =3D &fsl_ls1021a_r2_devt= ype_data, }, { .compatible =3D "fsl,lx2160ar1-flexcan", .data =3D &fsl_lx2160a_r1_devt= ype_data, }, { .compatible =3D "nxp,s32g2-flexcan", .data =3D &nxp_s32g2_devtype_data,= }, + { .compatible =3D "nxp,s32n79-flexcan", .data =3D &nxp_s32n_devtype_data,= }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, flexcan_of_match); --=20 2.43.0 From nobody Mon Mar 23 19:52:08 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010065.outbound.protection.outlook.com [52.101.84.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7C78A3AF643; Mon, 23 Mar 2026 13:58:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274326; cv=fail; b=fFasLs8/pWt1IJMkOaASbzGuyk0HhgMwoGecmdj0AJB3iY0D3n4/hEs+Huh7ytJ/CknRBlfCAMdW8TARdjsBoxWUhes3ZG6+yJNu/7dFrdZTFF40rEtgvqRTPE6u9PiOZgAMkK+wQISICYfXBVOw9CkEd0I25E5w9pTUmezP06w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274326; c=relaxed/simple; bh=AmkQXFLaAgioZXQr+kr0ifiAPUfa04f++MCQqAML8pA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=t9455Veq/XkFN0nFarQSVJVVZetnfVco+z1er0V1FjfgXgz8/LWMBrlE2b0H8gjh6npzSvzbCazUgh3q8Lx1s5R0rKcvYSuaSlqoUhqZICf6TXRUs64ojKlkVz48oiNemUgEaeKNP/RMwaYug5PCE43Nlx2xRlpJCblBrdCXccI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=JVYAfWNh; arc=fail smtp.client-ip=52.101.84.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="JVYAfWNh" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pCZFFvszgtWYqxMZmi7klQ+MdzLVzGoXUTkfb6yRc3R3DzX6NE/xs6meHepWNbOjiMg9ZwbvjFtvZxGpJgj5R471DeLgrUpyCartISZL+O/QOLigdwM2DWP9BBqub8TJ61di48qLjrQ7MhuYeL7cG4zCKrswmvb/gTO1kQZrQbhcW8Xp2YpGbZVzSNNwLr1KH2SraMEswW0Sg+dGrBCq2+Xh0eS896Qq304HnuKQ2UAzgCaDQJmDZIOQUMjFJm/n412HSvlPir+ECILA3Ht3Y5MxDLdVbxkv3khCUxD+0lDfe2YK+EMnAYuhqYO6hvzlhdcv+Qsl+v4YkD9X7MA2YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U12gOewEf6DEQLWhQ0GYz+ip2neAn9Tagkuag0OJu1A=; b=Rxm5U0ugNzP4NPc5MP5RFrUDS+n0NPpBCfP+w867qEhJAK9unkdM8xRoDQqyLhdmQ0UE5Z7J4X+xCGu+WhS3xwIIhqEkyHWiA86Dc36Zge+lVaMeH27ifB4hiZFK6pEGbGQeN/ubOI/gpOWfeybz9ANUeCrF+tblMeE0Wqi0wqJO41RGzK1m92sPjMjQw2p0mi3p4KGIBd1ywjXjbdrNXkmZdygm7MNGDqLJZRBAzgjTL5BZFaaEnmeUTx++h2Nc+xn09pd2nlK/4VvEWeJB/boR/dZ9WQpUxBJ0a1AA5iVYLaFlJkIXW2X5U0dohk6tXMvvUc+hoXJV2QIseCj0pA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U12gOewEf6DEQLWhQ0GYz+ip2neAn9Tagkuag0OJu1A=; b=JVYAfWNhZoJ7ba5wIw0bUYdiaSI+A+hwQZhdkOtNLw0xGe7GzYvfrkwx9zOwYDR+g3iQrr57ZMoqU8t4/IwXKf39DviLknSffy3nnE6yPloD8dNtYu4l23ELfelVn4KosO3Cdyj2zPZKnfCNvPPmHxrUnfiwW1Kv/8hfhr0nRuY4HvBBgZx49qwT3Da24QZzUaLcfYa9nFBAVRCKd3DcsaWrznt/zsTdaPOASo1+v1B1GMk+PpVVwNTgX5SDJHf/1Uhn9uEPAN36JidKYajh6OCrt7Cf/zwGRjO2jgShZF+R6dVNmFpy1XGog2Mg6zJ3OzjWBrLERrngc8ozfZr2gg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) by AM9PR04MB8354.eurprd04.prod.outlook.com (2603:10a6:20b:3b6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Mon, 23 Mar 2026 13:58:30 +0000 Received: from DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0]) by DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0%5]) with mapi id 15.20.9723.030; Mon, 23 Mar 2026 13:58:29 +0000 From: Ciprian Costea To: Marc Kleine-Budde , Vincent Mailhol , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Fabio Estevam Cc: Pengutronix Kernel Team , linux-can@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, NXP S32 Linux Team , Christophe Lizzi , Alberto Ruiz , Enric Balletbo , Eric Chanudet , Ciprian Marian Costea , Andra-Teodora Ilie Subject: [PATCH v3 5/6] arm64: dts: s32n79: add FlexCAN nodes Date: Mon, 23 Mar 2026 14:58:26 +0100 Message-ID: <20260323135827.2129371-6-ciprianmarian.costea@oss.nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> References: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0055.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:656::19) To DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9251:EE_|AM9PR04MB8354:EE_ X-MS-Office365-Filtering-Correlation-Id: ffc5a9f4-b52b-451e-67c2-08de88e44316 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 9diPwgpnAfAzkjYAr+X+D6fjNWo+7lQQMLSARs7cm0xIPnQCDBTtpmNjghS9RVIktwTSjkOWW8O6NQmPFfMwPq0AMpEGhq8PjErP9MZnnOqkGD5lQpm4kfAbnbvgHNC+AfTv4d1g3embkdzzGiZ2vS2HbAJursQOY/CfhsEv7slLEG7LbIBgU98vu3DtlYee75rRwcnYYqK3S8v3ZwZ5jHFWno7iSoSVqn88kV72Ob5sMV3uvm95IAZTff4UPxW9t/ASnEJ35u6ZnjgfFgDTGmIoVOa18U0sDLEZqCWt2PAsMPMmAICiK9wZvhLRvjjvD/ai2UtMSJ5DIpEsyRmrQoWGMdIi7ilnsBIKk1XAXMlK+1i9BAkiS8yOhdJqbA9cntNjAhAIkojZkUE2jKTdk490Wbonhqnpg+Vy9ic9DEYP14A1Pe/nmVyIwYUq2Sffak6uJZGSGovoN6SIcBst+gron8MAoud18eEQojOPfwftjHKhe/B6sy2TOd5jrQ22tp7XZppUPX71KZaIHXcMkswkqkjSQBNtCrt4SnQzaz9B9yV4xmpZJcoC9ApF+q+JO4vDbqy8YsE10FNfPl72v05pgOK0zxBXgt94Ej3dT5p/rJ1jjvBxPlHThVXL9cgkkKdnSiJHej2gjYWwYatel+B9TYH5vbfSItigqUjEkOXvxkhWde5ahgeeW6VCvCPpCsJmU2kVH3GVXO7b8yV2SQHTzwPlJM3NGL/DQZbghRc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9251.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WE5xdnppQU1ySWFaRU5IT29JZjZ0T0p6VWI4Q2t1QUowa1pLejQ5cE1kTkdI?= =?utf-8?B?SmpoUTd0WURIckFSUmtMdy9RWDVxS2VYTDRocnBJczR6c0phV3phOWFDWkU0?= =?utf-8?B?ZUd1RytFN2l3cHltQkVTYmFPN0M1U2Y4dEJwTHpMZkp3dlZmN1IrZFQ3NUNP?= =?utf-8?B?UjU4T1V2VUVwTXVaSHlsM0V1Vk52diswYjhrQUJIcE5WSGNWdG5oSGUybklE?= =?utf-8?B?RmphUHJOa0pMSEhTOWQranJUa2wxQWxtTjhsbm5PR0t5R2laRHJpNUpWS0dG?= =?utf-8?B?WERVTDBDMlplL2hvN1NxRDdlR01Ja2g4VWxMUFFMWnkrTXZlVFpVbHhXNUN0?= =?utf-8?B?V0Q5V1dqdHNpL0tZNnE3MHJGanRValYzT0RoVUUwT0NEdTZMeE5oYTh1ZFJl?= =?utf-8?B?eWFobkJXY1pLNW4veDh3akYzR3NzaU11Rk4zdXN2NS9MemxmQ0p1anFvVDNq?= =?utf-8?B?V3pYR3Qwa3Y3b29IMDMwRWhqWXI1WTZkS1hmSWdnYzVyNzlFbmVrSU5uVzdE?= =?utf-8?B?V1hielBBY0ExQ0ZPeWVkWVlIa0Z2WXJzUEJsSTNyd0IvVzR2UnlkaXFMVHkz?= =?utf-8?B?WjRjQ1ozQWJRN04vWmd2VWd1VEV4cFdyeHdkRDZKb0kwcDhNTXNkTFUvaHVF?= =?utf-8?B?eEJVQUJESXJFS2pCOE1ibmlUWGxrT3dDM1Axd0llRndrenpCUE9pZWlicUlJ?= =?utf-8?B?cjVSeDB5VXZ0UVZCN0daenRwcTlQKzdRNGRaSWZhVktxQ1JrRzJyZHhrSDhi?= =?utf-8?B?QUxrcGNCcE82bkU1ZkJ6dzl1V1IvZ1pkdzdyTDBxOEdwVkE1REJIbEZVNkJH?= =?utf-8?B?c0svYksxNWJ2b3ppV0c1eUNLVmdhOEVuNVRLa09xZDFBRFJqQ21FYnlyYndF?= =?utf-8?B?LzdhNmpBU0NnczBCLzZjTzB5S2NvenMvYnJzT1dsdW1qV0NGWTdKa1VuazZp?= =?utf-8?B?c21JQXVXNXQyRU5iQ1JLTEhZQkluR1hSVS9TbHJ6bDN1RU12ankrTmFIZjNl?= =?utf-8?B?QmE1dEpHTWFzZ3BWTTZWT3pSQ2V0ZUVDZ0FQUXFZM2ZTaGxJN2dFTHZPYWFI?= =?utf-8?B?K25JaW9hOEp2UGZJN3J3aEQwMFlzK3kyNU01dkdvZUNXeFdQMHNvOGtnT0cw?= =?utf-8?B?eGREbmpOMGNQT2E2eGxLMGRndjhSOXRqdXZxYWdyTGZCUi9tajRQZ2dyMUhQ?= =?utf-8?B?NUgvcG1zZkkxZ29sL3RRaGJtSnUrOFZNL1JmQmZKRWdEQjQwbTluR1NIZVpK?= =?utf-8?B?THBVRDVvVjlDdnhmMXBwSFdrb2U4Y2tHeVhXNERsVGZVcTZyVk5DYmlicnly?= =?utf-8?B?OGpXb09lTFZRRXZYSk03VEVrRUFFb29NM3Y1ZmpPTkpJNnczcUtwTEFBMDcy?= =?utf-8?B?dXh4bUNwUm9WNVBNZnluYzNsTTdVWWVyZHhMcVl0YU9ENFQrNmhranA0bDRN?= =?utf-8?B?Qk5WMmxRNjdGdXRLTVZieTlvVUlpdElaWDlscXdLSGd0OWE3Nlo5RnJZbkty?= =?utf-8?B?WEtET1RmY3NJRFFIcXJrMkIvNWVzZ3UrNzMyVkhLWnBydWM2WnI3dFMrUHVy?= =?utf-8?B?RWRYdGg4MHUrcWZ0QUZBYnpMTllXR2xKMnUyUVpOV2ZhMXRmRmsxY2x5MFJB?= =?utf-8?B?OFZMYkpCS3NxeDJVc1lUQUdvYXV1RW5lc295NExra2hrYnE2MmRBc3l6WXFQ?= =?utf-8?B?M25EZGg2Y1BBVEVtcWtZQkhDMHBOeVMwNmRWaXlTNTlFcjVKbjZ2WHQzWDN5?= =?utf-8?B?Z3NydXZnd21EQTB5M3JUdnFCRitvcDJ0ZTFpNTdEWDVGWlhaeXY4RSt2QnFp?= =?utf-8?B?T3RVQUNET3ZtcERXdXArVDJtOThjNUhhanlPclV0Lzd6ZjFQR3dKN3ZLYWxs?= =?utf-8?B?QWcxRU5mU2pUR3hKOUxHWHMzUys3aC9qSUZHNVAraWZQY0NaLzZud0NrK3ZU?= =?utf-8?B?eGhuNWFTNFpGeHZJS3ZJdVprOXJ2Y0ZMRWo2VkNRNndicGJ0YkhiMmdvNHpQ?= =?utf-8?B?eVBJQVZaSkwzR3FuanZSaXR0VE1mVVRvVEwxRSt3RGpMQlUrS2VkTzB1QS9M?= =?utf-8?B?TUJrM0J1TnB2c012cGxsYklGdHFNSXpFRmtpTEpNckpxZlE5YWtwSDNlOUxP?= =?utf-8?B?OW53MDFaR295cWRKTmhxTEI3enJiSGVLVGV2azBEQXdvRGZmUEZkdmkwL3FF?= =?utf-8?B?L3Fvc2ZjSjBPa3lNbzRDY1Q4ZElkSDhZT3FaYU16eGhqRDRBYWFSR3diclYv?= =?utf-8?B?T1JLdW5ITCtiM2MyQUZIblh6SE1rQUpVMkVublA3K0VQMGRmMFVtWjdHN0ZK?= =?utf-8?B?SUNQak5QemRLME9nMCszSlB6MU16MGN0OGhJTFRlR3REeUpIY0RpL2Nod0ov?= =?utf-8?Q?y2Ph7eoRs9WxzKDU=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ffc5a9f4-b52b-451e-67c2-08de88e44316 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9251.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 13:58:29.3913 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ijGpJyn4+Do3x3gQLbOxgeLEPK8Jk0h4dfC4JmUfwyRojfBs/6QABClJLHcIfKXEUr13EEk5Xcuj1Lp7nTfNSX2R+kYguqYshrnByvvRrQw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8354 Content-Type: text/plain; charset="utf-8" From: Ciprian Marian Costea The S32N79 integrates multiple FlexCAN instances connected through the RCU irqsteer interrupt controller. Co-developed-by: Andra-Teodora Ilie Signed-off-by: Andra-Teodora Ilie Signed-off-by: Ciprian Marian Costea --- arch/arm64/boot/dts/freescale/s32n79.dtsi | 50 +++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/s32n79.dtsi b/arch/arm64/boot/dt= s/freescale/s32n79.dtsi index 94ab58783fdc..c1a4fdead91d 100644 --- a/arch/arm64/boot/dts/freescale/s32n79.dtsi +++ b/arch/arm64/boot/dts/freescale/s32n79.dtsi @@ -352,6 +352,56 @@ pmu: pmu { interrupts =3D ; }; =20 + rcu-bus { + compatible =3D "simple-bus"; + ranges =3D <0x54000000 0x0 0x54000000 0x4000000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + irqsteer_rcu: interrupt-controller@55101000 { + compatible =3D "nxp,s32n79-irqsteer"; + reg =3D <0x55101000 0x1000>; + #interrupt-cells =3D <1>; + interrupt-controller; + interrupt-parent =3D <&gic>; + interrupts =3D , + , + , + , + , + , + , + ; + clocks =3D <&clks 0xf9>; + clock-names =3D "ipg"; + fsl,channel =3D <0>; + fsl,num-irqs =3D <512>; + status =3D "disabled"; + }; + + can0: can@55b60000 { + compatible =3D "nxp,s32n79-flexcan"; + reg =3D <0x55b60000 0x4000>; + interrupt-parent =3D <&irqsteer_rcu>; + interrupts =3D <0>, <64>; + interrupt-names =3D "mb-0", "berr"; + clocks =3D <&clks 0xf9>, <&clks 0xfc>; + clock-names =3D "ipg", "per"; + status =3D "disabled"; + }; + + can1: can@55b70000 { + compatible =3D "nxp,s32n79-flexcan"; + reg =3D <0x55b70000 0x4000>; + interrupt-parent =3D <&irqsteer_rcu>; + interrupts =3D <1>, <65>; + interrupt-names =3D "mb-0", "berr"; + clocks =3D <&clks 0xf9>, <&clks 0xfc>; + clock-names =3D "ipg", "per"; + status =3D "disabled"; + }; + }; + timer: timer { compatible =3D "arm,armv8-timer"; interrupts =3D , --=20 2.43.0 From nobody Mon Mar 23 19:52:08 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010065.outbound.protection.outlook.com [52.101.84.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1340B3AF647; Mon, 23 Mar 2026 13:58:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274328; cv=fail; b=pWtE+yJk76NK+HLMTNLzRWClLJVrmTxFo87NY/A+gamQaYLGDF89j26XUtPwSs3FRIKSsFyj2FEoI0ZwKUyIzHlldIOc+kBRiZui/nmVBDW7PDWMJxVGdeG32s/n+W4AEXZbMHJ5Tv/2rrfET7QJlLLVo0jO2GOhzJqI3FNQDXE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774274328; c=relaxed/simple; bh=NjkkmEQvIhu/ukpc3rYoo+G4FDElFzZoJ0lqkJdSKiU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=CmZC1d9PN0Mq7cBBdseM1e/yUkp7cwYs6hmDACO6nHe5Wn6YPmL6iXLTYzTZj3lyMgXsPfXY28pVNcNZ2W9BcavOAb7MjVuuiaK3DXCium79veB8rS4PN1KpI/M2GctNmkzZ4pEZBAAabnLDW0mC7VsHsMlfG8dmsjygwJUt884= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=svgWHg3T; arc=fail smtp.client-ip=52.101.84.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="svgWHg3T" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d/7i12iorqDhScSfLpV82T70qGWAc1UTbqBnRfKYcfZ7RSkHobFByENQznD74bPr3sQ00H2Elky5mrbUXqNriWVZHn/Yjk/G1MmXdUX8/Wi0xldyDABJ1aKnNAXDywvwdb4ehqhzLK3KmkFZsb0UPlkrakCjNubmWL1jgbW0O7u8hPcddctmwCJjqdL40bTZ92uqrN/cCoQaJw1zabC6IWn3hbUxnBtp6XYpNbqH4+MLaP2amMmCBD+IT4co9FGx+HgGwsh1qJOWPJu0xvRFIGxPWPthklk4OknXKJb3C9zlZp2cm/vfyEKOGj43tUx3R2Cc0+NW+2keVQ7YtUNwTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GRQouUAtAoFM2r1Ht6OLIZn6BKh+s2A174EICOx9dcE=; b=ZrhmzvP29LcV2jQVYrrgLlgNXsmVBWpna6Iyws9G0avIzob5IcpeH1y5yUANl+dcxetqgarvyo4zoVakfLl/tm8ywF2s6gE8AWNCUh/87niYrV13/fkxmgdRgl8jln6WMWDP/+stRU55kLq3Fxgtgdwww1s5YW4cR2KI0soQUCMCf1GYd36G31pMgh/oMOww2BaflPCEcEfcvcuI1JcwPJai1eOl6PdEOrW8652oxexRUzLl1JXGhGA00sbIq1suLO/txFqvGkqaqVbP+fCuglTf2wpEzYdmo/5VuUmjEMuoEP/WARKwrVQujx99Ut2qYUUQNgA+SSjDbAX13jXCSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GRQouUAtAoFM2r1Ht6OLIZn6BKh+s2A174EICOx9dcE=; b=svgWHg3Te6hNhrEGo/Qil9DZfX1AOvCJ24s3FdCjK5XA6jHKJXLrZZJ1TMiEvh9GkFXPEutKnV1IkZ+j/l+AZsljBa776cRiYrWFtA7SK4NlNXMvKXQl8XjRPuy23AmWcMZp7EwKcw7NQkTb9J27i+bC12RUMW/VmrIf4Y+v4Qg2q3KiJTQ4Vp5c6NRnRstGRptYFaP7avAm+PPV8wM/AOX66QwpG5XeJm1aAMHsxZSEVOug5EAOr+OPfncpSJVp+wzXe5Xc8mcphndxaPzkaINC/YGiZVOK45wfNGBaOEGDSizgAE/AxmyFaTacYheTTe9QoMfhv6+/VtJ6hHFoBw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) by AM9PR04MB8354.eurprd04.prod.outlook.com (2603:10a6:20b:3b6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Mon, 23 Mar 2026 13:58:33 +0000 Received: from DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0]) by DU0PR04MB9251.eurprd04.prod.outlook.com ([fe80::5c3a:1a67:2e02:20d0%5]) with mapi id 15.20.9723.030; Mon, 23 Mar 2026 13:58:33 +0000 From: Ciprian Costea To: Marc Kleine-Budde , Vincent Mailhol , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Fabio Estevam Cc: Pengutronix Kernel Team , linux-can@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, NXP S32 Linux Team , Christophe Lizzi , Alberto Ruiz , Enric Balletbo , Eric Chanudet , Ciprian Marian Costea Subject: [PATCH v3 6/6] arm64: dts: s32n79: enable FlexCAN devices Date: Mon, 23 Mar 2026 14:58:27 +0100 Message-ID: <20260323135827.2129371-7-ciprianmarian.costea@oss.nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> References: <20260323135827.2129371-1-ciprianmarian.costea@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P190CA0064.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:656::16) To DU0PR04MB9251.eurprd04.prod.outlook.com (2603:10a6:10:352::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9251:EE_|AM9PR04MB8354:EE_ X-MS-Office365-Filtering-Correlation-Id: e625d6d0-bd3d-4746-fcd7-08de88e443fb X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: ZfnQybi2dYfwqcdJnioB67OGtmlx5s2Pz3wyS6peBspPrmyIJIqtS+nZ/x070+S11AcCXnybfZCDfGB8poh8YcdfMPKvNVsqC7i8GSqxbyTmCbbYYVVSDlXUmrSAeUbBRBVzwX4qJXS9nN22/sm+wVS4XXcsbVrW+G/q00H+cdjnbn30PoM7RdsVHa4hAwDslKNqJWkC1zg7SIYJILKzT9EK65cVoP3a1KiH7hoDkLfTLjLA/x/fY13EDBx9GxFcTR+EdPkFjRRiMp6pzTH1hlGCJlvfEWdocVU5nLWuboVij7OalZc8YBuybJCcHDMyVr9s5zqDTFz615NjhsmnrnoS9Jp/bpGFJnaVzvCnqXw0vqT1jj2A8O0ov9BL+FRPilbpb11jAdM4dcPyEmfDLv0Pgf2rrPzf/4D+9AhFDLQKhU6ujPXpnMp6Y5IaRNetjrI+9DUJ2BCtChyFeHhK3Kadr6HYYc0HbUFl9Q2q9V5SYmp83cwSz3u7h0dmeJEXoGjqK8/dytIaKRx0yQFZTivlgtflhcLc7mJ5a5mK0UAeqC50wsGNv/5Ir65NO3nkO/HvJi5gX+EeL0a8kHXekczk7xkfoOPdEpSPwvlUUAZ3T3oo7JE6imCA1hAOdEhYxlwYLQF0PGzSKAQyhsn9Up6OZmeUzmAxdrUIzCOtKcqzPeomNpNTGOFskaY41XhhMik6MjGCXw9Iny9A/yZK9nvO+7bWA67jNTK27K/WP7U= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9251.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TDd0MFFiRmVvcjZnVkYrTkhRUTBJbVJTcEozb01Wb2FtRG5LdmRHc0hEZ09m?= =?utf-8?B?M2xibGFLSFAxWEhnSloxYTJDY1RUVU8yM3pyK2dadHJsbHVNT20yNWV5VEdR?= =?utf-8?B?dzBzMldpZjZDTjUxZXp6RUN0dEtqK3pxSCt6bUVsOTVoclB6Nk5lblN6dlBq?= =?utf-8?B?RCtzbjVaM0NFZmxlSk1PSTVDajZpckN4dDlNM01GYmFiUDlEV24vVDdvazUv?= =?utf-8?B?ZlIzeVB3MmgxajQ0Q3B1V09ZM1FxdHRhS3N5SXdaWllQY0lNR0hkcXc1MU8w?= =?utf-8?B?YzdNOXFyWmJTTW1Jc0wyRnpaMFNJZWNTRGZlVjVWOG1HdmFnN2RDRGJtd2Ni?= =?utf-8?B?Q3hMRGcwNmdWOFZsMFppNG1uZjNYZHkwZDczd0xmb2txSGFrbWx1OENlWVNQ?= =?utf-8?B?QkdaWEtocjZTN2RkckhLQzl1ZGVDMi9RMEtyVEw2R0QvSkZGYTJpWnYxaWRw?= =?utf-8?B?eGoxY0YvbTBkVmVuSDkxNmpxSW1wbjRMRVRTbHQ1QVZZOFIvVWhlWFNIQUVx?= =?utf-8?B?YTloYmY1WHVWVnV0L1lsNlY0TXNWTHRJeFBhbjlvZjNheDcyZ0E1ZWc0STRH?= =?utf-8?B?YU5La2VIR1dtTUUyaENZQ2dhM1BjKysvM0Vod3FuKzMva2p4VlZJMzY5dFhZ?= =?utf-8?B?aGZMR2p3NmI2N2tXZEZoK3NqdnFhY2pINGY4WjkvQ3NraklMVkFGWmtzN2tZ?= =?utf-8?B?WEd0bVdjcFl5OFVzNVA5WWRpcmtFYkFzdERVSHEzMlpSOFNqNjhQMVlhQUVs?= =?utf-8?B?OTcrajFNV0F4TnBCVnlYbmYzaWhwRndlYmNCaHJIUzFXVGUzUXVJWG5XRTJt?= =?utf-8?B?aXVBQzRGMWhGSzlzOE1IcVFaTElPd1FwOFdPOTlhVFdpRlpiZjVqcERyLzMr?= =?utf-8?B?V3ZPVGpBeVlHdzVKN2E0Sy9OblVmSmFaODIrZEsrdG9tb3hNNjhpNEFKdnFD?= =?utf-8?B?MUNiWDBxVnAvZHhCUlhTajIzRkJYdi9UU3o1L2lrMXBueWR0L1dYRm5qazgv?= =?utf-8?B?cE9kbU9qbHplTFBOM29adjhjK1h5TkF6bXZFWXBiWnJrUm5QTDRSRlhEMUNl?= =?utf-8?B?MzBkSUZCTlN1QTlFZXlpRW52R0NRY3dFTVRYSFUzakdzOTN4bzlLRG03TXg2?= =?utf-8?B?ZmI4bnZRMDZOb2xmOXpYRHc2MUVMMG1pbmxuSGtDRERNOEdWTjd2WGRpSG9i?= =?utf-8?B?SDkzam4veWlVK2E5bE0xa3BYWFF4anp6VG1jVHlmbDdCdE5nbm9OSGJRdGJk?= =?utf-8?B?VWZxL1hrWUhidFI0aGJuSWRhRTZmWDlqNGVSVzBpdkhUVzRib2tqWlhvYUFZ?= =?utf-8?B?N0xsU3N3MktlV1hOUDA3bDlUSi9Ydkg0Z1FiaVdIZlNXYWFRNkgxR0R2K0ox?= =?utf-8?B?RGR3QTJieUluVkFqRFhvdVFaendxK1VzOWhORGFDSGdKazFCbGRyS3hjb2FR?= =?utf-8?B?Z0pGMXlZQXVHVjBOZDM3alVwKzgzK3dKMEFwdEVRNkZGNG5xc3gwSU9iV0Zy?= =?utf-8?B?dmZHaVcwQmhTNWU1MlplVnJFeENiV3h4MlJqODQxZWIreUJ5bUJOSEFXTHVm?= =?utf-8?B?SStoTTNnSUxWM2cvdXRCb2hDVXQwQ2NPTXBmT0lmMzcxTmhvSDVsTENwQ3pD?= =?utf-8?B?cTc4S1lCU2c5QitKLzNDMG01dmlXMGl0TVBFU0cxc0xOdzNRWEhWUlhQSCtW?= =?utf-8?B?SUc0STNPVmplelNFM0dmUHYrWS9JTE83STdvaGFJTzUyTHhPSTFISm8wcWVy?= =?utf-8?B?c1JuOVIxNVZTeVNReWtCVFYzTzZTWXpUWXBPdEpva2hFcGphNEhyS1ZxZHdY?= =?utf-8?B?QXVtL1dKbnNJK0VRa1VGL256blNjSzBzdHU5bE9YL0FNcTUxY1JMUU12d0dv?= =?utf-8?B?OHlldVI2MW1KNVRIVm9aTHYxQWsxK2pUNjlaL0xBeGtxY1BHTFhTN0Z2VzRJ?= =?utf-8?B?NWRkSUh5ckIzSFNkVHE4YmhFUzBwTFowbXh4dGxKSDV6a0p4b1FVUmU0RFRh?= =?utf-8?B?VWtnVkpPdUNndnNPaCtoZVJOSjFMTVpvWWJCN21mZFlxVDhNemRKRmV3WGx6?= =?utf-8?B?V3NsYUdKQ1pHaEwzUkxHWHhQR1lUei84RzJWT056WHVIZDBoSDBqVVU3dGYy?= =?utf-8?B?RHYrdElObGhvK0gzL0U1Z2IyUlQyM0xINTVzazFsQnpoNW5mZFBtTmlrRU9M?= =?utf-8?B?NVpabzNidTQzcitJNU1IdmVSbjl0Z3ZwVEJLVDN1aDRCM2lZQmxwaG5qRmJm?= =?utf-8?B?UzlubnBseVlsUVMrNlg5YVNkVGdic3RYWnp0ODdzRHBkdG1FU0wzS1AxUmhx?= =?utf-8?B?cDRVKzlxSTdhWHp6a1JYZEtUTmJVRFh1OGwwc096NUplNmo0K3hKWmFOVkRS?= =?utf-8?Q?uwDMqqDErTDrbAM8=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e625d6d0-bd3d-4746-fcd7-08de88e443fb X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9251.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 13:58:31.0191 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: g8AQ74RjvANtz8GzQqDunflO/ObjAdj3e9c0bi6+NZo1t2TXCzhDS9H+lc+tQie0Q4klJFuCguT/rXz/XQn5aEMOzuhJ99623kH1QlMni2k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8354 Content-Type: text/plain; charset="utf-8" From: Ciprian Marian Costea Enable FlexCAN controller instances (can0 and can1) and the required RCU irqsteer interrupt controller on S32N79-RDB board. Signed-off-by: Ciprian Marian Costea --- arch/arm64/boot/dts/freescale/s32n79-rdb.dts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/s32n79-rdb.dts b/arch/arm64/boot= /dts/freescale/s32n79-rdb.dts index 1feccd61258e..65a595d7535f 100644 --- a/arch/arm64/boot/dts/freescale/s32n79-rdb.dts +++ b/arch/arm64/boot/dts/freescale/s32n79-rdb.dts @@ -43,10 +43,22 @@ memory@80000000 { }; }; =20 +&can0 { + status =3D "okay"; +}; + +&can1 { + status =3D "okay"; +}; + &irqsteer_coss { status =3D "okay"; }; =20 +&irqsteer_rcu { + status =3D "okay"; +}; + &uart0 { status =3D "okay"; }; --=20 2.43.0