From nobody Mon Feb 9 03:16:13 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013009.outbound.protection.outlook.com [40.107.159.9]) (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 97F433090EE for ; Thu, 22 Jan 2026 13:41:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.9 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769089262; cv=fail; b=JbXNQqR8bmq0V/ATmHqUx/37KPBrpNEDgeapGa2eoxr9PWPuuoeGUpv/zI3u1rfPF6dc3ECrLFhutNoB6l3TNipWchOqJJTR+ukgTKM7v3WLlt++mJYOio//K7I6r+LoSwe86TAPwtK4kwkPASU4/RVUjydUfxUNeyOKSxlawy8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769089262; c=relaxed/simple; bh=10YTJaN/XiMA+oTJBV7gfH29j+TceamxUWumzke+Uks=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=p2eZxxVKB2lgxSITIidhN0md5Dkuv5WbnpvjOuhE8oZW13cHdjutZlqRZpgY/+kjL2BQYkTNvD/dpSnpnp9Rq7dp6XSWY5Y0ao+Jsan7obVaPvTj6NPz7MMTsGypLAaJVqjMwIcebGJtBGWQAxqMfOWmjjdp2ouwjtaXyiQanT0= 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=RoeFJ4Yl; arc=fail smtp.client-ip=40.107.159.9 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="RoeFJ4Yl" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K5jnStuFAVLZPFn8fBKBfatu9fP6zGfW/i+wfstkR63FDuSW9oiJXMQnkggjULIDPkxwmileIx7lmBrk1dTrQPDJWGIEJUUPsxfvzTO1o+5VBN3I8/C32dhT+73oqPjsD86OJacYOWKDcISNpY9YCwJD3OZ3uDbusTJgizsfUNyuGiLdu3l1paONbwQKKu/3YWni7HohjP78CpuG2CZyBBeY7IUTTtZUsh0eNDF/scQVPYbbOekgJiaLImRhELIjFKeS1M9f/fuqfw2V+WfYVxNiY5a5L9thuO+nN7DYM7ucbvD4DXI1h4cVuIVAWT+ZpXFha4uiKKabNEK4qluM8w== 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=QHAx/dXaD6mc3M3/UxAHgjKcjjNJctS4wKVkLvjXtFA=; b=sTwyfj4mzzNgKnN3SU1ituRF+V0IGzbyqB4L/Z4VlQUYy1AZrRwgEDNWABb6TBZyT1QsGKbOMnNZUJ7+nX4aRGPQy7A2pbVrmvB5OvBbdA+B66s4McQwDWjsuTUIYPSqa6rXQsVx8JgFJAHky48+eERs9YaDYMsWZJuDDPM1Lxp4wp6KgzBYfqXbtpdyl+tp4E+DgxKrPubu11CFxxY0SNYj0+TJ+lg5X75jJQVddnjyFC6NqjpzIPhkgQLpyoqR6Quy/fqCB+7N0edpGrahlbV1pYXvozoxB8haZAdpLKPV3iyPtYqDIMMLu37weUo3Yuac5sQKzsmClrQakfTIwg== 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=QHAx/dXaD6mc3M3/UxAHgjKcjjNJctS4wKVkLvjXtFA=; b=RoeFJ4Yl+y6l0tvdacpybBgFs3Lu9W+uLk2XFn3iPi4zcb+2kh02Z65eLRlNYsBfNEVD3OsjOl3oK0MEDcpHG+jdpg9Sdb9hjADECajz950Q5pVrISrQfKY1pGH4fenhrCdlWpknuuy2E5OcknSPRUdEpQ0Iql+0+LDZKCFtDgGQZRo96Okrm6d6XWFj+HcfAQeYlrNN8GJ1bPlvxS7lmM37TeiktO1SAgYbHvFStMs5JW6vqRvRWtHKVnh4Yf3w1n8vzjhopXA+rY2YSmP5Awfp092c0j4Biz521ViTYezsC6RvvzezwaWRRnVwiFVJ9N9KwQFjpVkmnq/+4LTJuQ== 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 AS4PR04MB9409.eurprd04.prod.outlook.com (2603:10a6:20b:4e8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Thu, 22 Jan 2026 13:40:57 +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.9542.009; Thu, 22 Jan 2026 13:40:56 +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, Alexander Stein Subject: [PATCH v3 1/2] irqchip/ls-extirq: convert to a platform driver Date: Thu, 22 Jan 2026 15:40:33 +0200 Message-Id: <20260122134034.3274053-2-ioana.ciornei@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260122134034.3274053-1-ioana.ciornei@nxp.com> References: <20260122134034.3274053-1-ioana.ciornei@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P251CA0017.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d3::6) 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_|AS4PR04MB9409:EE_ X-MS-Office365-Filtering-Correlation-Id: 4fab5b2f-3b4a-4854-12dc-08de59bbdee6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|19092799006|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ArWqeX4lqcVFHzwYerfZ3/d2OwZhUno22O5IxkTOmSlI8c9fBXeoP3Jp0bzV?= =?us-ascii?Q?9EOSmst0Ja1kjaQiiizhJlU8njJ/J+9wxCkcgMXUCZOmqIJJg//VjHEPal6P?= =?us-ascii?Q?67EMBiAdn1vE3skDjGiJ+I/ReTiPW99cJTJwZIF3O5nX9PKlNVBpWgVIyd0L?= =?us-ascii?Q?+Y+jfm4lC5QFMPhsvICm1z65s8X2L0fTEXAP6LaXs+JJlwbs7UsG6Fqt5Z4l?= =?us-ascii?Q?JJ86XWBOUxY+Yl1wmh6HQ6zf4p65A2D+JKWXGvo4d/TzH0ybL+CfAlW8itcu?= =?us-ascii?Q?AeivQzZlagJFYCBdsI5LL4z+F67Ed06uy3KUQQ3yP6hmzRdz1RWxtjJ9Inxl?= =?us-ascii?Q?a+Xd69aDkelmnZj7QqD6BzQYZ+93+a2eJDy30M+Aj7TNAE8TpldQDaJYyUGe?= =?us-ascii?Q?iOauNKyDx4rG4QgcJ5Q3rjvq4Oan6BK+0PJjid/Zr8xXy3zTGJdAPKnyPjzU?= =?us-ascii?Q?ATNPIMZVs1BbCi+kzCv5wzGU2JRisKqPkSBp4DznAqbQ+rOBC6W/Xk62tsSq?= =?us-ascii?Q?nyBXhsL1ScAZr4I74/Sc91KcY2Y8nQu1LicqGQnyGLuJIbx/7U9BufH98x01?= =?us-ascii?Q?D5UaxV5CQ5VevYAAwijsmUM1QPU5MMP6OGUq8kNsqUkDDTRgQWMIlgBP4uo4?= =?us-ascii?Q?wXqpLbwfNbGrXB2JfePcpX3C8rDO+d3b+MyJ5h8ZTkbkyFelibbHhyOvTT17?= =?us-ascii?Q?PPLuE/08ULpDQdEcEoAw4P0BF913R/rIwOxsxPCwPha2DwT4PqR3rvhmJQNe?= =?us-ascii?Q?degHAZIGCOeZrgq+IipIizOpiTYhZd23e53oRMeI2VQ5Rz+NYCdWRYNIZgOW?= =?us-ascii?Q?cgdxpiWwe4hV268SoE6KzqR5KlSyGLJuILoJvRRqVWhGf7fkT1Kaf+yLYgMJ?= =?us-ascii?Q?HE/ekDfkmbwZyAQEfjSNrJwOhbumsbIN1BU38CCNyPCVmoR6mt8pR9+8mHs1?= =?us-ascii?Q?C3n47OqaJTWVvut83A/JLNYPHHIUPyXhKZgEZnJBw4a/AKCNx37OYvBFVfrN?= =?us-ascii?Q?eA491GdhEZUQcZpb00Ol8PSBB8dbtBRP/w0zO3lvBcPkJoSCDfYss+KGLd0x?= =?us-ascii?Q?kIsa4vYG31SJA2wmwa3yxpZum1jV9xz4mljZarDevj6kCOw+4/lMUBtNTpEn?= =?us-ascii?Q?cp4q2RgOmYrVtqJFAo89hwBBcfDvghi8CkpQEAxXqaQkBqMVhTXL8w8x7m5A?= =?us-ascii?Q?VF2NUkc2+1D4AnwDVorxme1C+i/Ra3kBRmq0YLViwbE0I0/74LkpLArCJg6w?= =?us-ascii?Q?i6eXijoEeEy80W/50+5g+rUn13XnnbKnjDV7TtHYYViKIPPKX9POi7dc5bYQ?= =?us-ascii?Q?DZUvn/dki6EZ7KDnQsuFPcUa8Z5Hc+ODdQmcpMTHkVbYZbVDO2ZChaCMt8zZ?= =?us-ascii?Q?ha4WHmRkePY030oMO6s7vY/00q9qvZRJYAaHaHqhMK5zB4OJp8jviXUGZs5/?= =?us-ascii?Q?ys0NKy2VGDLVWt6xZwnvPqqcVBhXe5g3WILQTtuM+xqkUAXeDOZqfXF8l0PE?= =?us-ascii?Q?9f5ZHcN9L9txlc6o991HPe4qZRTgFFY+34xaIWgUND2ForNAe7k13HGYobqR?= =?us-ascii?Q?Qkc+6Qy8KseZFbo9bYE=3D?= 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)(376014)(19092799006)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zo+KUS0HQ4+BlRzz7z/zk4D0U+EfWK4ZDlXyBbIEWpdWdiSaK7guK5yBXGem?= =?us-ascii?Q?aT27t5JpoC/7R40tI1E8kpppF87FQMbjb9Z2lLI3J6PSHjT+s79BSbePSPwp?= =?us-ascii?Q?tZFatxvzhIfmsV/puXTSJzaMKIhzmoJxdTvusKN/MX4B9ry2YmJbee1fcvqt?= =?us-ascii?Q?ZkopaQEAAw+XZEjkoo49tMfRK4KMOmRGqc3p1Aqk7TW/2h3k3NBWDoiKnpsW?= =?us-ascii?Q?vCJrORXsO7S8Iw+smUN6blC96dMr1FOoXM7qpzay9lxct6ObnrYUjzL+8sfX?= =?us-ascii?Q?fnYcqiUuAW4ubDZ8ZO1IvQaCpPWjtq6SmC7NhZrpf4PBUG8kwrlHTTp5n0x5?= =?us-ascii?Q?0d4tQM3ZS8G72jHQvvTai3rH02GbMnQJjH4AD1IAErFzNhunUgkPedavKAW1?= =?us-ascii?Q?DM1FsFSGX0c1F/5/4QnuRHzrZkkagOYfjA1H/5AZOPQZzrfz0IhKRwYwX80C?= =?us-ascii?Q?/jH4gLI4ZYKJamUOjv4YUAPFOCU2xnC50Pyo3VBJbuTX+b0DCT8ppcKmZnpk?= =?us-ascii?Q?VBoPGw/F1vIpcXM61xll2p/kiDg5TqJbo5CsUvRClJgqUkMHAbo0bs+gb22r?= =?us-ascii?Q?yw3+gxZ+KHu5CV95PtyUllY76AKn0FmWLns1pTE4aapuc1Egj4+9fmgk7oX4?= =?us-ascii?Q?pSixJ+ZpW0Ak2nhR4TJNxwYvGhbhliOi/CjC9MzWD43qHLIYSfGl3khtP6/0?= =?us-ascii?Q?rVG8hJKKEIcULB0JOHfCjnOa8q+PNH1Glk3/+ZBhgvPTq3Hx4c5TvfWOifil?= =?us-ascii?Q?XFsCqJX+jOW+oxbOv6wWXQ+f01lmMFoqbHJrz9GgBnrpQkHPvLxGkYQdEZej?= =?us-ascii?Q?eRfpqLe+aOlRXUo/4lajxpsmsnYycs3GwooLtOQYdvoZpezMz4uLHtsTqxcQ?= =?us-ascii?Q?D3W+6ZzXNtrdMEju6ICOURM47PWJ3v8iGKji92Bk9xfdGNRQ+4XPilgPk8bZ?= =?us-ascii?Q?34RcTaHbLGEB/SCWUU8Aw8ygjD5EM2hj1oNads8YNlw0wv7oufdBhQkLPl5T?= =?us-ascii?Q?U/pLp3Z2jcu+ew5AITTPyz7YM7fiaaZBkqsxIlaPlGyfRxiHM4Jgr4TB1Yni?= =?us-ascii?Q?m8CzseDHJBoBTLg4VUZ6O9d5KlpWBOPtxHLsLLvjzxvbm5x9ohc1111CzMSF?= =?us-ascii?Q?XdBMLXEs4rG0JUICfl9j3Iyeevp/j2coLKtDz5jteOWs19mzEpXpmD3FXVgB?= =?us-ascii?Q?XSa3bfm2TJIKM9g/KrxV3vE+Fn8RqSPYVXET/TYrCgW0MRWRItCmtqjm2v/T?= =?us-ascii?Q?T3fdO6b11Ly0ZffyHTUrp01ml+MPELao4tAGKse7t4jqdb3RrQU+QKCE1xgt?= =?us-ascii?Q?2XF/ziWetrLcWoaZDcg8nAfPpQvlQ8AspxMlaByiRkHLktK8/KX5Evgoy22h?= =?us-ascii?Q?cvr9XeBBypa1Omd11BoDfsR+b3rcjfsuEjrFAvHCQQ3aYl7ORkH2/0hhMy9/?= =?us-ascii?Q?HyiVjgEiNMPY4Rfuomw+Hy8fB8YVYl6P0Tuk2eyMnUHVgR90eHlDMHsYrtQ4?= =?us-ascii?Q?lEQLXUYp9G7CcTyo70L4PenpLzVm8GUhF9H04eSCTN9n1SYDAXy+1wq7/5B5?= =?us-ascii?Q?huZEjd+rOV2B9jNM85igfriwgMIV/mBY/Q7iUBwj6WIJ+dkkh+I8BDKX6trV?= =?us-ascii?Q?NG6GEszy0jHU2ptlwp/+NfbvSrmG83kumb0czIu0oGV3iyAvjp94uVC2VdbT?= =?us-ascii?Q?4Wsd8TfoXF6Ky958AtkMGjx6xSKaHo1r5IjRDlrI+POoC+l++zh7pd/HEKcN?= =?us-ascii?Q?i08g1GUTwA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4fab5b2f-3b4a-4854-12dc-08de59bbdee6 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8253.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 13:40:56.8567 (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: O//CrDaF+91qXzvwNzVQZSFjO+eu5Z8At9+pLWVXU0jeH33UVrCKP/+bYNuqMKY+qxn8HyQ0P5hrjJlVGQK3og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9409 Content-Type: text/plain; charset="utf-8" Starting with the blamed commit, the ls-extirq stopped working. This is because ls-extirq, being one of the interrupt-map property abusers, does not pass the dt checks added by the referenced commit, making it unable to determine its interrupt parent. irq-ls-extirq: Cannot find parent domain OF: of_irq_init: Failed to init /soc/syscon@1f70000/interrupt-controller@14 ((____ptrval____)), parent 0000000000000000 Instead of reverting the referenced commit, convert the ls-extirq to a platform driver so that we avoid completely the irqchip_init() -> of_irq_init() code path. As part of the conversion, use the managed resources APIs and dev_err_probe() so that there is no need for a .remove() callback or for complicated error handling. Fixes: 1b1f04d8271e ("of/irq: Ignore interrupt parent for nodes without int= errupts") Co-developed-by: Alexander Stein Signed-off-by: Alexander Stein Signed-off-by: Ioana Ciornei --- Changes in v2: - use builtin_platform_driver Changes in v3: - Use the managed resources APIs and dev_err_probe() - Change the commit message in order to convey better the initial problem fixed. drivers/irqchip/irq-ls-extirq.c | 75 ++++++++++++++++----------------- 1 file changed, 36 insertions(+), 39 deletions(-) diff --git a/drivers/irqchip/irq-ls-extirq.c b/drivers/irqchip/irq-ls-extir= q.c index ed8755777349..a7e9c3885b09 100644 --- a/drivers/irqchip/irq-ls-extirq.c +++ b/drivers/irqchip/irq-ls-extirq.c @@ -155,40 +155,34 @@ 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) + return dev_err_probe(dev, -ENODEV, "Failed to get IRQ parent node\n"); + parent_domain =3D irq_find_host(parent); - if (!parent_domain) { - pr_err("Cannot find parent domain\n"); - ret =3D -ENODEV; - goto err_irq_find_host; - } + if (!parent_domain) + return dev_err_probe(dev, -EPROBE_DEFER, "Cannot find parent domain\n"); =20 - priv =3D kzalloc(sizeof(*priv), GFP_KERNEL); - if (!priv) { - ret =3D -ENOMEM; - goto err_alloc_priv; - } + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return dev_err_probe(dev, -ENOMEM, "Failed to allocate memory\n"); =20 - /* - * All extirq OF nodes are under a scfg/syscon node with - * the 'ranges' property - */ - priv->intpcr =3D of_iomap(node, 0); - if (!priv->intpcr) { - pr_err("Cannot ioremap OF node %pOF\n", node); - ret =3D -ENOMEM; - goto err_iomap; - } + priv->intpcr =3D devm_of_iomap(dev, node, 0, NULL); + if (!priv->intpcr) + return dev_err_probe(dev, -ENOMEM, "Cannot ioremap OF node %pOF\n", node= ); =20 ret =3D ls_extirq_parse_map(priv, node); if (ret) - goto err_parse_map; + return dev_err_probe(dev, ret, "Failed to parse IRQ map\n"); =20 priv->big_endian =3D of_device_is_big_endian(node->parent); priv->is_ls1021a_or_ls1043a =3D of_device_is_compatible(node, "fsl,ls1021= a-extirq") || @@ -197,23 +191,26 @@ ls_extirq_of_init(struct device_node *node, struct de= vice_node *parent) =20 domain =3D irq_domain_create_hierarchy(parent_domain, 0, priv->nirq, of_f= wnode_handle(node), &extirq_domain_ops, priv); - if (!domain) { - ret =3D -ENOMEM; - goto err_add_hierarchy; - } + if (!domain) + return dev_err_probe(dev, -ENOMEM, "Failed to add IRQ domain\n"); =20 return 0; - -err_add_hierarchy: -err_parse_map: - iounmap(priv->intpcr); -err_iomap: - kfree(priv); -err_alloc_priv: -err_irq_find_host: - 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, + } +}; + +builtin_platform_driver(ls_extirq_driver); --=20 2.25.1 From nobody Mon Feb 9 03:16:13 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013009.outbound.protection.outlook.com [40.107.159.9]) (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 2B12A3115BD for ; Thu, 22 Jan 2026 13:41:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.9 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769089265; cv=fail; b=fQ2rRJCdD5DkicnebBkHmDhAo46oQiaffUKvvVdlR9JjH7C5sp9ATvLRxe0ClNygHstBMgQiRic/+o5kJhSg3gMTBlNkxPYsYsJLOyR4AX2U2vSWGcltXFvxz/M0FztDop2u8+bPvGD2lGzaRA9/frxUKieW9ndcQ/2SiPkWJU8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769089265; c=relaxed/simple; bh=9KDTo/eCyRX45f00F9ZDdXB9tMKYadXSa/NQKuy2j1o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=do8J9Ojr3Tp+H3Rb7ce6Tr1PtVFJgqhnaoyAYvA26NQzuGHi4w97thI3oVdbMlOYl+xGAGNR05OQPKbIcDi0kI4Jre43wUm0uEgGNCjizAti14GvIT0V/gqFqe3QfOErgJeV2osWo2RnUJSAn8Q10itcprGZmYJNRPEUqdBeGc8= 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=Bny5Gjai; arc=fail smtp.client-ip=40.107.159.9 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="Bny5Gjai" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z69mDUaTc8VUFLpdhw+4XrutLgvNscMTM/oX8S+bCneLSn/t5pZaJLozBb9W+Ln83dfykPTi16GLFmq4iusg2mn99tDcTjltJAJAYOZvrpFUNyrL0TzqzBOrlAQTPOqzsSar7XpF+ZEITJeKN6EqbidYzDWUcRYCkzhY3jCZ9al2lOz+8neDVE1QQiUAl+tJOKGjEo54eDifYEqfZ8xbijrTOFsdcCmH6tI20Xl7h3lL8rnBRMfdrJYG7+K/ScQtW4OpwLMZ0sKTYXx7hqrKNhaxSSAV3x/Wa2uJsapHrMoxtVzlkoFnMsNXkYwNRy4owshd9E5vSfpc7g2tYGLeqA== 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=J+e07iVN+gpLhxyUIgvJWDfmxr5Z02UefgTOw9hvNK0=; b=t1V2nA65JObO3bO87uS+EJT33dFTertb8fBZ8HgnakFsWMoVeC95HfbsRABqUFiqlBVJwaumXa4gz+o81OXlm6AfSgmPu5bUpvo5JN/wG5YL3Jq4gauGIFwR2U4el22ZbBdBdL1V2sQZhonOudH2eUXnOjzQkAd8t8HFsZ4AftqyoaKfyk1tt45+Mlkdfe/67/2zcUSCiBNKwFQ6edYpRn59HHX+VBsf18c9+nAb07lL8Q2wEHjuKmLyMJ2ca1NqjxovcnkjM32FtCsOJjjSDGaqfX8z20/QUjh3qV4K/s3f+sSX9VcrtE+Knf1i1n1Fky5WfPxMexMBtr2Kz0KW3g== 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=J+e07iVN+gpLhxyUIgvJWDfmxr5Z02UefgTOw9hvNK0=; b=Bny5GjaiJWk/H4e6Kumkp91pHdjcrdhOwnWUHrn9gfhzMJ09ZEvuGJPkhijvAaWCY3uaYQM6yqcMMf+0H3vLgKONgir+R23oRSnzhGmaZan2XROnkzUn0i53y2r3tq9lH52l2eRGw/LLPoPq88FJYuumtMxNOYXiiT7KqFQfY+ipDUCXDMa6xZi76VUiAzcGGQU0KbREOXTbvwtiSa4fX5b8BF7JlgPXQ+7qLhbKINDNkS3ZM3jfC4SrOb9JFOemXOMUOBHG5Yu4qdiRLYrRk0y96coJDVZoIiu/3wgoudkuRY6V0/V69ahdD5INNkj8mNhhvF+bJNCfPFsMd03eKA== 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 AS4PR04MB9409.eurprd04.prod.outlook.com (2603:10a6:20b:4e8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Thu, 22 Jan 2026 13:40:59 +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.9542.009; Thu, 22 Jan 2026 13:40:59 +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, Alexander Stein Subject: [PATCH v3 2/2] bus: simple-pm-bus: probe the Layerscape SCFG node Date: Thu, 22 Jan 2026 15:40:34 +0200 Message-Id: <20260122134034.3274053-3-ioana.ciornei@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260122134034.3274053-1-ioana.ciornei@nxp.com> References: <20260122134034.3274053-1-ioana.ciornei@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P251CA0029.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d3::19) 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_|AS4PR04MB9409:EE_ X-MS-Office365-Filtering-Correlation-Id: 9ede486c-0b6f-431c-00a5-08de59bbe090 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|19092799006|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?A5L2ewafqLq9P1MdCtRsqUnI+iCk9MPOqRd2L/XfsARDzuNnBW7de+iLVtdV?= =?us-ascii?Q?1z3/7st2jb1BMCISpvbbMyrj7qh6+5l9dwvIY9BDncMry8+VdbrcE0OKQodk?= =?us-ascii?Q?G0V8J9SW5s9jSRaMg3ZwfizH498PlMHsHEyTK5P4ytWkxMvj8OdFBiRKQzgV?= =?us-ascii?Q?BtgsPLuum7uFDTx6F3kqWruzETQdCmjGz0hWZyRkSf4HG4nYdmqu2KVgk0yo?= =?us-ascii?Q?cfQiUEyYWqIvlgIKBjzyWmoZunV65SY2Vcm0ickbzuw3q11hwaNSzPR/ulqj?= =?us-ascii?Q?eawkGMana7dGlgF0ePpdgZbf9zgGNYYMqHMo2k6K/OuEj0yeWXEsIh+Cq4+X?= =?us-ascii?Q?s0Awv8VzhKK4+q+KOD2ZuQ6r5d2/BvRbF43wW14fyjZiJ5f4eBpreMEbuDnQ?= =?us-ascii?Q?MqUoTiWcOH5cZzGWiT6LyQy1q8t9XMEx+tcSxD0ZEMbd5iFWoD7QXphqH4gG?= =?us-ascii?Q?i4KWwf2Azhv16dmEvHrUxvLxX/0R2fEi6VAVzjz6WIt/UbWVoJUEu9LvDtl0?= =?us-ascii?Q?MwngWALAvjZ85yT8RsbFUtvm+qwOFxSxWa67xoC1w2KJdaQGKGkt7qqx7hok?= =?us-ascii?Q?oyRi2p4KlLMpyG2ath5UPeGkUbPENUcF10Ak4QpUmvKC0H7uSwlLhN89cg5E?= =?us-ascii?Q?qAyd7zbdj5uCC7YxyJuKGhbvGWPe3ED3qAf+rqtDPbrjANwhEqZrQpGf/3OU?= =?us-ascii?Q?xFmQ9t4WWR2lYwrOXEmpFrQWEOqb3BgprVV462CtHdehVxv7/iz+DcneeWgD?= =?us-ascii?Q?sloY94KGb6wnsHsU0ntZQl1qlj4xK6HYXXGp7AMAWin4XYDtdnGUqSsCGula?= =?us-ascii?Q?XcM2U6jzyyJpphbVViqCdeRpXFJxBrYwWsN39ty9EX2xKd7nPBiKLgnCoWXi?= =?us-ascii?Q?SlBboekyS1T4cqxb8OQrH4xeBj4g9EifLtlbb2b7xi6y2weOykeOiQh6ukqv?= =?us-ascii?Q?GgWGmvyitI3Hn/t29z4vYNvMDuB71z4XqLU4g6zXbn/6eBbYiohQ4jtJinhN?= =?us-ascii?Q?7DvT/8zJchmv6vTqt2jPXB2zmO5yebWEqz+GV1vL1kCmptRrgKSytpJw3BUW?= =?us-ascii?Q?ykQPIdl+UB6KEydd1GgtqRDF4RgboB8QtJr/dOkYT+VBpfAdEoY89J//HPbC?= =?us-ascii?Q?8DnCpnp7GZPKod/YQSgMx9s/0mbKYweRzVieYtnkqS3K+6kvizZooCUbrylg?= =?us-ascii?Q?KM5+Ih59rvMU891dZ1W+KtQhRDpm1K0paTlK6q0ApnmQOpK1W5LLcmR9uHrN?= =?us-ascii?Q?QzOsfq5XCr5JXhzoO68dh6vKbDdswqvu/S0ThieeM/z0kRpML/a555uEPkTr?= =?us-ascii?Q?+MRoykHF4jNSaDVbfK5q76a5X8eUGdwvFcdVxRTMEVrYeI7+vNrnVhFnUgXT?= =?us-ascii?Q?V/75fJo8sCEOm4yoikPIwSDcflGmymuIoplbfsJx4iI3jlP857JvLYjJOrUz?= =?us-ascii?Q?fjh/AgrgIL++Fy7ZG7oUfFI0gNulO10T0V7+wyrC73bwvk7OTR1yT7FiOFTQ?= =?us-ascii?Q?lki3YjbGu2u3qW9BMJdzb4hCqMZbZ3P1SyDKR6avgaCweuSTkDzAGQuUKDcP?= =?us-ascii?Q?8WXqXeljOfFAvH538ic=3D?= 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)(376014)(19092799006)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VQNgVcJ1wsFNP+IRtGIc265GfFC13HsHjQpolMlyCfQjXRsVaPyl3iyWVMmo?= =?us-ascii?Q?j+mYl8RfH4bpPsEaEBIBYw2KkLU9GDwd5thl6rYLjYnNIDVNHg5Ycd8xCsV5?= =?us-ascii?Q?oDpfwdtH9mHEeJMyYpZWmXcw/yU64gA7On+XoH2oWIJj/A4xvPrJ/+AA7FvI?= =?us-ascii?Q?4t1DN4c76Jvg98flkgHhsXk6albrlxkQsTXiU99JQM8uOo+MIWqPPiJJph3o?= =?us-ascii?Q?TDV4odF15dldet9P9Kb3Ej6pqhuxysRmnALO6TVH5g5v/Ewr15gT8BzK0IMJ?= =?us-ascii?Q?twPqmybrbaixPfQU40z69tRByqiBZ5Lw8SCqEI8q9zsBUUz33GywQTnIeXoZ?= =?us-ascii?Q?AC9GWaqkr6k53roRVYwb67k23zuwclQP2hSbGymVCurOZj227U4E0wHuWxnn?= =?us-ascii?Q?zyzhdx7Tw6SkE9DqBW39q7zu7ynDrYMrS83izIOpS25/bJaE7VXsEx8KnHDU?= =?us-ascii?Q?/t3L1M002zF+GveS2M+3Aq9Yhk+6fb0agkCxruESC7+2OcgLgAZs8AnvHvjT?= =?us-ascii?Q?H9NJxKXNovKiJ/0OgzOkp1hwJOq+fWNiOHExaS5Hbozwov8iytEu1IJG/kqk?= =?us-ascii?Q?/dFuH2n038Qze2d9JGYiCjL4tuGSXoQBX70CKNbQJt4qfmY6JQ81aemRj42O?= =?us-ascii?Q?/t1gKbaZSty2+Cn7Hi2XmO3wcmY5Xy2HMSwLpC8AH1rWV1zvbquBx45+V5gj?= =?us-ascii?Q?sRCMwFdDKhSgUhfH0hcoSc2UoM66NkQmBy+UY/o++owJvHlL2CehtfUZacI7?= =?us-ascii?Q?TQTi8J5mR4ZEdTTz1e5evB4ZC6TIQfiFU6V+Dq66eoOvwdza2nvaSF4Zfxpm?= =?us-ascii?Q?wIwaZLk+oKE0s6mUYbJF2/bKeIahMoeDI0eADuGRO1xRZo05rF5+12tDoZUg?= =?us-ascii?Q?/CC/+7chNG/tdFGGVjR2dXPOmWyA8VkqbAzVxcYNk8eNcjBDMeRAJhBmpphC?= =?us-ascii?Q?wDwVM+/7qqVYojvBZSJlbmU9WRXob+1qo89SVvrWCLA59WzFjdIqO9LdNXJN?= =?us-ascii?Q?RcareYZsCNT9gF/J5b/5t0E0WUPaMauGMv1F0HKTKYRZKipBOxYh13p6qn9d?= =?us-ascii?Q?4MdutBuy/bNupx6GRkbowPK737zdoGcpkIUgOra89fAVtIYL0B05QJqa5rBW?= =?us-ascii?Q?QmY8SNGmrVqvFQ8DI+Vjd1Qjktb4OFYka3oiL/tubauXeNdNkZ5QhO9oJShP?= =?us-ascii?Q?hAiGgJ8bGjfOXqNbt3Fp51RVZDhEqQtxBCqx/ImEqdcl/kxlbOc6L/5I0cKQ?= =?us-ascii?Q?AsXmAfhx690A7psP9IL4/gNhkMnHnEUV+g/XhpPtz1ta/P+NiFmBeM44VCX7?= =?us-ascii?Q?d1+Lbs/Zsp2h9yGXXkH2zT7GjnFTl4m4npH/VapPVz9Ka9UITxq38WzCgBrO?= =?us-ascii?Q?5GABIM5oGZ2hKqjZmbYAVRoHoG+FZ5ENMnI6sjvIbGghXXcNP50wajusp5kc?= =?us-ascii?Q?ahqt9nFqsSgpC3gTITAixPijKSB1s4Kws2rBjBeu2Mc6vYTOA9g5wF8BxQb6?= =?us-ascii?Q?EE/WqCi165hmvqsWPWiDSlk9VDtrJqrxd/wwGXUYJQzqWEdo62qjDgN+Gsyx?= =?us-ascii?Q?aaFcTBk+CoBUgTC4jwBYtAaciMrxn4XzodpCODNXJnOuiktbAr7jWsQH0wyM?= =?us-ascii?Q?t4LNpOQ31Tjg9TgSFse5GQqFbfaLIIZKHmim4oDDtFn0xAA8H1aVFlaZIHki?= =?us-ascii?Q?4bWfv+KZsJn6OR/tf3Jmzp3FoaUdSN1LcMumdM07Ys4U7I0GUUxJ9BurEcCJ?= =?us-ascii?Q?pf4mXtxVuA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ede486c-0b6f-431c-00a5-08de59bbe090 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8253.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 13:40:59.5420 (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: 8LrIqxI3ijtZu9naGi5JQu+jEC4Jzmpff0gRxMQCyuscHXg+u4rP1CA4OC/a4aR0D/S7xp3wSGQvany/14oyww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9409 Content-Type: text/plain; charset="utf-8" Make the simple-pm-bus driver probe the Layerscape SCFG dt nodes and populate platform_device structures from its child dt nodes. This is now needed because its child interrupt-controller - ls-extirq - is being handled as a platform_device instead of being initialized through the IRQCHIP_DECLARE infrastructure which impeded its parent IRQ retrieval through the blamed commit. Note that we don't set ONLY_BUS because although we don't need the PM operations we do need the of_platform_populate() call. Fixes: 1b1f04d8271e ("of/irq: Ignore interrupt parent for nodes without int= errupts") Signed-off-by: Ioana Ciornei Reviewed-by: Geert Uytterhoeven --- Changes in v2: - none Changes in v3: - none drivers/bus/simple-pm-bus.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/bus/simple-pm-bus.c b/drivers/bus/simple-pm-bus.c index d8e029e7e53f..3f00d953fb9a 100644 --- a/drivers/bus/simple-pm-bus.c +++ b/drivers/bus/simple-pm-bus.c @@ -142,6 +142,12 @@ static const struct of_device_id simple_pm_bus_of_matc= h[] =3D { { .compatible =3D "simple-mfd", .data =3D ONLY_BUS }, { .compatible =3D "isa", .data =3D ONLY_BUS }, { .compatible =3D "arm,amba-bus", .data =3D ONLY_BUS }, + { .compatible =3D "fsl,ls1021a-scfg", }, + { .compatible =3D "fsl,ls1043a-scfg", }, + { .compatible =3D "fsl,ls1046a-scfg", }, + { .compatible =3D "fsl,ls1088a-isc", }, + { .compatible =3D "fsl,ls2080a-isc", }, + { .compatible =3D "fsl,lx2160a-isc", }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, simple_pm_bus_of_match); --=20 2.25.1