From nobody Fri Feb 13 01:40:35 2026 Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net [185.136.64.227]) (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 D40821465A3 for ; Tue, 4 Jun 2024 13:15:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.136.64.227 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717506937; cv=none; b=uf5Vu5WIg/IPxmXnRW3b6UuZnxf4OrfsyXbNsVkBP4Bpiep4f6S/9ZUKeXZvVJRiLmR6pjDpAbyt6UyidojlFkKvF1Jk3yM6fyq7WMswghuQxOQgKqyb7L7Ym38bxRuTHn1OA1cG1Iu34Ejm7JlztgkTo/ADSq0ITPDwGLqRPCg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717506937; c=relaxed/simple; bh=atMXczjLyf8GAjV1Wp38xZVTh5h1FyoEieam3CEu9ro=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=r5SpwIFu+YI8iDGEn8K+NxvfODKFZwMBjtDSnu6rz+bJgv2QsFwypI4bvCCASTlyou8ljq8+QWmkNIPzawfUDA3qdvdOarQHkOI3wXLQ+EnY89+Cx9bINS6M4wNrZn+STZZ8VOi9hKnbdQnnsuUSLjexcZvyL4IFfvyYrhNMwQ8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com; dkim=pass (1024-bit key) header.d=siemens.com header.i=diogo.ivo@siemens.com header.b=CXcRVcpB; arc=none smtp.client-ip=185.136.64.227 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=siemens.com header.i=diogo.ivo@siemens.com header.b="CXcRVcpB" Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20240604131527883ca1dc26a195c71d for ; Tue, 04 Jun 2024 15:15:27 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm2; d=siemens.com; i=diogo.ivo@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=gyr1CD+UnLkCQ5vXJuQGttb1QaQr4bwr82HurIQkO2o=; b=CXcRVcpB+cokNNqxkt9cPkSKynEy2WGzvg4CfRiVMmEWhmSAszaofTzAEI2CpkVvYehp2p tmA/7y5D0lpX1jHBXH0d2LCPWztf53L/MtM2g5wFHgsX2EtkK1XYK+rWsXuPJ2y4k43JuE5Y 8optpE5fsZ2dkaP1d7hTwjZB28BFA=; From: Diogo Ivo Date: Tue, 04 Jun 2024 14:15:10 +0100 Subject: [PATCH net-next v2 1/3] net: ti: icssg-prueth: Enable PTP timestamping support for SR1.0 devices Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240604-iep-v2-1-ea8e1c0a5686@siemens.com> References: <20240604-iep-v2-0-ea8e1c0a5686@siemens.com> In-Reply-To: <20240604-iep-v2-0-ea8e1c0a5686@siemens.com> To: MD Danish Anwar , Roger Quadros , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Richard Cochran , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jan Kiszka , Jacob Keller , Simon Horman Cc: linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Diogo Ivo X-Developer-Signature: v=1; a=ed25519-sha256; t=1717506924; l=3085; i=diogo.ivo@siemens.com; s=20240529; h=from:subject:message-id; bh=atMXczjLyf8GAjV1Wp38xZVTh5h1FyoEieam3CEu9ro=; b=MHuyIRXScvlOzyj+7BlmPGj7tdOD60gxU9q5nw8OI71GluXik7fa0TU0cTTsznh9trx3JbTIH xY7Uu4T811hAOyIA5Rp0/cobtwk1gpqurTXmkb9vZqzvfwEjd2OMuQh X-Developer-Key: i=diogo.ivo@siemens.com; a=ed25519; pk=BRGXhMh1q5KDlZ9y2B8SodFFY8FGupal+NMtJPwRpUQ= X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1320519:519-21489:flowmailer Enable PTP support for AM65x SR1.0 devices by registering with the IEP infrastructure in order to expose a PTP clock to userspace. Reviewed-by: Jacob Keller Signed-off-by: Diogo Ivo Reviewed-by: Wojciech Drewek --- drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 51 ++++++++++++++++++++= +++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c b/drivers/net= /ethernet/ti/icssg/icssg_prueth_sr1.c index 7b3304bbd7fc..fa98bdb11ece 100644 --- a/drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c +++ b/drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c @@ -1011,16 +1011,44 @@ static int prueth_probe(struct platform_device *pde= v) dev_dbg(dev, "sram: pa %llx va %p size %zx\n", prueth->msmcram.pa, prueth->msmcram.va, prueth->msmcram.size); =20 + prueth->iep0 =3D icss_iep_get_idx(np, 0); + if (IS_ERR(prueth->iep0)) { + ret =3D dev_err_probe(dev, PTR_ERR(prueth->iep0), + "iep0 get failed\n"); + goto free_pool; + } + + prueth->iep1 =3D icss_iep_get_idx(np, 1); + if (IS_ERR(prueth->iep1)) { + ret =3D dev_err_probe(dev, PTR_ERR(prueth->iep1), + "iep1 get failed\n"); + goto put_iep0; + } + + ret =3D icss_iep_init(prueth->iep0, NULL, NULL, 0); + if (ret) { + dev_err_probe(dev, ret, "failed to init iep0\n"); + goto put_iep; + } + + ret =3D icss_iep_init(prueth->iep1, NULL, NULL, 0); + if (ret) { + dev_err_probe(dev, ret, "failed to init iep1\n"); + goto exit_iep0; + } + if (eth0_node) { ret =3D prueth_netdev_init(prueth, eth0_node); if (ret) { dev_err_probe(dev, ret, "netdev init %s failed\n", eth0_node->name); - goto free_pool; + goto exit_iep; } =20 if (of_find_property(eth0_node, "ti,half-duplex-capable", NULL)) prueth->emac[PRUETH_MAC0]->half_duplex =3D 1; + + prueth->emac[PRUETH_MAC0]->iep =3D prueth->iep0; } =20 if (eth1_node) { @@ -1033,6 +1061,8 @@ static int prueth_probe(struct platform_device *pdev) =20 if (of_find_property(eth1_node, "ti,half-duplex-capable", NULL)) prueth->emac[PRUETH_MAC1]->half_duplex =3D 1; + + prueth->emac[PRUETH_MAC1]->iep =3D prueth->iep1; } =20 /* register the network devices */ @@ -1091,6 +1121,19 @@ static int prueth_probe(struct platform_device *pdev) prueth_netdev_exit(prueth, eth_node); } =20 +exit_iep: + icss_iep_exit(prueth->iep1); +exit_iep0: + icss_iep_exit(prueth->iep0); + +put_iep: + icss_iep_put(prueth->iep1); + +put_iep0: + icss_iep_put(prueth->iep0); + prueth->iep0 =3D NULL; + prueth->iep1 =3D NULL; + free_pool: gen_pool_free(prueth->sram_pool, (unsigned long)prueth->msmcram.va, msmc_ram_size); @@ -1138,6 +1181,12 @@ static void prueth_remove(struct platform_device *pd= ev) prueth_netdev_exit(prueth, eth_node); } =20 + icss_iep_exit(prueth->iep1); + icss_iep_exit(prueth->iep0); + + icss_iep_put(prueth->iep1); + icss_iep_put(prueth->iep0); + gen_pool_free(prueth->sram_pool, (unsigned long)prueth->msmcram.va, MSMC_RAM_SIZE_SR1); --=20 2.45.2 From nobody Fri Feb 13 01:40:35 2026 Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net [185.136.64.227]) (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 B894913D62E for ; Tue, 4 Jun 2024 13:15:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.136.64.227 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717506939; cv=none; b=Fft2eKhPq2MC1j6T+Nc0gGgYnOgqz8CV8nwddZqwRkKkq6KWqSA6mm+CxqOkAX3Z02i4/T/TmP20GFrX1VbGzzAd33brxT1djZhNd11resrnGhPpXoFj3cgu8aOqe0CdIu4t0ryloY5FmDGFQZYletYp+fGAIqYkcYg+AymknIw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717506939; c=relaxed/simple; bh=tYEiktMsYhEI/3DljhvYKcxvngWwY2GgTbEqPcF9Oes=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qWuiQpv/AaLW58Ru+8v24BRoewT/klLnO5NEAfP7W0G2HsZ+PY213qqqLOpimQQtjFqIGWGomusdZIDA3crovbCsXI99YbbH0HN+Ah0ZUPEkap0I4MA7GVU65lhZyrvZpFx4uM2OumyVZT1hDQH2eTEkJTqQd9M0DdOSGf/Qdi4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com; dkim=pass (1024-bit key) header.d=siemens.com header.i=diogo.ivo@siemens.com header.b=wOYgqgAn; arc=none smtp.client-ip=185.136.64.227 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=siemens.com header.i=diogo.ivo@siemens.com header.b="wOYgqgAn" Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20240604131528d1f05df93ba57f1004 for ; Tue, 04 Jun 2024 15:15:28 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm2; d=siemens.com; i=diogo.ivo@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=cUuJQtWj1E6BZdNmi0B8/vzR0ETmxqYy2zTQzpCKm6M=; b=wOYgqgAnWbti+b2j+7p+wtA8wJCBsNOh1svd2qPQtMQIa8vYdgb3hlsRa0LmDVo/avZmRe 9nR8Ld4uZ7ouvolcg/H9x2b6dbXb6qw1HRLX9vbXaGU0G1RLxU/sSImgmEPknS7kMoHectK2 zLvviWMpEx6YvKDycEbZZLLrASHbw=; From: Diogo Ivo Date: Tue, 04 Jun 2024 14:15:11 +0100 Subject: [PATCH net-next v2 2/3] net: ti: icss-iep: Enable compare events Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240604-iep-v2-2-ea8e1c0a5686@siemens.com> References: <20240604-iep-v2-0-ea8e1c0a5686@siemens.com> In-Reply-To: <20240604-iep-v2-0-ea8e1c0a5686@siemens.com> To: MD Danish Anwar , Roger Quadros , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Richard Cochran , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jan Kiszka , Jacob Keller , Simon Horman Cc: linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Diogo Ivo X-Developer-Signature: v=1; a=ed25519-sha256; t=1717506924; l=4358; i=diogo.ivo@siemens.com; s=20240529; h=from:subject:message-id; bh=tYEiktMsYhEI/3DljhvYKcxvngWwY2GgTbEqPcF9Oes=; b=BFtMrBXcc91356i3IxivZAU1rk5nWyrqL8iLM1cUkHdKOdkb+CRQaSXouphOkh5S3dCPt/R5z Lo6AU1xN9+7AvmUp7HUExx0PbWz9i3pTuRIGAiWKVRcMOxqeHUnME2o X-Developer-Key: i=diogo.ivo@siemens.com; a=ed25519; pk=BRGXhMh1q5KDlZ9y2B8SodFFY8FGupal+NMtJPwRpUQ= X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1320519:519-21489:flowmailer The IEP module supports compare events, in which a value is written to a hardware register and when the IEP counter reaches the written value an interrupt is generated. Add handling for this interrupt in order to support PPS events. Reviewed-by: Jacob Keller Signed-off-by: Diogo Ivo Reviewed-by: Wojciech Drewek --- drivers/net/ethernet/ti/icssg/icss_iep.c | 74 ++++++++++++++++++++++++++++= ++++ 1 file changed, 74 insertions(+) diff --git a/drivers/net/ethernet/ti/icssg/icss_iep.c b/drivers/net/etherne= t/ti/icssg/icss_iep.c index 3025e9c18970..b076be9c527c 100644 --- a/drivers/net/ethernet/ti/icssg/icss_iep.c +++ b/drivers/net/ethernet/ti/icssg/icss_iep.c @@ -17,6 +17,7 @@ #include #include #include +#include =20 #include "icss_iep.h" =20 @@ -122,6 +123,7 @@ struct icss_iep { int cap_cmp_irq; u64 period; u32 latch_enable; + struct work_struct work; }; =20 /** @@ -571,6 +573,57 @@ static int icss_iep_perout_enable(struct icss_iep *iep, return ret; } =20 +static void icss_iep_cap_cmp_work(struct work_struct *work) +{ + struct icss_iep *iep =3D container_of(work, struct icss_iep, work); + const u32 *reg_offs =3D iep->plat_data->reg_offs; + struct ptp_clock_event pevent; + unsigned int val; + u64 ns, ns_next; + + spin_lock(&iep->irq_lock); + + ns =3D readl(iep->base + reg_offs[ICSS_IEP_CMP1_REG0]); + if (iep->plat_data->flags & ICSS_IEP_64BIT_COUNTER_SUPPORT) { + val =3D readl(iep->base + reg_offs[ICSS_IEP_CMP1_REG1]); + ns |=3D (u64)val << 32; + } + /* set next event */ + ns_next =3D ns + iep->period; + writel(lower_32_bits(ns_next), + iep->base + reg_offs[ICSS_IEP_CMP1_REG0]); + if (iep->plat_data->flags & ICSS_IEP_64BIT_COUNTER_SUPPORT) + writel(upper_32_bits(ns_next), + iep->base + reg_offs[ICSS_IEP_CMP1_REG1]); + + pevent.pps_times.ts_real =3D ns_to_timespec64(ns); + pevent.type =3D PTP_CLOCK_PPSUSR; + pevent.index =3D 0; + ptp_clock_event(iep->ptp_clock, &pevent); + dev_dbg(iep->dev, "IEP:pps ts: %llu next:%llu:\n", ns, ns_next); + + spin_unlock(&iep->irq_lock); +} + +static irqreturn_t icss_iep_cap_cmp_irq(int irq, void *dev_id) +{ + struct icss_iep *iep =3D (struct icss_iep *)dev_id; + const u32 *reg_offs =3D iep->plat_data->reg_offs; + unsigned int val; + + val =3D readl(iep->base + reg_offs[ICSS_IEP_CMP_STAT_REG]); + /* The driver only enables CMP1 */ + if (val & BIT(1)) { + /* Clear the event */ + writel(BIT(1), iep->base + reg_offs[ICSS_IEP_CMP_STAT_REG]); + if (iep->pps_enabled || iep->perout_enabled) + schedule_work(&iep->work); + return IRQ_HANDLED; + } + + return IRQ_NONE; +} + static int icss_iep_pps_enable(struct icss_iep *iep, int on) { struct ptp_clock_request rq; @@ -602,6 +655,8 @@ static int icss_iep_pps_enable(struct icss_iep *iep, in= t on) ret =3D icss_iep_perout_enable_hw(iep, &rq.perout, on); } else { ret =3D icss_iep_perout_enable_hw(iep, &rq.perout, on); + if (iep->cap_cmp_irq) + cancel_work_sync(&iep->work); } =20 if (!ret) @@ -777,6 +832,8 @@ int icss_iep_init(struct icss_iep *iep, const struct ic= ss_iep_clockops *clkops, if (iep->ops && iep->ops->perout_enable) { iep->ptp_info.n_per_out =3D 1; iep->ptp_info.pps =3D 1; + } else if (iep->cap_cmp_irq) { + iep->ptp_info.pps =3D 1; } =20 if (iep->ops && iep->ops->extts_enable) @@ -817,6 +874,7 @@ static int icss_iep_probe(struct platform_device *pdev) struct device *dev =3D &pdev->dev; struct icss_iep *iep; struct clk *iep_clk; + int ret, irq; =20 iep =3D devm_kzalloc(dev, sizeof(*iep), GFP_KERNEL); if (!iep) @@ -827,6 +885,22 @@ static int icss_iep_probe(struct platform_device *pdev) if (IS_ERR(iep->base)) return -ENODEV; =20 + irq =3D platform_get_irq_byname_optional(pdev, "iep_cap_cmp"); + if (irq =3D=3D -EPROBE_DEFER) + return irq; + + if (irq > 0) { + ret =3D devm_request_irq(dev, irq, icss_iep_cap_cmp_irq, + IRQF_TRIGGER_HIGH, "iep_cap_cmp", iep); + if (ret) { + dev_info(iep->dev, "cap_cmp irq request failed: %x\n", + ret); + } else { + iep->cap_cmp_irq =3D irq; + INIT_WORK(&iep->work, icss_iep_cap_cmp_work); + } + } + iep_clk =3D devm_clk_get(dev, NULL); if (IS_ERR(iep_clk)) return PTR_ERR(iep_clk); --=20 2.45.2 From nobody Fri Feb 13 01:40:35 2026 Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net [185.136.64.225]) (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 EFAF5146A61 for ; Tue, 4 Jun 2024 13:15:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.136.64.225 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717506939; cv=none; b=WKJyb+XtHRn2PNc/OLShrpnKqoptbCpMlhHBt0anTdNsk5ThNOfuqAkbpgGl9lLA8F4jtb5Cuc4LYoW95HpaUexHhESroql20Qw2VMtMU/8oDlqJyhZqLk+LU6+5Po7zHLZd1chXbjC5S0AouM/nkLgICF25uGnCnIvIdwBgi6g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717506939; c=relaxed/simple; bh=NUfirnAzHuSC6GjuRr39bgT7xFG/QnrzxnLmvJJpzEw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VdK/L1lHY87QZminXw8EIVdRpoF14bIVPIkMcnhMsZAZhL/MlBtL+apTBhAMwdg0qe+1xkR9L8baabL8rLPk/rhb2sxrif3RqoI64/PP+ONXUSk+PAgoQu9ha0tdctuFdeK4YkZwIr6LHmdQFZsBOwXK+ntBfjwgRjyPTsHtrY4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com; dkim=pass (1024-bit key) header.d=siemens.com header.i=diogo.ivo@siemens.com header.b=n/eR2sNT; arc=none smtp.client-ip=185.136.64.225 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=siemens.com header.i=diogo.ivo@siemens.com header.b="n/eR2sNT" Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 20240604131529b138ab654e3d744f5f for ; Tue, 04 Jun 2024 15:15:30 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm2; d=siemens.com; i=diogo.ivo@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=Oycy2PZfe8iU4x5Oth2BIpAhAkhezYYXv0lKcaObIIg=; b=n/eR2sNT+W1oDB/e0jyP+97LceQIaFcmOPdHGnWYavgNmbRbQEdrcKUBwKTMZvVV2hM+FW TyOS4SNAlRcQG7VwSPc2n/bSXDPrkEZPyt9Ee6FFmVsi8XU4ZOxIkQUaeCpRgcpvPtCfUJal Vo0Z/N2v8uqvp7RgDNFQ0Wt0Jil4A=; From: Diogo Ivo Date: Tue, 04 Jun 2024 14:15:12 +0100 Subject: [PATCH net-next v2 3/3] arm64: dts: ti: iot2050: Add IEP interrupts for SR1.0 devices Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240604-iep-v2-3-ea8e1c0a5686@siemens.com> References: <20240604-iep-v2-0-ea8e1c0a5686@siemens.com> In-Reply-To: <20240604-iep-v2-0-ea8e1c0a5686@siemens.com> To: MD Danish Anwar , Roger Quadros , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Richard Cochran , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jan Kiszka , Jacob Keller , Simon Horman Cc: linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Diogo Ivo X-Developer-Signature: v=1; a=ed25519-sha256; t=1717506924; l=952; i=diogo.ivo@siemens.com; s=20240529; h=from:subject:message-id; bh=NUfirnAzHuSC6GjuRr39bgT7xFG/QnrzxnLmvJJpzEw=; b=Goo/o35dVq5niSmgs0VgH+yriNbL58uYmxRxJ9zJSsOhfY3NVfs6u4gIJGSuO6J51/EIhEzQg 1Svl+frgbRNA2AH2THO9ZGi8P2oJqpOsjncNkovvmX6NbrLjAYKVMI2 X-Developer-Key: i=diogo.ivo@siemens.com; a=ed25519; pk=BRGXhMh1q5KDlZ9y2B8SodFFY8FGupal+NMtJPwRpUQ= X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1320519:519-21489:flowmailer Add the interrupts needed for PTP Hardware Clock support via IEP in SR1.0 devices. Reviewed-by: Jacob Keller Signed-off-by: Diogo Ivo --- arch/arm64/boot/dts/ti/k3-am65-iot2050-common-pg1.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am65-iot2050-common-pg1.dtsi b/arch/= arm64/boot/dts/ti/k3-am65-iot2050-common-pg1.dtsi index ef7897763ef8..0a29ed172215 100644 --- a/arch/arm64/boot/dts/ti/k3-am65-iot2050-common-pg1.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am65-iot2050-common-pg1.dtsi @@ -73,3 +73,15 @@ &icssg0_eth { "rx0", "rx1", "rxmgm0", "rxmgm1"; }; + +&icssg0_iep0 { + interrupt-parent =3D <&icssg0_intc>; + interrupts =3D <7 7 7>; + interrupt-names =3D "iep_cap_cmp"; +}; + +&icssg0_iep1 { + interrupt-parent =3D <&icssg0_intc>; + interrupts =3D <56 8 8>; + interrupt-names =3D "iep_cap_cmp"; +}; --=20 2.45.2