From nobody Tue Feb 10 08:27:37 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