From nobody Tue Feb 10 04:14:25 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011042.outbound.protection.outlook.com [40.107.130.42]) (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 AB5D4354AE6 for ; Thu, 4 Dec 2025 17:43:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.42 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764870215; cv=fail; b=qlDsEtQur9CBGZxF6C6eDbHt3EHj+qi4ulPPggg9sn1rseNPWKr4wJIMBxiwHuuOPJN0pvBVa5iqHM634NnAUab1eVrKrXQTb7VnMOzAO7e4098+43jINfpAEIAnKQbdfgYxiVXCxNOOqzplO8E17TkQulIKj2G6Aw+pJGakRuw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764870215; c=relaxed/simple; bh=avMoj2f59hdCsXBYbHfS65FfiLT/zL0YhmQdYMnKsIY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=r1s1+YFfXu3BPQrPVeaZ7XgbxzJ5jNWiPKdkZpCVfehUQ0+3GZ7ldvcAqQkD46iVWES0rjhvirv9xfQLWCyX+labFiIrJjd5eTfuYAfQGaECjCg8s1c6gIUbDlbbTaeCzuEoyIrsFd1FWuAtbrfRvmYTtIlFKgKHrZi4lTsi2ZU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=LBXeysQ9; arc=fail smtp.client-ip=40.107.130.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="LBXeysQ9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aexA2XkYMwXdO3Oul7+UzuyzCiKC0FSS3C4Zsl0IvSCQYKtvBZ+YDUuHj9Fu/2lQJzj/3Ho6ZqKfNYnUn6zwLd9gxOV+D2TiIDr3nGFpShiLSgH0Cv+WNGWLVvuO3Y2W7TuqVzup2EXooVDgd8WWrO4ey7pIWxY5SV78R8+EHp7iuUoUjLzRvjqGsdmkRFBQkdZ9Eoni/VMUwbp+5k0aNJ7dSMNtq8drBAKItI7946v6Wn3IdrFqMaJFxWfEPCCrX7ZfSlLa/RmBz2ZMa2NT7nbinX36SENyH4AyAt9xPaDwllwblaHYRsliO7NSnFQQtLyuhYL/Dhq0AnRLGv4LCQ== 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=NJgBlbgHXwVYfuLsYLUnoH3CGbU+Fl/nD17kRPniu60=; b=ARaoaiN2OapE9LjIQGVxN6DIwxU2ls2UjXO4K7sYHKIEfZ17g1eExH9d8SqR3bMznJNJLCZkn2j4JPRttSuX9eTpbBzfx2JE+y+3vT5k5F4QRZbYnmhakB+IStIY2/Ps/kTLFyFtP6bxZKXA8g7x+JvBatZ97q4WHIcu70oUXV5o2e1yHQGWCTqZRT6LRdmFEEq0u4gvXKKWTBj1GW//DYBZQ7nRQI5s+NGVVvWtXKyRjzRz9duZZ55fxYkUnsPn6UyZOYI70Vx93kzhQsh7WBAeNvVzb+3f1TOMkWfX4WvQm+H+voyvE3Zv6gB9h2rRB9RzeRdnnHiHH50yBfw1+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NJgBlbgHXwVYfuLsYLUnoH3CGbU+Fl/nD17kRPniu60=; b=LBXeysQ9t5dWbCQ4PHxFplHrK+hxSu6Ob3AGarI8P7ts5bJnYA+2D1jPjtt6yNe8TaxrRvFUowPEh7FFecDZAsuAQdXaEFxBb/0q0YSZO1ySxzqfkcKboIufc72bmqgKjQ8Gf0AbQOJ1FS3KoQ+Uk1qTnGdxcCXG1MJB9pB1lY/z2a4EM37b9aXgU6bn/aeVlODkVdA50zO9wFMylUs7E/2SJuGU57i+dOdKCS9/Qwa2yHoHRgFaN+qum12R75CuiDHHNBmpn+SAi1pLzlnFsWdgcpzPpfsec8Ig5OBHrq8JGEYbI5KXJKgt6inqYdEA0wdV0sVEL/a4mu4FBFSYtw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8253.eurprd04.prod.outlook.com (2603:10a6:102:1bf::7) by DU0PR04MB9671.eurprd04.prod.outlook.com (2603:10a6:10:317::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Thu, 4 Dec 2025 17:43:29 +0000 Received: from PAXPR04MB8253.eurprd04.prod.outlook.com ([fe80::b853:e05b:c1e5:41b7]) by PAXPR04MB8253.eurprd04.prod.outlook.com ([fe80::b853:e05b:c1e5:41b7%5]) with mapi id 15.20.9366.012; Thu, 4 Dec 2025 17:43:29 +0000 From: Ioana Ciornei To: Thomas Gleixner , Ulf Hansson , Geert Uytterhoeven , Johan Hovold , "Rafael J. Wysocki" , "Rob Herring (Arm)" , Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org Subject: [PATCH 1/2] irqchip/ls-extirq: convert to a platform driver Date: Thu, 4 Dec 2025 19:42:48 +0200 Message-Id: <20251204174249.2007730-2-ioana.ciornei@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251204174249.2007730-1-ioana.ciornei@nxp.com> References: <20251204174249.2007730-1-ioana.ciornei@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P251CA0030.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d3::18) To PAXPR04MB8253.eurprd04.prod.outlook.com (2603:10a6:102:1bf::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8253:EE_|DU0PR04MB9671:EE_ X-MS-Office365-Filtering-Correlation-Id: 18ca493e-bbe5-4ae8-4c79-08de335ca2f6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?E14aasY15EL52bhGE4UnprYazARXKHAyQq8r4bp6Kw+lPfrFAUaQD0QdsGCe?= =?us-ascii?Q?6NTYUOldKfIO8OU02U0DamWuZMyR56Czdym88XajpnJB0qYHLr8LrZkqnWog?= =?us-ascii?Q?aouNi4GoSLu5mYttuuv0T25EYt3UuwXi7LpuywH6xiNk6nfPQXj5IOVrT5xl?= =?us-ascii?Q?Susdx/OAmMNnf/ZC6CWy+VnFQUp2exH2R3BherYtediKfZohpU1pxHUw/LOJ?= =?us-ascii?Q?ySbj1eHlpLXRBiAZDliyfemhj0YGsZLsRcHxvjexrb4DgQFuZa2rLrz+rHjW?= =?us-ascii?Q?d4bNrgTXciNynYQlW9DueAChN77uOkIrq5WR/LsvxTlsjAtejD2O2thS1IC3?= =?us-ascii?Q?88JfK0+TTLrIpHey7qX0FqBWdVQW0snplZVij9xFYK96CToWvoBK4gOryOvD?= =?us-ascii?Q?PxqBl56o1PU8LxedjIySlFkIVV4KeuFhhtOGHabmlu/87s26g+gXbRO9Hus7?= =?us-ascii?Q?lZAoQms2Le5lK9D+bsJek4ak0EUFvJZ5YWSJdV/NPMvqK3suyuCLB+KdJsB0?= =?us-ascii?Q?IWiE9NjYEdrmP2AWFlUbMNmUId3OWoLVOIHbnPeJmH1m4FKYM+24Vo0aKa+W?= =?us-ascii?Q?XFJHXk+lGMoQOZ4z9mjzpjR2wHM0W3kjO8tYNbMBdIfu3cj2eeabkGtz2Utn?= =?us-ascii?Q?509lliZZslEAjElBVOu+I3pCu2FkeX+HwScum0KzP2mVvzgoN6kUrTbV6uKK?= =?us-ascii?Q?SGkXcrgOu6dcxptWhcpnHidR8u8ei49iDkn37vD0Lvsbq6VVXH9M/y74lDCX?= =?us-ascii?Q?JlK5C0Wx6EvOmt4He0Cx/Kn0lLg+M9mpsCS4BzrOcO3HYhL+axku2gbAw8E8?= =?us-ascii?Q?IyB9Sj1aQHe961SD/j5nNPaCxdwxEqKVHR7zVGQWbikJfCWYId0CiVhHEK0T?= =?us-ascii?Q?fO76T3hI/rlI899Ua7b0KXKCukmB0cGlPYXx07ifgHB9pxVlS3Ye8C8Y9qGk?= =?us-ascii?Q?r7Wp0oeiGtzbZwkAym6318Q+ea74+Lus6EJLYEsUNVVygDDap32HJwrsZZrT?= =?us-ascii?Q?a9QtNZ2wb7xa36ziSHjFX686ce1/03yD8W/lfsMpeqjdsfkf8V8lHDHhdl9E?= =?us-ascii?Q?gTucgEG5YFoIdWKbmfJJ/OiyuR7d8dYv1GegzT8V07KGNz90B9+UnSYOyO82?= =?us-ascii?Q?57dppcaYFKUJwZwrvZVB0FDOzTTpfZN+ov3nUHM6PgId2N/cV1GeEREDsJaX?= =?us-ascii?Q?fzGpIXq1IcYLe2jGFMAQ4VigVMMX8i/XMb7OsNWH/0gI/3t5A8bPnc649sQ6?= =?us-ascii?Q?myLzfZYSdLe0esaIGXnP53ZWDuT+I1AXhRzcMe3Ke/RZOA+noFr/CEjpUNyf?= =?us-ascii?Q?ONCW+Ei8DJ3QpLlIeHSNwU7HuGY+sDrbEimHzJWEqX7x++XaD5PgIV9VmJos?= =?us-ascii?Q?vOxfTQmuWaGvqwkpzv+F6Qd66dhO3xgCZY/T1rTEFAmZEPtp6qlTxH9eGRNX?= =?us-ascii?Q?6sNljgsRE4bKqgdQ5BI6HEh00XbQc2Az?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8253.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZdmUWdFjE703BzI7zSYiH85V3bwRB8y7aYfErN51SInOmm8p5Aiw+4NKMJxj?= =?us-ascii?Q?qBQU9qFo3Kzj3Zyf7n0r9hB0eu6k8grYYK3jgbDz8wfBAcwHTEkcawYdamIM?= =?us-ascii?Q?VnKFh8/2ZU62MWgqV9Vy0lhSxWq9ZaAOpG9YWLrdD8BCpAU6JP86c+K2fZRk?= =?us-ascii?Q?SxFzWsuhdbH9vgxKafBv2xbnE4HuHYwr/pISaaflJ5ZSAYKIE8UIU5F5DSLf?= =?us-ascii?Q?YthwBcPnaD8wM2a97AgAKPK1jHHW+BbuDWD1mC83cl/9kxbAGzDi7qzTauOv?= =?us-ascii?Q?fQQuFF5XfYkyx4Lcz9zuLPoVXyj+KOv/9X4Lt7XSOHfUXXmGdNsV2INzirie?= =?us-ascii?Q?vluxAR0ht00RP+hsDPZhElK/AhCSoMZoIVnERYzVrN5ZCtmJcjNp1j4mQrwx?= =?us-ascii?Q?v5qcblDUZszJlR/POd6cWIuQc9RDtJSvtA9ddFQvWw4x0Gawpzt44v713sMs?= =?us-ascii?Q?oOCS9FxR7B38G9A4NU+D74RjOlWMe4uSr8qWbdHfVO813kflA8yca9VwtlGF?= =?us-ascii?Q?0fdJ14K7+0js/WwWW5qFtkXL/oRRWZ3w/E6urHR0zg/8dgFxVWK9e7eyMDuK?= =?us-ascii?Q?uWBcMqozTKn12sAofZHXcMg5YLH1qMGjDjU6jPBYVVGEXVDdFNbAeSH6hx47?= =?us-ascii?Q?v02r0hlHmW+/yuAyzkVkDP85A45xNltU+RJ7f8Cbb0WSBmw9ppdqcMMyRzYG?= =?us-ascii?Q?S0oRPWCOjqi96ZPBvYtmAg29Ejb+1sdKVO8qhd0yFmBAYGbFEYEg1XaNyWyF?= =?us-ascii?Q?iZX5xEwBJoCEOeZDJRZ7wR9MisYkdkxF1sEkCc8GJOFAg8+67rXVNcJJszd+?= =?us-ascii?Q?gnskMugDWMRhTFr407ddxcVH6+j8ibyy8ZNopIzKPCKnq6RBJ55bU6ZINPYi?= =?us-ascii?Q?fwXr0awEEUUaOivr64Zo+ZLIE2QuvAaI+YsdgOKAoCffGPbmZxVYRrYjEr+T?= =?us-ascii?Q?TYgIFHi+QCNuMxAmnjqpUAO4WMBM3xJnXkQqEn+p6z2PWX/A3syOuwk7bT8u?= =?us-ascii?Q?JSGw93imgmWG5WOMTUi7YWuQtbb7InHufNJuN/G8IpxD3822koKFKtwltfzE?= =?us-ascii?Q?6LYyv3W7gD3pNMu7oerqjYNaVbHMpjOCYkrtXd3gnEKizrtuQ2w3ADTiKz61?= =?us-ascii?Q?3LJwdOpo8nBNUIC9+KhR3DVQx5Fkzb/ShlBje5mbNvQvf1LRv0gJ7XldqZNk?= =?us-ascii?Q?1EHxtnB83wbffKDYgGQ+aAi0CqLiN+v25K/NsZ3WIXgNERuAYlfLoK+dPHHp?= =?us-ascii?Q?v71tbrcXYdBUfOvvBEXtldh6Q9YhMgffJTnY5yHdOEkuzYIMjaZ1GEfLYreR?= =?us-ascii?Q?lWEBnGAtJb+C40kvsnPSHRxi3oDrb8n4wn1U4sEJdiEoVbdtWita690A2xjq?= =?us-ascii?Q?inJYTmBPxKn6Kbjuv3sAJgUuJXzioVBPRcZ7T9BKbcZHAwV0R/jqSu7mvhNb?= =?us-ascii?Q?cJW/OtCG2l+7gLNCKYS3AiqRw+2Tq4QzLao8tg3UF7PVee/pxaoMi50QyOG6?= =?us-ascii?Q?IrJshn4RNCmhYmTIabI9TMKWu5fU+tJHbNUfZrQLMz0HJXfJYOk81HEwbN+n?= =?us-ascii?Q?26FPZXW5Ng9flISpJiHlkqcE0uPd6deA0UAxqQVB?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 18ca493e-bbe5-4ae8-4c79-08de335ca2f6 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8253.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2025 17:43:29.8186 (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: hadMzqo9rNwOABdkc+Cs4kgp5J6ZekTMHBADaE9XgdYi6vN7tBfbh4E93A2izhhYo5Hk2lOn4P6uY9JoatPjZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9671 Content-Type: text/plain; charset="utf-8" Since there is no need for ls-extirq to be initialized early, convert it to a proper platform driver. Instead of using IRQCHIP_DECLARE, add an of_device_id array with the same compatible strings as before. Also change the prototype and name of the probe function and adjust it to a platform_device structure. With this change we also have the added advantage of avoiding the irqchip_init() -> of_irq_init() code path which imposes dt checks that the ls-extirq does not comply with because of its improper use of the interrupt-map property. Fixes: 1b1f04d8271e ("of/irq: Ignore interrupt parent for nodes without int= errupts") Signed-off-by: Ioana Ciornei --- drivers/irqchip/irq-ls-extirq.c | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/drivers/irqchip/irq-ls-extirq.c b/drivers/irqchip/irq-ls-extir= q.c index 50a7b38381b9..775c22b08d81 100644 --- a/drivers/irqchip/irq-ls-extirq.c +++ b/drivers/irqchip/irq-ls-extirq.c @@ -168,13 +168,21 @@ ls_extirq_parse_map(struct ls_extirq_data *priv, stru= ct device_node *node) return 0; } =20 -static int __init -ls_extirq_of_init(struct device_node *node, struct device_node *parent) +static int ls_extirq_probe(struct platform_device *pdev) { struct irq_domain *domain, *parent_domain; + struct device_node *node, *parent; + struct device *dev =3D &pdev->dev; struct ls_extirq_data *priv; int ret; =20 + node =3D dev->of_node; + parent =3D of_irq_find_parent(node); + if (!parent) { + dev_err(dev, "Failed to get IRQ parent node\n"); + return -ENODEV; + } + parent_domain =3D irq_find_host(parent); if (!parent_domain) { pr_err("Cannot find parent domain\n"); @@ -227,6 +235,20 @@ ls_extirq_of_init(struct device_node *node, struct dev= ice_node *parent) return ret; } =20 -IRQCHIP_DECLARE(ls1021a_extirq, "fsl,ls1021a-extirq", ls_extirq_of_init); -IRQCHIP_DECLARE(ls1043a_extirq, "fsl,ls1043a-extirq", ls_extirq_of_init); -IRQCHIP_DECLARE(ls1088a_extirq, "fsl,ls1088a-extirq", ls_extirq_of_init); +static const struct of_device_id ls_extirq_dt_ids[] =3D { + { .compatible =3D "fsl,ls1021a-extirq" }, + { .compatible =3D "fsl,ls1043a-extirq" }, + { .compatible =3D "fsl,ls1088a-extirq" }, + {} +}; +MODULE_DEVICE_TABLE(of, ls_extirq_dt_ids); + +static struct platform_driver ls_extirq_driver =3D { + .probe =3D ls_extirq_probe, + .driver =3D { + .name =3D "ls-extirq", + .of_match_table =3D ls_extirq_dt_ids, + } +}; + +module_platform_driver(ls_extirq_driver); --=20 2.25.1