From nobody Mon Dec 1 21:32:51 2025 Received: from mx-relay180-hz1.antispameurope.com (mx-relay180-hz1.antispameurope.com [94.100.133.63]) (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 1457E304967 for ; Mon, 1 Dec 2025 10:53:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=94.100.133.63 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764586386; cv=pass; b=EcQ33xZqaLnjyGVhPzzIlA7qgCeO0WQTwbD0Qncwt+0K7toh1zqWFEYS6dBFmJH/Ou7t0wZ0OykFhuIUGeUFUiSEBjMCANWJQ03qinzvfKBfQ2ZHIzImynRtDMu7m4EJ0piro0Plwy3Nr05LofRIPNxKLquRtkx4bVC2To/xorA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764586386; c=relaxed/simple; bh=5oms8uc5S43PGOTYBY8EU+HPAJQquVtoNbI+x+bKKLA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ibp44kgO7afXOn8ki6gA8+usF10uI4IjiZwWmIvwxY0eBBoha8SCdVpTvhpYFQAClMwDyWumqAiRZPNlw0tB43/sEuo3Xs8ieHB5+yLo/SITVF9JIL1wJGs3gH6yusI86e4BmyKvdvlV296W/xTxYkgBEfG7byE81vz36s3qJPI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ew.tq-group.com; spf=pass smtp.mailfrom=ew.tq-group.com; dkim=pass (2048-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b=Mlkt1NvY; arc=pass smtp.client-ip=94.100.133.63 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b="Mlkt1NvY" ARC-Authentication-Results: i=1; mx-gate180-hz1.hornetsecurity.com 1; spf=pass reason=mailfrom (ip=94.100.132.6, headerfrom=ew.tq-group.com) smtp.mailfrom=ew.tq-group.com smtp.helo=hmail-p-smtp01-out03-hz1.hornetsecurity.com; dmarc=pass header.from=ew.tq-group.com orig.disposition=pass ARC-Message-Signature: a=rsa-sha256; bh=jpud14AVdCVE4BqctTtx1QgtADA41ixWO6mfo6mWLNk=; c=relaxed/relaxed; d=hornetsecurity.com; h=from:to:date:subject:mime-version:; i=1; s=hse1; t=1764586329; b=aZea2+j8ED58y+NnV4UtxwJuDz7JbRGX3/7A3vH0usUKDb/yNK2b9mgY9Wuv4XNQXK1UCMCy He0qi9VjS4z6K7P4IlnVGZXkWcV22XlBvyohzsITa8un4ku9UrrZx0u6C/dW41HfG6doOaDrjV9 6JJ/WXGF6eiJGf1Wru1sboPAgswqswIw4GkEQn4WqfNklbW5BApNtA6EgSFDeW/o6g223twk8HV H+I6dBxLFZDZpJwwoVR7NpINrvnZwZ80k4U+/J1O5X+LdeD4y5QTh8xVxrLY3b2Iy5MsfB/I7WJ kZSWH8Y34llGcP3LrV5gl/hw04O8tWzwc/xOca2C84mgQ== ARC-Seal: a=rsa-sha256; cv=none; d=hornetsecurity.com; i=1; s=hse1; t=1764586329; b=oWmFhI6HtUSzDQkLRoVSRclAGxAA2PlQSrFylVOPOSPr66pgoOWZB94TYRwd/r0Uyh9MmdGN XS18tbBK7SWQjFUMkT/B4NoUWZkCKRwUrxLt8p2GE7r5omZNCniVSjRQYryRYqh3wAzYDG82BKG hXgi5UKpg2uiczsUhT9LpB2s5tWp1G401TQLr8YQBS8vZnBZ6ZkLyjJMvbYYVSYRV3GDWEDVqqa 6TMd8LvsSCB9D4A0rZY3jRVMSOHmXl95ymo8r6ZQvRbGw1np8+ojfCo9XpyxZsr7x7gCg9U/AIT 9g3fm7xVkGxlWBk77JIZHGciULJIFKiSvGNM2PZyXnQDg== Received: from he-nlb01-hz1.hornetsecurity.com ([94.100.132.6]) by mx-relay180-hz1.antispameurope.com; Mon, 01 Dec 2025 11:52:09 +0100 Received: from steina-w.tq-net.de (host-82-135-125-110.customer.m-online.net [82.135.125.110]) (Authenticated sender: alexander.stein@ew.tq-group.com) by hmail-p-smtp01-out03-hz1.hornetsecurity.com (Postfix) with ESMTPSA id B50C8CC0E91; Mon, 1 Dec 2025 11:51:53 +0100 (CET) From: Alexander Stein To: Shawn Guo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner Cc: Alexander Stein , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 1/3] irqchip/ls-extirq: Convert to platform driver Date: Mon, 1 Dec 2025 11:51:40 +0100 Message-ID: <20251201105144.539450-2-alexander.stein@ew.tq-group.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251201105144.539450-1-alexander.stein@ew.tq-group.com> References: <20251201105144.539450-1-alexander.stein@ew.tq-group.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-cloud-security-sender: alexander.stein@ew.tq-group.com X-cloud-security-recipient: linux-kernel@vger.kernel.org X-cloud-security-crypt: load encryption module X-cloud-security-Mailarchiv: E-Mail archived for: alexander.stein@ew.tq-group.com X-cloud-security-Mailarchivtype: outbound X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-relay180-hz1.antispameurope.com with 4dKghB1ZPZz2SjPb X-cloud-security-connect: he-nlb01-hz1.hornetsecurity.com[94.100.132.6], TLS=1, IP=94.100.132.6 X-cloud-security-Digest: 877b155cd18575eb910342161cf8e7ff X-cloud-security: scantime:2.275 DKIM-Signature: a=rsa-sha256; bh=jpud14AVdCVE4BqctTtx1QgtADA41ixWO6mfo6mWLNk=; c=relaxed/relaxed; d=ew.tq-group.com; h=content-type:mime-version:subject:from:to:message-id:date; s=hse1; t=1764586328; v=1; b=Mlkt1NvYdvm8vO4dJMU26iAxgAK4C7m0HTOV8YspIvplhH3tdQshPlxhLZyYKw7Z/YD5ZBiH 19XGZt0p0Tb1UdWEUvHbXHYvlUCsKqkrTQVznsjtzDCKYkcck0HlXmtlFMKFe5gMg+kDNl9+hbE dYqF4iyS2a0TgnO63LkUzpc8dpOjexxhMYfJBcZ2MINBOvGZE5XCokuhCq+PHp6LBrX9avq9HJg EURfh4G9GpzpbObJoIzQ9MZwloORGYQwe6pl6vNPdialHFYeKrkviXmcmnrgr2SIyPZqNW/GSIR hwWcZisx//at4LEDX/J1zLA/+guOUNyYXZPXxi1LoDjBQ== Content-Type: text/plain; charset="utf-8" extirq maps to gic which might not be present yet when this driver is initialized. Convert it to platform driver in order to allow probe deferral. Signed-off-by: Alexander Stein --- drivers/irqchip/irq-ls-extirq.c | 40 ++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/drivers/irqchip/irq-ls-extirq.c b/drivers/irqchip/irq-ls-extir= q.c index 50a7b38381b98..cb7db9ae79087 100644 --- a/drivers/irqchip/irq-ls-extirq.c +++ b/drivers/irqchip/irq-ls-extirq.c @@ -168,19 +168,29 @@ 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 const struct of_device_id ls_extirq_match[] =3D { + { .compatible =3D "fsl,ls1021a-extirq" }, + { .compatible =3D "fsl,ls1043a-extirq" }, + { .compatible =3D "fsl,ls1088a-extirq" }, + {} +}; + +static int ls_extirq_probe(struct platform_device *pdev) { + struct device_node *node =3D pdev->dev.of_node; struct irq_domain *domain, *parent_domain; + struct device *dev =3D &pdev->dev; + struct device_node *irq_parent; struct ls_extirq_data *priv; int ret; =20 - 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; - } + irq_parent =3D of_irq_find_parent(dev->of_node); + if (!irq_parent) + return -ENODEV; + + parent_domain =3D irq_find_host(irq_parent); + 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) { @@ -194,7 +204,7 @@ ls_extirq_of_init(struct device_node *node, struct devi= ce_node *parent) */ priv->intpcr =3D of_iomap(node, 0); if (!priv->intpcr) { - pr_err("Cannot ioremap OF node %pOF\n", node); + dev_err(dev, "Cannot ioremap OF node %pOF\n", node); ret =3D -ENOMEM; goto err_iomap; } @@ -223,10 +233,14 @@ ls_extirq_of_init(struct device_node *node, struct de= vice_node *parent) 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 struct platform_driver ls_extirq_driver =3D { + .driver =3D { + .name =3D "irq-ls-extirq", + .of_match_table =3D ls_extirq_match, + }, + .probe =3D ls_extirq_probe, +}; +builtin_platform_driver(ls_extirq_driver); --=20 2.43.0 From nobody Mon Dec 1 21:32:51 2025 Received: from mx-relay50-hz3.antispameurope.com (mx-relay50-hz3.antispameurope.com [94.100.134.239]) (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 69888301460 for ; Mon, 1 Dec 2025 10:53:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=94.100.134.239 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764586386; cv=pass; b=f6qvuvV8nanTtgYfl//4uOrvR0/jlUCPzVxyYVFUo1QAVqKLkA7DHyZwpR+ftWEYEwQrpjuwJzadbgJhnUpMtCyblhTu7pChZBSlm/lQZXoQ67RXCBpLtBn9uHkdEQg86GMz+NryFlv3ynlpCZxgHY0VGbO9PSTHH0tWLufZLd4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764586386; c=relaxed/simple; bh=MYMEvHemwrORDEfBe5yEvkeYTydgc31vjwDeZslgS2M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kwoaGOir5W777pjutCI4maf9+lXmQgRpkrn2Rt/uq7f0VjcFfoDNHiBdpSeNL9JHWMiVCGtOJJiQ4gBXtWtvsSp5dCSOd1/QuPP4dFeBFP4XL9dGWXMo4K6hY6yd9yakksCOtE7NABERkmu6mSzG2drEql2odygqofSnxHr56jE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ew.tq-group.com; spf=pass smtp.mailfrom=ew.tq-group.com; dkim=pass (2048-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b=YAJ9sbLC; arc=pass smtp.client-ip=94.100.134.239 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b="YAJ9sbLC" ARC-Authentication-Results: i=1; mx-gate50-hz3.hornetsecurity.com 1; spf=pass reason=mailfrom (ip=94.100.132.6, headerfrom=ew.tq-group.com) smtp.mailfrom=ew.tq-group.com smtp.helo=hmail-p-smtp01-out03-hz1.hornetsecurity.com; dmarc=pass header.from=ew.tq-group.com orig.disposition=pass ARC-Message-Signature: a=rsa-sha256; bh=lUdFDXOpdEHblxEFS8Klgzf9uDbkW8RYNQMN1WIjTJI=; c=relaxed/relaxed; d=hornetsecurity.com; h=from:to:date:subject:mime-version:; i=1; s=hse1; t=1764586326; b=DhWsaRjD+uFalhzIakh+gua1APSHyZkcClF01Jnixv3LpVR+BikcbT6d2Xj1mjbGgK+KPq50 vmVWmd4hDEy8+WRpbc3JbBXDoeaDQj5OKxwdv5YSsrrMVnXgNJncBrZCPatwF2eo+W8GEvaRa3G q7ZOXS8d96M+Qg1DSYJ4yxp6KJdHg7wpbAa6ixhEqj5bcjgSkqao2Ui1riCPcndPY7vnOWwvKZw 4RK0e0gq7z05rznCKz0Ih3MuNoPN0AdziZWwcK6ymg+U1HFqStKfC9GXpGtfj8hK1Yu8zVDFyaq SrXM5RHNZ0YA2USMxuLXahiJ6l2IC2sEkoqj4rragyo5w== ARC-Seal: a=rsa-sha256; cv=none; d=hornetsecurity.com; i=1; s=hse1; t=1764586326; b=Rz3fV1DW14OHfrokmMRB05Zkoz0FG7d3ecAs7tsM594NnLS3pedMyAzbvzGnZVWx1Ky5U6eP 1wSMhqjOvRgCIEjoxAukdLNxPc68A2vPYRoELYpFyLbspUpVbabgnPIWgKr947PgMj/+W/vwKXN NO3sZPxfbSCnTpRkAs6FwAmEtJC/ydtytrXmfO+cLk/+FdeoVt+oQMYv2zaNGTg60uhCoZGbFXV KtyjDs2ACLpZu+rWdZsBjKs927XT3fQ18t0JPIVRgHGDTqzlVir/iIkRzzbk/Xm+FT9KHs5SPkC 6b30hW0HnW58JWhouR5rnqMqRwyGEJ7q42Mp2Ld3fItqA== Received: from he-nlb01-hz1.hornetsecurity.com ([94.100.132.6]) by mx-relay50-hz3.antispameurope.com; Mon, 01 Dec 2025 11:52:06 +0100 Received: from steina-w.tq-net.de (host-82-135-125-110.customer.m-online.net [82.135.125.110]) (Authenticated sender: alexander.stein@ew.tq-group.com) by hmail-p-smtp01-out03-hz1.hornetsecurity.com (Postfix) with ESMTPSA id 96251CC0E92; Mon, 1 Dec 2025 11:51:54 +0100 (CET) From: Alexander Stein To: Shawn Guo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner Cc: Alexander Stein , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 2/3] irqchip/ls-extirq: Use managed resources Date: Mon, 1 Dec 2025 11:51:41 +0100 Message-ID: <20251201105144.539450-3-alexander.stein@ew.tq-group.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251201105144.539450-1-alexander.stein@ew.tq-group.com> References: <20251201105144.539450-1-alexander.stein@ew.tq-group.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-cloud-security-sender: alexander.stein@ew.tq-group.com X-cloud-security-recipient: linux-kernel@vger.kernel.org X-cloud-security-crypt: load encryption module X-cloud-security-Mailarchiv: E-Mail archived for: alexander.stein@ew.tq-group.com X-cloud-security-Mailarchivtype: outbound X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-relay50-hz3.antispameurope.com with 4dKghC0qlRz2nHk2 X-cloud-security-connect: he-nlb01-hz1.hornetsecurity.com[94.100.132.6], TLS=1, IP=94.100.132.6 X-cloud-security-Digest: 31ea3d37a4def439ed8686206906e05d X-cloud-security: scantime:1.961 DKIM-Signature: a=rsa-sha256; bh=lUdFDXOpdEHblxEFS8Klgzf9uDbkW8RYNQMN1WIjTJI=; c=relaxed/relaxed; d=ew.tq-group.com; h=content-type:mime-version:subject:from:to:message-id:date; s=hse1; t=1764586326; v=1; b=YAJ9sbLCvZJ6HHr+c/WF9i3F5l79e79GZMFxU0JYQxk1duRDUKjKxi3GM2e8VCShBvVkbzsT nH5cbcfWjvauipCgiZkwbOz9hrhy855zesEd4NQ6+2gL/5pgnd8luVBYsdOJOlgdWfFkRFSnwNR JYD0m6hCi6KTEEuj/qU1VLzZl2pxo5w8r0QE2pZv/xt/HKM45wune34XUYzjuQ+75tuFysv39G+ 9o1gXgZ6ZGXdpvXjEcG/QJWYBiq4FnCt9y5bLSI60SvTPe5kE4Kdyd8WRdZpYnQ4jxYQnklovc1 8mrqIn6c1CmBdEe9z3GJk3qk1IVwZX5k8uQPaVw8CVCMw== Content-Type: text/plain; charset="utf-8" This simplifies the error handling and probe is straight forward. Also use dev_err_probe for even more simplification. Signed-off-by: Alexander Stein --- drivers/irqchip/irq-ls-extirq.c | 37 ++++++++------------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/drivers/irqchip/irq-ls-extirq.c b/drivers/irqchip/irq-ls-extir= q.c index cb7db9ae79087..52b8b9fc17621 100644 --- a/drivers/irqchip/irq-ls-extirq.c +++ b/drivers/irqchip/irq-ls-extirq.c @@ -192,26 +192,17 @@ static int ls_extirq_probe(struct platform_device *pd= ev) 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 -ENOMEM; =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) { - dev_err(dev, "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") || @@ -220,20 +211,10 @@ static int ls_extirq_probe(struct platform_device *pd= ev) =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: - return ret; } =20 static struct platform_driver ls_extirq_driver =3D { --=20 2.43.0 From nobody Mon Dec 1 21:32:51 2025 Received: from mx-relay48-hz3.antispameurope.com (mx-relay48-hz3.antispameurope.com [94.100.134.237]) (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 ED07730214A for ; Mon, 1 Dec 2025 10:52:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=94.100.134.237 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764586337; cv=pass; b=o8Sm/PhbVovXGCtPg2NKKnQLEXZcVSHO58mIWgghXXTJmnFzTwx0dOM6zMtyZGo4fqj3O3mahg5WFsda+KCxk4S8UOI2uZaqbwo/6qj2lCN6jYqdeCDwFUKwzPAQGPgRD+7o3aAWBKfVsxntULrVpyw42L+g6bhOgezpB/TAayU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764586337; c=relaxed/simple; bh=8ccDwm9ojNTaQDTploB+BgRkXHgWr/Mx/D0osOaEYqU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=e+H6kiIxsc3O5PEjALwYw/UPvXx6qPc6Z4IT9A3WIHFD/eBjEDh0HukdQOaeAFdFaY0DWlvG3O9ClVDo274yVw1L3TWXh+YNH6itgCrPxisbrWtlwbZbu+fB+iCPng6p8InTZtaCZTXZWlhvydCKyP+1gFuQ8ofvbM+mFn6Oi9c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ew.tq-group.com; spf=pass smtp.mailfrom=ew.tq-group.com; dkim=pass (2048-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b=TosZ9Jer; arc=pass smtp.client-ip=94.100.134.237 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ew.tq-group.com header.i=@ew.tq-group.com header.b="TosZ9Jer" ARC-Authentication-Results: i=1; mx-gate48-hz3.hornetsecurity.com 1; spf=pass reason=mailfrom (ip=94.100.132.6, headerfrom=ew.tq-group.com) smtp.mailfrom=ew.tq-group.com smtp.helo=hmail-p-smtp01-out03-hz1.hornetsecurity.com; dmarc=pass header.from=ew.tq-group.com orig.disposition=pass ARC-Message-Signature: a=rsa-sha256; bh=99bK/6S8l1el6CzlV3pLVtqvBAQomyECv4YA2i3If2k=; c=relaxed/relaxed; d=hornetsecurity.com; h=from:to:date:subject:mime-version:; i=1; s=hse1; t=1764586327; b=gi3kQK3HDYD7f1sFXK5JrAKT8rJ2OHGMgAGEiARp8wtGpZNaTExmNsIDLpNEkpXaCN4fPOnG 6bXcxJ60K0WBpOv/mNIKlKhokmWxs6iM+u0Z+PbX4bFn2LEXWDsPFTTHeY7FXdF8ZavMnU0P1tA 9JAAgxNKNbva6BFNj1cOT1ykTj0iXG9uVTjWYsbmjHDgL3d66+92ep1Rq1+jYvKIPF/m8mH/7tj ZPb4aYQ2H1+z3+C9wOybRx5yEAmzjmraYpEy9B7aQ0lLGp+vPdpyTVV9j9EqDKuCIs6RdRJIePn ADacEDnz0i23+DC2jI64zrJq8QVdmwoNHZwiNTJedf3lg== ARC-Seal: a=rsa-sha256; cv=none; d=hornetsecurity.com; i=1; s=hse1; t=1764586327; b=AsZA0rPE1ClRnXVi1IrilkQrmqx9+BW72iXxupV558UOFPyyzkBnHC+NgdOJFivAvdiOgfNs 2sdAxVwnGBWUSZqaoVJjDxKfCHTycC/Efamjj1hUKx25QxjPW6zG9H7oFtHbTJvdoQXJpWIAcro FDK2gQzPF+c7j2tEcI7zj4nx8mPcP5ETfIPtFOcWfunxMXicI3S8+KxkHFfdZ/ot5x8fxc5TPOg 0kqt5WMVxcslxfxlfXCboPV9OV6fZMZF7+Azs2eKMpDYyYgQWlj+Wb/7z1y52sQdFBwwpto8QbH jkuUGTg1hzW5WJVd0QjAkm6I4/PrZWulQGjOrOWpTO03A== Received: from he-nlb01-hz1.hornetsecurity.com ([94.100.132.6]) by mx-relay48-hz3.antispameurope.com; Mon, 01 Dec 2025 11:52:07 +0100 Received: from steina-w.tq-net.de (host-82-135-125-110.customer.m-online.net [82.135.125.110]) (Authenticated sender: alexander.stein@ew.tq-group.com) by hmail-p-smtp01-out03-hz1.hornetsecurity.com (Postfix) with ESMTPSA id 788CBCC0E95; Mon, 1 Dec 2025 11:51:55 +0100 (CET) From: Alexander Stein To: Shawn Guo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Gleixner Cc: Alexander Stein , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 3/3] arm64: dts: ls1088a: Move extirq outside of syscon Date: Mon, 1 Dec 2025 11:51:42 +0100 Message-ID: <20251201105144.539450-4-alexander.stein@ew.tq-group.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251201105144.539450-1-alexander.stein@ew.tq-group.com> References: <20251201105144.539450-1-alexander.stein@ew.tq-group.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-cloud-security-sender: alexander.stein@ew.tq-group.com X-cloud-security-recipient: linux-kernel@vger.kernel.org X-cloud-security-crypt: load encryption module X-cloud-security-Mailarchiv: E-Mail archived for: alexander.stein@ew.tq-group.com X-cloud-security-Mailarchivtype: outbound X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-relay48-hz3.antispameurope.com with 4dKghD0Brvz1kR2JY X-cloud-security-connect: he-nlb01-hz1.hornetsecurity.com[94.100.132.6], TLS=1, IP=94.100.132.6 X-cloud-security-Digest: fc74f991ee314d4cb6cc75d1a5d14677 X-cloud-security: scantime:1.858 DKIM-Signature: a=rsa-sha256; bh=99bK/6S8l1el6CzlV3pLVtqvBAQomyECv4YA2i3If2k=; c=relaxed/relaxed; d=ew.tq-group.com; h=content-type:mime-version:subject:from:to:message-id:date; s=hse1; t=1764586326; v=1; b=TosZ9Jer3Zom7IeeWR1UUlo/VXhgza+EP2cVLFX8r5cdCWGdolC5/6DZT9Cmm1gGtU0DM8Vp ILH/zQFpZ/rUbM8mlCFyZMtx7eRmkVkOmrOOZ7dJLXdGhQ8gpoKiphwGTaR/Ct0rDFzr5QfVP0B HwkDMCRNHy0++tmzSwjxgj0xqaTCCw7119R/4SzWz7iB3g2uRHIkDh4fFgT/G+QYYbnwUrVQvvQ Qz0+pQ2+Xh/h+gUB07xX8KhEjWpUauSNKCkRn+3Or4BuCDT+d/CmmLaod7OZB2R8NS/jRr787G5 p0T3BQ8vo0bFF9z9anP9JOF7+0MXPlglIdTrUt+WU4Z1g== Content-Type: text/plain; charset="utf-8" To make fsl,ls1088a-extirq a dedicated platform device this needs to moved outside the syscon node. Signed-off-by: Alexander Stein --- .../arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi b/arch/arm64/bo= ot/dts/freescale/fsl-ls1088a.dtsi index b2f6cd237be04..6eafd86459c7a 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi @@ -246,28 +246,28 @@ isc: syscon@1f70000 { #address-cells =3D <1>; #size-cells =3D <1>; ranges =3D <0x0 0x0 0x1f70000 0x10000>; + }; =20 - extirq: interrupt-controller@14 { - compatible =3D "fsl,ls1088a-extirq"; - #interrupt-cells =3D <2>; - #address-cells =3D <0>; - interrupt-controller; - reg =3D <0x14 4>; - interrupt-map =3D - <0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, - <1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, - <2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, - <3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, - <4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, - <5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, - <6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, - <7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, - <8 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, - <9 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, - <10 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, - <11 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; - interrupt-map-mask =3D <0xf 0x0>; - }; + extirq: interrupt-controller@1f70014 { + compatible =3D "fsl,ls1088a-extirq"; + reg =3D <0x0 0x1f70014 0x0 0x4>; + #interrupt-cells =3D <2>; + #address-cells =3D <0>; + interrupt-controller; + interrupt-map =3D + <0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, + <1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, + <2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, + <3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, + <4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, + <5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, + <6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, + <7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, + <8 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, + <9 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, + <10 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, + <11 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; + interrupt-map-mask =3D <0xf 0x0>; }; =20 sfp: efuse@1e80000 { --=20 2.43.0