From nobody Mon Sep 15 17:43:56 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDDB7C5479D for ; Wed, 11 Jan 2023 08:39:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231854AbjAKIj6 (ORCPT ); Wed, 11 Jan 2023 03:39:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231557AbjAKIje (ORCPT ); Wed, 11 Jan 2023 03:39:34 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E268CE08 for ; Wed, 11 Jan 2023 00:39:31 -0800 (PST) Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20230111083929epoutp0137c344e7956063875f610a011d2e8534~5NGqwixYm2416224162epoutp01g for ; Wed, 11 Jan 2023 08:39:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20230111083929epoutp0137c344e7956063875f610a011d2e8534~5NGqwixYm2416224162epoutp01g DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1673426369; bh=ONhayONa6HwgnOTv3fqNiTJK2lTarAZHdeWEQ+flAxo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Lqg7aPJlVibtscgZxOUvGGwX232fxMRZ6vfT6zuxk60a3cwvLGK3lqUbJ5YA8/h6E c6Fp83ibErMgDyul0qFHndNUQqseU02ojMTkJ0LYzTB2I1dTILvUD8mYNMR84j+Z4G iZ++isydJWEJRAG/KtqZADh7FGKnQTp4VXiC1/Gk= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas5p4.samsung.com (KnoxPortal) with ESMTP id 20230111083928epcas5p4ccaa913e2f24d06a17859f95c04a7be2~5NGqFjiJk2333923339epcas5p4-; Wed, 11 Jan 2023 08:39:28 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.177]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4NsLhG6yfXz4x9Q5; Wed, 11 Jan 2023 08:39:26 +0000 (GMT) Received: from epcas5p3.samsung.com ( [182.195.41.41]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id B2.66.62806.EB57EB36; Wed, 11 Jan 2023 17:39:26 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPA id 20230111075441epcas5p4f0b503484de61228e3ed71a4041cdd41~5Mfj8R1Yv1283912839epcas5p4y; Wed, 11 Jan 2023 07:54:41 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230111075441epsmtrp27e0a364a62dbf5da234f0faded0ccb1f~5Mfj6wCeT0511105111epsmtrp2O; Wed, 11 Jan 2023 07:54:41 +0000 (GMT) X-AuditID: b6c32a4a-ea5fa7000000f556-04-63be75be963a Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id E4.44.10542.14B6EB36; Wed, 11 Jan 2023 16:54:41 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230111075439epsmtip1a8cc69f36db4e049171751bce716a3bb~5MfhrBTOo2452324523epsmtip1W; Wed, 11 Jan 2023 07:54:39 +0000 (GMT) From: Sriranjani P To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, alexandre.torgue@foss.st.com, peppe.cavallaro@st.com, joabreu@synopsys.com, mcoquelin.stm32@gmail.com Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, pankaj.dubey@samsung.com, alim.akhtar@samsung.com, ravi.patel@samsung.com, Sriranjani P Subject: [PATCH v2 1/4] dt-bindings: net: Add FSD EQoS device tree bindings Date: Wed, 11 Jan 2023 13:24:19 +0530 Message-Id: <20230111075422.107173-2-sriranjani.p@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230111075422.107173-1-sriranjani.p@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrIJsWRmVeSWpSXmKPExsWy7bCmpu6+0n3JBk/mWVj8fDmN0eLBvG1s FnPOt7BYzD9yjtXi6bFH7Bb3Fr1jteh78ZDZ4sK2PlaLy7vmsFnM+7uW1eLYAjGLb6ffMFos 2vqF3eL/662MFg8/7GG3aN17hN3i9pt1rA6CHltW3mTyeNq/ld1j56y77B4LNpV6bFrVyeZx 59oeNo/3+66yefRtWcXo8fTHXmaPLfs/M3p83iQXwB2VbZORmpiSWqSQmpecn5KZl26r5B0c 7xxvamZgqGtoaWGupJCXmJtqq+TiE6DrlpkD9JSSQlliTilQKCCxuFhJ386mKL+0JFUhI7+4 xFYptSAlp8CkQK84Mbe4NC9dLy+1xMrQwMDIFKgwITuj7+4HpoI/yhVXWzayNDBukexi5OSQ EDCR2PVpF0sXIxeHkMBuRolJ588xQzifGCX+/33GBOF8ZpR4MukEE0zLqtZbUC27GCWeztgF 1dLKJHH74UJGkCo2AV2J1mufwdpFBL4wSlxf08EO4jALnGOUWPeujw2kSljAW2LyxtMsIDaL gKpEx8eTYN28AnYSi+6eZIbYJy+xesMBMJtTwF7iz6NfYIMkBPZwSBy+ugCqyEVi4Y79bBC2 sMSr41vYIWwpic/v9kLF0yU2H9nMCmHnSHQ0NUP12kscuDIH6AgOoOs0Jdbv0ocIy0pMPbUO 7GdmAT6J3t9PoP7nldgxD8ZWk1j8qBPKlpFY++gT1HgPiU0/30DDaBKjxMuJjYwTGOVmIaxY wMi4ilEytaA4Nz212LTAKC+1HB5xyfm5mxjBaVfLawfjwwcf9A4xMnEwHmKU4GBWEuFdybkn WYg3JbGyKrUoP76oNCe1+BCjKTAAJzJLiSbnAxN/Xkm8oYmlgYmZmZmJpbGZoZI4b+rW+clC AumJJanZqakFqUUwfUwcnFINTPrLg9+3vCh/fSinUaHMXEgxYtlaCYsO9n9NrEUnFKTPfFXi mq22LOZ6TZrby1Irbo0/sY94pNP+arZdyQyqKQx35NDkmszZ3mHaycogUnjeZnf3xRj53KbM jyIzfuXpKYesf26/0+acxYlNUqVzutav4IydeIE/QidXaj7D5l3Nd9NVW+VO3Dje1KcUKZfK YiIewVSQOHeDZnDKl5Z1npufvjp1VqGtrZovfsX++ftXLjlm1+R0Pe9iS9KdB/InGAqjK3Rn XxC22nnyTv/G6qSriS6lJzdMODVxq9s5p6Vs95okNzYw1h8X5lh4faFOnt3ZJXPfS/9T8C+Q XyMW0L5oOptM9bt50YHSOTeUWIozEg21mIuKEwGDrxTARAQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRmVeSWpSXmKPExsWy7bCSnK5j9r5kg1/HTC1+vpzGaPFg3jY2 iznnW1gs5h85x2rx9Ngjdot7i96xWvS9eMhscWFbH6vF5V1z2Czm/V3LanFsgZjFt9NvGC0W bf3CbvH/9VZGi4cf9rBbtO49wm5x+806VgdBjy0rbzJ5PO3fyu6xc9Zddo8Fm0o9Nq3qZPO4 c20Pm8f7fVfZPPq2rGL0ePpjL7PHlv2fGT0+b5IL4I7isklJzcksSy3St0vgyui7+4Gp4I9y xdWWjSwNjFskuxg5OSQETCRWtd5i6WLk4hAS2MEocXx/NxNEQkbi5IMlzBC2sMTKf8/ZIYqa mSQmLbnBCJJgE9CVaL32GaxBRKCBSWL+7GwQm1ngCqPEkWcyILawgLfE5I2nWUBsFgFViY6P J8F6eQXsJBbdPQm1QF5i9YYDYDangL3En0e/2EFsIaCapr8fGScw8i1gZFjFKJlaUJybnlts WGCUl1quV5yYW1yal66XnJ+7iREcE1paOxj3rPqgd4iRiYPxEKMEB7OSCO9Kzj3JQrwpiZVV qUX58UWlOanFhxilOViUxHkvdJ2MFxJITyxJzU5NLUgtgskycXBKNTDtzXI7H1845dykKFGx Sy0lFxoEN2xa3jzt38zIqlfLeFbfm73XYHt5r3PPxhVvmn/12TDK3345PdA22TjOsshcV1Lp 4gN7/3N/zwi0eXY5t1xaez+Cg3da9L3+83kGwr5N8xZ4Pby9ULrk5MN70yTZF5QvXa/D5299 tfUsv9NMmf+b9ZT1H5zSOrr1UtHXs6xBblzGHLwsGrdn9Tz6XqD/3iNI+0GPuYjkTMs7G3d/ c963aGvnp0vv/5SVTJ0x4cJMj91/Wjd8++snlWyn7MytdZhhMsuiA1nPaib9N+7crhLx7bd9 yNWTL51P3K9knDn3RsaixBjNhUZbHngpTzz1QXLOg4sPAybybTf/cdksTomlOCPRUIu5qDgR AH0bsgT4AgAA X-CMS-MailID: 20230111075441epcas5p4f0b503484de61228e3ed71a4041cdd41 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230111075441epcas5p4f0b503484de61228e3ed71a4041cdd41 References: <20230111075422.107173-1-sriranjani.p@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Add FSD Ethernet compatible in Synopsys dt-bindings document. Add FSD Ethernet YAML schema to enable the DT validation. Signed-off-by: Pankaj Dubey Signed-off-by: Ravi Patel Signed-off-by: Sriranjani P --- .../devicetree/bindings/net/snps,dwmac.yaml | 1 + .../net/tesla,dwc-qos-ethernet-4.21.yaml | 103 ++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/tesla,dwc-qos-eth= ernet-4.21.yaml diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Docume= ntation/devicetree/bindings/net/snps,dwmac.yaml index 2f909ffe2fe8..e8d53061fd35 100644 --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml @@ -89,6 +89,7 @@ properties: - snps,dwmac-5.10a - snps,dwxgmac - snps,dwxgmac-2.10 + - tesla,dwc-qos-ethernet-4.21 =20 reg: minItems: 1 diff --git a/Documentation/devicetree/bindings/net/tesla,dwc-qos-ethernet-4= .21.yaml b/Documentation/devicetree/bindings/net/tesla,dwc-qos-ethernet-4.2= 1.yaml new file mode 100644 index 000000000000..d0dfc4a38d17 --- /dev/null +++ b/Documentation/devicetree/bindings/net/tesla,dwc-qos-ethernet-4.21.yaml @@ -0,0 +1,103 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/tesla,dwc-qos-ethernet-4.21.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: FSD Ethernet Quality of Service Device Tree Bindings + +allOf: + - $ref: "snps,dwmac.yaml#" + +maintainers: + - Sriranjani P + +properties: + compatible: + const: tesla,dwc-qos-ethernet-4.21.yaml + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + clocks: + minItems: 4 + + clock-names: + minItems: 4 + items: + - const: ptp_ref + - const: master_bus + - const: slave_bus + - const: tx + - const: rx + - const: master2_bus + - const: slave2_bus + - const: eqos_rxclk_mux + - const: eqos_phyrxclk + - const: dout_peric_rgmii_clk + + rx-clock-skew: + $ref: /schemas/types.yaml#/definitions/phandle-array + + iommus: + maxItems: 1 + + phy-mode: + $ref: ethernet-controller.yaml#/properties/phy-connection-type + +required: + - compatible + - reg + - interrupts + - clocks + - clock-names + - rx-clock-skew + - iommus + - phy-mode + +unevaluatedProperties: false + +examples: + - | + #include + #include + + ethernet_1: ethernet@14300000 { + compatible =3D "tesla,dwc-qos-ethernet-4.21"; + reg =3D <0x0 0x14300000 0x0 0x10000>; + interrupts =3D ; + clocks =3D + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_PTP_REF_= I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_ACLK_I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_HCLK_I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_RGMII_CLK_I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_RX_I>, + <&clock_peric PERIC_BUS_D_PERIC_IPCLKPORT_EQOSCLK>, + <&clock_peric PERIC_BUS_P_PERIC_IPCLKPORT_EQOSCLK>, + <&clock_peric PERIC_EQOS_PHYRXCLK_MUX>, + <&clock_peric PERIC_EQOS_PHYRXCLK>, + <&clock_peric PERIC_DOUT_RGMII_CLK>; + clock-names =3D + "ptp_ref", + "master_bus", + "slave_bus", + "tx", + "rx", + "master2_bus", + "slave2_bus", + "eqos_rxclk_mux", + "eqos_phyrxclk", + "dout_peric_rgmii_clk"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <ð1_tx_clk>, <ð1_tx_data>, <ð1_tx_ctr= l>, + <ð1_phy_intr>, <ð1_rx_clk>, <ð1_rx_data= >, + <ð1_rx_ctrl>, <ð1_mdio>; + rx-clock-skew =3D <&sysreg_peric 0x10 0x0>; + iommus =3D <&smmu_peric 0x0 0x1>; + phy-mode =3D "rgmii"; + }; + +... --=20 2.17.1 From nobody Mon Sep 15 17:43:56 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 054F0C46467 for ; Wed, 11 Jan 2023 08:40:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235690AbjAKIkD (ORCPT ); Wed, 11 Jan 2023 03:40:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231784AbjAKIjh (ORCPT ); Wed, 11 Jan 2023 03:39:37 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D980CE08 for ; Wed, 11 Jan 2023 00:39:36 -0800 (PST) Received: from epcas5p3.samsung.com (unknown [182.195.41.41]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20230111083935epoutp01018383621b2b6e58ccfcb446bbc29f85~5NGwGxt6_2745627456epoutp01Z for ; Wed, 11 Jan 2023 08:39:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20230111083935epoutp01018383621b2b6e58ccfcb446bbc29f85~5NGwGxt6_2745627456epoutp01Z DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1673426375; bh=7FLh0jGuKdVAaakStp1xPiAe/EEKKfi+9xX2zEYEdRE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KliPIjJ+poVzguPCSHlQfoUDOA8vfSPXh/Bn+PN+57EJD0V4oLVhLaCjo0kWsvYJJ 1RC++ILUTq4n0f9lmIM3GH5XmKY764qY6rFoYNE97PXzbYbg+do0HqrjGpRABJ6EUR Fip7KKgzejdVK4F27UHTCPwQ5HkDtRe9t0MFlTvY= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas5p2.samsung.com (KnoxPortal) with ESMTP id 20230111083934epcas5p24adb0f4f0015412f8fbda7d22c131d79~5NGva_ra-0903809038epcas5p2E; Wed, 11 Jan 2023 08:39:34 +0000 (GMT) Received: from epsmges5p1new.samsung.com (unknown [182.195.38.177]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4NsLhN5RJdz4x9QF; Wed, 11 Jan 2023 08:39:32 +0000 (GMT) Received: from epcas5p1.samsung.com ( [182.195.41.39]) by epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 34.DE.02301.4C57EB36; Wed, 11 Jan 2023 17:39:32 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20230111075445epcas5p2b94c8ddc5608c0b20d3d28b049592b4a~5MfnY3Xnl0222602226epcas5p2W; Wed, 11 Jan 2023 07:54:45 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20230111075445epsmtrp177b43192700a9d9c654e4cba45e23416~5MfnXwNRX2456324563epsmtrp1f; Wed, 11 Jan 2023 07:54:45 +0000 (GMT) X-AuditID: b6c32a49-201ff700000108fd-61-63be75c4b9c3 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 96.44.10542.54B6EB36; Wed, 11 Jan 2023 16:54:45 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230111075442epsmtip1b9ad071ad7e6c1d8110c28a031d38359~5Mfk31Nv12452324523epsmtip1X; Wed, 11 Jan 2023 07:54:42 +0000 (GMT) From: Sriranjani P To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, alexandre.torgue@foss.st.com, peppe.cavallaro@st.com, joabreu@synopsys.com, mcoquelin.stm32@gmail.com Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, pankaj.dubey@samsung.com, alim.akhtar@samsung.com, ravi.patel@samsung.com, Sriranjani P , Chandrasekar R , Suresh Siddha Subject: [PATCH v2 2/4] net: stmmac: dwc-qos: Add FSD EQoS support Date: Wed, 11 Jan 2023 13:24:20 +0530 Message-Id: <20230111075422.107173-3-sriranjani.p@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230111075422.107173-1-sriranjani.p@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPJsWRmVeSWpSXmKPExsWy7bCmuu6R0n3JBqt/aVr8fDmN0eLBvG1s FnPOt7BYzD9yjtXi6bFH7Bb3Fr1jteh78ZDZ4sK2PlaLy7vmsFnM+7uW1eLYAjGLb6ffMFos 2vqF3eL/662MFg8/7GG3mHVhB6tF694j7Ba336xjtVj0YAGrg7DHlpU3mTye9m9l99g56y67 x4JNpR6bVnWyedy5tofN4/2+q2wefVtWMXo8/bGX2WPL/s+MHv+a5rJ7fN4kF8ATlW2TkZqY klqkkJqXnJ+SmZduq+QdHO8cb2pmYKhraGlhrqSQl5ibaqvk4hOg65aZA/SjkkJZYk4pUCgg sbhYSd/Opii/tCRVISO/uMRWKbUgJafApECvODG3uDQvXS8vtcTK0MDAyBSoMCE741LjZLaC mR4Vx//3sjcwfrfuYuTkkBAwkfg5/RJTFyMXh5DAbkaJmZeusEE4nxglFq17wwrhfGaU+Hj/ FRtMy5rzPVAtuxglth/YA5YQEmhlkng6oR7EZhPQlWi99hmsSETgC6PE9TUd7CAOs8BMJomz P5YxgVQJCzhJ3Ds5hRnEZhFQlej8PQHM5hWwk/j86z4jxDp5idUbDoDFOQXsJf48+gU2SELg CofE3ouHmSCKXCSmP17HDGELS7w6voUdwpaSeNnfBmWnS2w+spkVws6R6Ghqhqq3lzhwZQ5L FyMH0HWaEut36UOEZSWmnloHNp5ZgE+i9/cTqFW8EjvmwdhqEosfdULZMhJrH32CGu8hsenS WxZIEE1ilDj+9yfzBEa5WQgrFjAyrmKUTC0ozk1PLTYtMMxLLYfHW3J+7iZGcErW8tzBePfB B71DjEwcjIcYJTiYlUR4V3LuSRbiTUmsrEotyo8vKs1JLT7EaAoMwInMUqLJ+cCskFcSb2hi aWBiZmZmYmlsZqgkzpu6dX6ykEB6YklqdmpqQWoRTB8TB6dUA5OfZH6h4fmFj+8xMM+eZBj/ uerm820brCdoeF00WnTnyLSJucnPPqRMbSz5nlN2UljDMHhq67cHxdJZT8w6Wvh15nvf/lzH tFAws+nBhD/NZopFK1JOh7sl/WnOaHj/zEO+Svr445K3r6LnT/lX/lC8Y+4NwRyxEvtt9x8H f19QX1+vWLb3Xs0BeSuuKM55H+Z+MCp68XmutHZTWFzaz5ouQz++ntTgZ5sloiff8syJyo89 9nmr9sYtRrOuLTh1cf2T/n9KW1UvTJm93I7RfNYB05MvWSRXT7NNuM97dfq8Mouk/8tKEsRE /X9N/C3pfG/n4oNiMSrcU4Q2yD0vMvnpMLXTXNW5qP/IFAtD1b9KLMUZiYZazEXFiQApVDtX UgQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRmVeSWpSXmKPExsWy7bCSnK5r9r5kg/OzlSx+vpzGaPFg3jY2 iznnW1gs5h85x2rx9Ngjdot7i96xWvS9eMhscWFbH6vF5V1z2Czm/V3LanFsgZjFt9NvGC0W bf3CbvH/9VZGi4cf9rBbzLqwg9Wide8Rdovbb9axWix6sIDVQdhjy8qbTB5P+7eye+ycdZfd Y8GmUo9NqzrZPO5c28Pm8X7fVTaPvi2rGD2e/tjL7LFl/2dGj39Nc9k9Pm+SC+CJ4rJJSc3J LEst0rdL4Mq41DiZrWCmR8Xx/73sDYzfrbsYOTkkBEwk1pzvYepi5OIQEtjBKHH+xT52iISM xMkHS5ghbGGJlf+es0MUNTNJrDl6hRUkwSagK9F67TMTiC0i0MAkMX92NkgRs8BCJomjE14x giSEBZwk7p2cAjaJRUBVovP3BDCbV8BO4vOv+4wQG+QlVm84ABbnFLCX+PPoF9gVQkA1TX8/ Mk5g5FvAyLCKUTK1oDg3PbfYsMAoL7Vcrzgxt7g0L10vOT93EyM4ZrS0djDuWfVB7xAjEwfj IUYJDmYlEd6VnHuShXhTEiurUovy44tKc1KLDzFKc7AoifNe6DoZLySQnliSmp2aWpBaBJNl 4uCUamCacmOvjfq7fU/tEuYzPn8U7/tPfvlr16fnXc9PXi5/crPNLdMi/7XZ65rM+v5euOzr 9MpLMEVFWSSP6WTTg492KpFth38ulZltU3MswWfh+4kym9u3XOZdVhSx7fCc55vOVqe9beL/ sW/9pDfMOvWnbHf+Oh7gqLzA9cstd5/OPYe7/n539GJcFXhMPsri6XcdZRHxT1kfBHOW5tpv PO9mdKwm6/C/HzueiEXbenwQqOKZ6rqvTEdpisxUH6bowicyYmWnJ178HarSts5gOU/sw2Uu D1r5U5fd2OthuPHl3Aevy6t/KhndVQ2SVah3dsgXc7x9mPNrbUYBe3ORu9b/BrYwzZY774zr Yt6turVGiaU4I9FQi7moOBEAryHxiwgDAAA= X-CMS-MailID: 20230111075445epcas5p2b94c8ddc5608c0b20d3d28b049592b4a X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230111075445epcas5p2b94c8ddc5608c0b20d3d28b049592b4a References: <20230111075422.107173-1-sriranjani.p@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 The FSD SoC contains two instance of the Synopsys DWC ethernet QOS IP core. The binding that it uses is slightly different from existing ones because of the integration (clocks, resets). For FSD SoC, a mux switch is needed between internal and external clocks. By default after reset internal clock is used but for receiving packets properly, external clock is needed. Mux switch to external clock happens only when the external clock is present. Signed-off-by: Chandrasekar R Signed-off-by: Suresh Siddha Signed-off-by: Sriranjani P --- .../stmicro/stmmac/dwmac-dwc-qos-eth.c | 174 ++++++++++++++++++ .../net/ethernet/stmicro/stmmac/stmmac_main.c | 24 +++ include/linux/stmmac.h | 1 + 3 files changed, 199 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c b/driv= ers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c index 358fc26f8d1f..e41b6e849a9d 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c @@ -20,6 +20,7 @@ #include #include #include +#include =20 #include "stmmac_platform.h" #include "dwmac4.h" @@ -37,6 +38,45 @@ struct tegra_eqos { struct gpio_desc *reset; }; =20 +enum fsd_rxmux_clk { + FSD_RXCLK_MUX =3D 7, + FSD_RXCLK_EXTERNAL, + FSD_RXCLK_INTERNAL +}; + +struct fsd_eqos_plat_data { + const struct fsd_eqos_variant *fsd_eqos_instance_variant; + struct clk_bulk_data *clks; + struct device *dev; +}; + +struct fsd_eqos_variant { + const char * const *clk_list; + int num_clks; +}; + +static const char * const fsd_eqos_instance_0_clk[] =3D { + "ptp_ref", "master_bus", "slave_bus", "tx", "rx" +}; + +static const char * const fsd_eqos_instance_1_clk[] =3D { + "ptp_ref", "master_bus", "slave_bus", "tx", "rx", "master2_bus", + "slave2_bus", "eqos_rxclk_mux", "eqos_phyrxclk", "dout_peric_rgmii_clk" +}; + +static const int rx_clock_skew_val[] =3D {0x2, 0x0}; + +static const struct fsd_eqos_variant fsd_eqos_clk_info[] =3D { + { + .clk_list =3D fsd_eqos_instance_0_clk, + .num_clks =3D ARRAY_SIZE(fsd_eqos_instance_0_clk) + }, + { + .clk_list =3D fsd_eqos_instance_1_clk, + .num_clks =3D ARRAY_SIZE(fsd_eqos_instance_1_clk) + }, +}; + static int dwc_eth_dwmac_config_dt(struct platform_device *pdev, struct plat_stmmacenet_data *plat_dat) { @@ -267,6 +307,134 @@ static int tegra_eqos_init(struct platform_device *pd= ev, void *priv) return 0; } =20 +static int dwc_eqos_rxmux_setup(void *priv, bool external) +{ + struct fsd_eqos_plat_data *plat =3D priv; + + /* doesn't support RX clock mux */ + if (!plat->clks[FSD_RXCLK_MUX].clk) + return 0; + + if (external) + return clk_set_parent(plat->clks[FSD_RXCLK_MUX].clk, + plat->clks[FSD_RXCLK_EXTERNAL].clk); + else + return clk_set_parent(plat->clks[FSD_RXCLK_MUX].clk, + plat->clks[FSD_RXCLK_INTERNAL].clk); +} + +static int dwc_eqos_setup_rxclock(struct platform_device *pdev, int ins_nu= m) +{ + struct device_node *np =3D pdev->dev.of_node; + struct regmap *syscon; + unsigned int reg; + + if (np && of_property_read_bool(np, "rx-clock-skew")) { + syscon =3D syscon_regmap_lookup_by_phandle_args(np, + "rx-clock-skew", 1, ®); + if (IS_ERR(syscon)) { + dev_err(&pdev->dev, + "couldn't get the rx-clock-skew syscon!\n"); + return PTR_ERR(syscon); + } + + regmap_write(syscon, reg, rx_clock_skew_val[ins_num]); + } + + return 0; +} + +static int fsd_eqos_clk_init(struct fsd_eqos_plat_data *plat, + struct plat_stmmacenet_data *data) +{ + int ret =3D 0, i; + + const struct fsd_eqos_variant *fsd_eqos_variant_data =3D + plat->fsd_eqos_instance_variant; + + plat->clks =3D devm_kcalloc(plat->dev, fsd_eqos_variant_data->num_clks, + sizeof(*plat->clks), GFP_KERNEL); + if (!plat->clks) + return -ENOMEM; + + for (i =3D 0; i < fsd_eqos_variant_data->num_clks; i++) + plat->clks[i].id =3D fsd_eqos_variant_data->clk_list[i]; + + ret =3D devm_clk_bulk_get(plat->dev, fsd_eqos_variant_data->num_clks, + plat->clks); + + return ret; +} + +static int fsd_clks_endisable(void *priv, bool enabled) +{ + int ret, num_clks; + struct fsd_eqos_plat_data *plat =3D priv; + + num_clks =3D plat->fsd_eqos_instance_variant->num_clks; + + if (enabled) { + ret =3D clk_bulk_prepare_enable(num_clks, plat->clks); + if (ret) { + dev_err(plat->dev, "Clock enable failed, err =3D %d\n", ret); + return ret; + } + } else { + clk_bulk_disable_unprepare(num_clks, plat->clks); + } + + return 0; +} + +static int fsd_eqos_probe(struct platform_device *pdev, + struct plat_stmmacenet_data *data, + struct stmmac_resources *res) +{ + struct fsd_eqos_plat_data *priv_plat; + struct device_node *np =3D pdev->dev.of_node; + int ret =3D 0; + + priv_plat =3D devm_kzalloc(&pdev->dev, sizeof(*priv_plat), GFP_KERNEL); + if (!priv_plat) { + ret =3D -ENOMEM; + goto error; + } + + priv_plat->dev =3D &pdev->dev; + data->bus_id =3D of_alias_get_id(np, "eth"); + + priv_plat->fsd_eqos_instance_variant =3D &fsd_eqos_clk_info[data->bus_id]; + + ret =3D fsd_eqos_clk_init(priv_plat, data); + + data->bsp_priv =3D priv_plat; + data->clks_config =3D fsd_clks_endisable; + data->rxmux_setup =3D dwc_eqos_rxmux_setup; + + ret =3D fsd_clks_endisable(priv_plat, true); + if (ret) + goto error; + + ret =3D dwc_eqos_setup_rxclock(pdev, data->bus_id); + if (ret) { + fsd_clks_endisable(priv_plat, false); + dev_err_probe(&pdev->dev, ret, "Unable to setup rxclock\n"); + } + +error: + return ret; +} + +static int fsd_eqos_remove(struct platform_device *pdev) +{ + int ret =3D 0; + struct fsd_eqos_plat_data *priv_plat =3D get_stmmac_bsp_priv(&pdev->dev); + + ret =3D fsd_clks_endisable(priv_plat, false); + + return ret; +} + static int tegra_eqos_probe(struct platform_device *pdev, struct plat_stmmacenet_data *data, struct stmmac_resources *res) @@ -415,6 +583,11 @@ static const struct dwc_eth_dwmac_data tegra_eqos_data= =3D { .remove =3D tegra_eqos_remove, }; =20 +static const struct dwc_eth_dwmac_data fsd_eqos_data =3D { + .probe =3D fsd_eqos_probe, + .remove =3D fsd_eqos_remove, +}; + static int dwc_eth_dwmac_probe(struct platform_device *pdev) { const struct dwc_eth_dwmac_data *data; @@ -495,6 +668,7 @@ static int dwc_eth_dwmac_remove(struct platform_device = *pdev) static const struct of_device_id dwc_eth_dwmac_match[] =3D { { .compatible =3D "snps,dwc-qos-ethernet-4.10", .data =3D &dwc_qos_data }, { .compatible =3D "nvidia,tegra186-eqos", .data =3D &tegra_eqos_data }, + { .compatible =3D "tesla,dwc-qos-ethernet-4.21", .data =3D &fsd_eqos_data= }, { } }; MODULE_DEVICE_TABLE(of, dwc_eth_dwmac_match); diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/ne= t/ethernet/stmicro/stmmac/stmmac_main.c index 592d29abcb1c..0330647ca8b6 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -3821,6 +3821,12 @@ static int __stmmac_open(struct net_device *dev, netif_tx_start_all_queues(priv->dev); stmmac_enable_all_dma_irq(priv); =20 + if (priv->plat->rxmux_setup) { + ret =3D priv->plat->rxmux_setup(priv->plat->bsp_priv, true); + if (ret) + netdev_err(priv->dev, "Rxmux setup failed\n"); + } + return 0; =20 irq_error: @@ -3874,6 +3880,12 @@ static int stmmac_release(struct net_device *dev) struct stmmac_priv *priv =3D netdev_priv(dev); u32 chan; =20 + if (priv->plat->rxmux_setup) { + ret =3D priv->plat->rxmux_setup(priv->plat->bsp_priv, false); + if (ret) + netdev_err(priv->dev, "Rxmux setup failed\n"); + } + if (device_may_wakeup(priv->device)) phylink_speed_down(priv->phylink, false); /* Stop and disconnect the PHY */ @@ -7397,6 +7409,12 @@ int stmmac_suspend(struct device *dev) if (!ndev || !netif_running(ndev)) return 0; =20 + if (priv->plat->rxmux_setup) { + ret =3D priv->plat->rxmux_setup(priv->plat->bsp_priv, false); + if (ret) + netdev_err(priv->dev, "Rxmux setup failed\n"); + } + mutex_lock(&priv->lock); =20 netif_device_detach(ndev); @@ -7560,6 +7578,12 @@ int stmmac_resume(struct device *dev) mutex_unlock(&priv->lock); rtnl_unlock(); =20 + if (priv->plat->rxmux_setup) { + ret =3D priv->plat->rxmux_setup(priv->plat->bsp_priv, true); + if (ret) + netdev_err(priv->dev, "Rxmux setup failed\n"); + } + netif_device_attach(ndev); =20 return 0; diff --git a/include/linux/stmmac.h b/include/linux/stmmac.h index fb2e88614f5d..8867646917e0 100644 --- a/include/linux/stmmac.h +++ b/include/linux/stmmac.h @@ -229,6 +229,7 @@ struct plat_stmmacenet_data { void (*ptp_clk_freq_config)(void *priv); int (*init)(struct platform_device *pdev, void *priv); void (*exit)(struct platform_device *pdev, void *priv); + int (*rxmux_setup)(void *priv, bool external); struct mac_device_info *(*setup)(void *priv); int (*clks_config)(void *priv, bool enabled); int (*crosststamp)(ktime_t *device, struct system_counterval_t *system, --=20 2.17.1 From nobody Mon Sep 15 17:43:56 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F424C5479D for ; Wed, 11 Jan 2023 08:40:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236028AbjAKIkJ (ORCPT ); Wed, 11 Jan 2023 03:40:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229905AbjAKIjr (ORCPT ); Wed, 11 Jan 2023 03:39:47 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D5492CE0B for ; Wed, 11 Jan 2023 00:39:45 -0800 (PST) Received: from epcas5p3.samsung.com (unknown [182.195.41.41]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20230111083944epoutp01e233a639c981be6e80dc50e63ed5ad8d~5NG4tPm8n2768727687epoutp01N for ; Wed, 11 Jan 2023 08:39:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20230111083944epoutp01e233a639c981be6e80dc50e63ed5ad8d~5NG4tPm8n2768727687epoutp01N DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1673426384; bh=f9smmLCOqFE2KCf2+DJ62v325XYkLVMURMdq+eNi7vI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rWYf646F7jq2UZqcvh53E9JylVuOuvYs53lr7Sqb0SDxAC+zMJHobqcpaSfEJHhVa 5J9lMi6JTRLcbycXsvKI2Hh5hbsN5dqcXYslyOclYImLijtWxERazualbTmEBuL37i HzivQnyi2a9Y2UWkIfnZ/ftsL6dYZl1Gh1fhzYZs= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas5p3.samsung.com (KnoxPortal) with ESMTP id 20230111083943epcas5p3cc19051f43cd1a0374434939f13762e1~5NG4B6MTO1517015170epcas5p38; Wed, 11 Jan 2023 08:39:43 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.180]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4NsLhY64Fvz4x9Q1; Wed, 11 Jan 2023 08:39:41 +0000 (GMT) Received: from epcas5p2.samsung.com ( [182.195.41.40]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id D1.86.62806.DC57EB36; Wed, 11 Jan 2023 17:39:41 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPA id 20230111075450epcas5p3f13b94bfeaa66d386aa51f87ca4ec5bf~5MfsQId9t1265312653epcas5p3Q; Wed, 11 Jan 2023 07:54:50 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20230111075450epsmtrp1af1a853510c08fb2cd9c8116eb933f43~5MfsN_Nt32456324563epsmtrp1l; Wed, 11 Jan 2023 07:54:50 +0000 (GMT) X-AuditID: b6c32a4a-ea5fa7000000f556-3e-63be75cd9135 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 09.44.10542.A4B6EB36; Wed, 11 Jan 2023 16:54:50 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230111075448epsmtip1f775f424c05e85603964146cdbd332c8~5Mfp56O2Y2673726737epsmtip1e; Wed, 11 Jan 2023 07:54:48 +0000 (GMT) From: Sriranjani P To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, alexandre.torgue@foss.st.com, peppe.cavallaro@st.com, joabreu@synopsys.com, mcoquelin.stm32@gmail.com Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, pankaj.dubey@samsung.com, alim.akhtar@samsung.com, ravi.patel@samsung.com, Sriranjani P , Jayati Sahu Subject: [PATCH v2 3/4] arm64: dts: fsd: Add Ethernet support for FSYS0 Block of FSD SoC Date: Wed, 11 Jan 2023 13:24:21 +0530 Message-Id: <20230111075422.107173-4-sriranjani.p@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230111075422.107173-1-sriranjani.p@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0WSe0xTVxzHc+5tbwusy11RdySi7DIXYQNaV9iBgLiMLHcTtYnbzGBJuSsn hdHX+nC6yUI2YIi8F5eIrBLAZDBAU1pEHsoAkYCWPbSiTuQ5YBpXad10G24tLdt/n9/vfH/P 8xOSYhsVJszVmrBBy6kZKpjXORi1LeaK+bxS4miToMdLXwE0ZemkUN14IQ+dHHLw0fzwjAAN jTYRaLLhPh9VLE6T6PvOCj76qbuOQpaVNj4art+Afh+7B1CD3SNA/9y1AzTt6hWgor4hAbp1 r52/U8zamm8Q7HylXcCeq70tYOutZtbacoRif3b2Uuxv569RbIWtBbDzj/pI1nbBDVi3dbM8 JCMvOQdz2dgQgbVKXXauVpXC7NqneE0RnyCRxkgT0StMhJbT4BQmLV0e83qu2jsZE3GAU5u9 LjlnNDJxO5INOrMJR+TojKYUBuuz1XqZPtbIaYxmrSpWi01JUolke7xXmJWXc/doIdBXRh7s +6ICFIDC8FIQJIS0DA6cWOb7WEz3APiNK7IUBHt5GUDHL6d5/gc3gPfLD6wFNC24CL+oG8A7 Y7d4fqOIgLOFj4FPRdExsMjpXlWtoz0AXm8tEfgMkn4IYMlI+2rBUDoDjlv+IHzMo7fCxv4f KR+L6B1w2V1D+Ottgd+e6Sd9HESnwr9n/lxNBOkhIZxacZN+URpcWOnh+zkU/nrJJvBzGFyq LA6wCnYMdQQ0aljy2eeB2FTYf7XOO4PQ210UPN0d53eHw2Oj7as9kPTTsPyvuUA/IthlWeMX YOPMkQBvgm0zy4H0LCz7roPyr6UGwNmVckEV2Fz7f4l6AFrARqw3alTYGK/frsUf/fdtSp3G ClbPN/rNLjA95YodAIQQDAAoJJl1ouagXqVYlM0d+hgbdAqDWY2NAyDeu8BqMmy9Uue9f61J IZUlSmQJCQmyxJcTpMyzImw/qRTTKs6E8zDWY8NaHCEMCisgdpdXpBc8lbRv4vDU+/KLI1tE 1z+oySosO/bSu6FXR6J4J8iy0r0a98RKWmTTqU+fiBedpUQlfsu2cUMQMf2JfI8AnZqsbGw5 3po89pyDd82jcI4erC7OsgV7qhVZLsvRuQe3QZTddTO4cVPK25mH6lKbM5slvR2ecwtMh8je IKPXKw8781FulYdrTfqyanbXXkXVlfDLrp2X8y40xe1Bwv29iIpWWC5GvYFD0vcXN/HujHw4 iPXlBdsGfxiOeDU9MiT5LF/+SBdckN/6omZBVnWpdvbhVM/X+UvvPHjv7E1rqCNTNz5y4/mJ M4vHk52OyWes1a0ZxJMJVWyYbLFLP8fwjDmcNJo0GLl/AVZJcJ1HBAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsWy7bCSnK5X9r5kg9lXjCx+vpzGaPFg3jY2 iznnW1gs5h85x2rx9Ngjdosjp5YwWdxb9I7Vou/FQ2aLC9v6WC0u75rDZjHv71pWi2MLxCy+ nX7DaLFo6xd2i/+vtzJaPPywh92ide8Rdovbb9axOgh5bFl5k8njaf9Wdo+ds+6yeyzYVOqx aVUnm8eda3vYPN7vu8rm0bdlFaPH0x97mT227P/M6PF5k1wAdxSXTUpqTmZZapG+XQJXxuvu FsaCfuWKve19jA2MLbJdjJwcEgImEkuef2DqYuTiEBLYwSixbmYLK0RCRuLkgyXMELawxMp/ z9khipqZJPrOvGcDSbAJ6Eq0XvvMBGKLCDQwScyfnQ1iMwv8ZZSYu04bxBYWiJA4OHEK2CAW AVWJxQcugfXyCthJfPo8iQligbzE6g0HwGo4Bewl/jz6xQ5iCwHVNP39yDiBkW8BI8MqRsnU guLc9NxiwwKjvNRyveLE3OLSvHS95PzcTYzg6NDS2sG4Z9UHvUOMTByMhxglOJiVRHhXcu5J FuJNSaysSi3Kjy8qzUktPsQozcGiJM57oetkvJBAemJJanZqakFqEUyWiYNTqoGJ30eRh0fc XD+Hz3Biqe2v8/Ln/D43Pmnl4mctUWg757BDYlHKxVyxPbGSv94d35NorPPE6on+gfkMVWGL jiYZ+ryeoKR2J272koP8F822v1cRuHy0df3JFywbd17WlUgwKpjmsjdqWX0Py8nUv1GqxUGh Ir9Mt1i/t9R6s97/nP3O0gozg9Vql186v+CqV7kz+YuJv0NuRtCs0yGN7at+NJT1NJ98mHXi qqLwlSYh23WuSx9H175O5LXX1D6xJizJKWZBzNoLp1I6Zat/v6kRevg5vqtH5e/ELL1V7Ht/ fZ+qVMiwZ4b67qNO7S0c7A/O++qxWdoLe4fEP1h9t3fqzN3PJ36fNvWnjGTKwRVKLMUZiYZa zEXFiQD7fdpl/QIAAA== X-CMS-MailID: 20230111075450epcas5p3f13b94bfeaa66d386aa51f87ca4ec5bf X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230111075450epcas5p3f13b94bfeaa66d386aa51f87ca4ec5bf References: <20230111075422.107173-1-sriranjani.p@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 The FSD SoC contains two instances of Synopsys DWC QoS Ethernet IP, one in FSYS0 block and other in PERIC block. Adds device tree node for Ethernet in FSYS0 Block and enables the same for FSD platform. Signed-off-by: Pankaj Dubey Signed-off-by: Jayati Sahu Signed-off-by: Sriranjani P --- arch/arm64/boot/dts/tesla/fsd-evb.dts | 9 ++++ arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 56 ++++++++++++++++++++++ arch/arm64/boot/dts/tesla/fsd.dtsi | 22 +++++++++ 3 files changed, 87 insertions(+) diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/te= sla/fsd-evb.dts index 1db6ddf03f01..ca0c1a28d562 100644 --- a/arch/arm64/boot/dts/tesla/fsd-evb.dts +++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts @@ -30,6 +30,15 @@ }; }; =20 +ðernet_0 { + status =3D "okay"; + + fixed-link { + speed =3D <1000>; + full-duplex; + }; +}; + &fin_pll { clock-frequency =3D <24000000>; }; diff --git a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi b/arch/arm64/boot/d= ts/tesla/fsd-pinctrl.dtsi index d0abb9aa0e9e..7ccc0738a149 100644 --- a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi @@ -64,6 +64,62 @@ samsung,pin-pud =3D ; samsung,pin-drv =3D ; }; + + eth0_tx_clk: eth0-tx-clk-pins { + samsung,pins =3D "gpf0-0"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth0_tx_data: eth0-tx-data-pins { + samsung,pins =3D "gpf0-1", "gpf0-2", "gpf0-3", "gpf0-4"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth0_tx_ctrl: eth0-tx-ctrl-pins { + samsung,pins =3D "gpf0-5"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth0_phy_intr: eth0-phy-intr-pins { + samsung,pins =3D "gpf0-6"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth0_rx_clk: eth0-rx-clk-pins { + samsung,pins =3D "gpf1-0"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth0_rx_data: eth0-rx-data-pins { + samsung,pins =3D "gpf1-1", "gpf1-2", "gpf1-3", "gpf1-4"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth0_rx_ctrl: eth0-rx-ctrl-pins { + samsung,pins =3D "gpf1-5"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth0_mdio: eth0-mdio-pins { + samsung,pins =3D "gpf1-6", "gpf1-7"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; }; =20 &pinctrl_peric { diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla= /fsd.dtsi index f35bc5a288c2..ade707cc646b 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -32,6 +32,7 @@ spi0 =3D &spi_0; spi1 =3D &spi_1; spi2 =3D &spi_2; + eth0 =3D ðernet_0; }; =20 cpus { @@ -860,6 +861,27 @@ clocks =3D <&clock_fsys0 UFS0_MPHY_REFCLK_IXTAL26>; clock-names =3D "ref_clk"; }; + + ethernet_0: ethernet@15300000 { + compatible =3D "tesla,dwc-qos-ethernet-4.21"; + reg =3D <0x0 0x15300000 0x0 0x10000>; + interrupts =3D ; + clocks =3D <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_CLK_PTP_REF_I>, + <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_ACLK_I>, + <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_HCLK_I>, + <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_RGMII_CLK_I>, + <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_CLK_RX_I>; + clock-names =3D "ptp_ref", "master_bus", "slave_bus", "tx", "rx"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <ð0_tx_clk>, <ð0_tx_data>, <ð0_tx_ctrl>, + <ð0_phy_intr>, <ð0_rx_clk>, <ð0_rx_data>, + <ð0_rx_ctrl>, <ð0_mdio>; + local-mac-address =3D [00 00 00 00 00 00]; + rx-clock-skew =3D <&sysreg_fsys0 0x0>; + iommus =3D <&smmu_fsys0 0x0 0x1>; + phy-mode =3D "rgmii"; + status =3D "disabled"; + }; }; }; =20 --=20 2.17.1 From nobody Mon Sep 15 17:43:56 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 10D98C46467 for ; Wed, 11 Jan 2023 08:41:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236124AbjAKIlE (ORCPT ); Wed, 11 Jan 2023 03:41:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52918 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236011AbjAKIkf (ORCPT ); Wed, 11 Jan 2023 03:40:35 -0500 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 14451DF6B for ; Wed, 11 Jan 2023 00:39:54 -0800 (PST) Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20230111083952epoutp01e20b025e8d1b8269f50443b4da8f3ffb~5NHAay-yt2773827738epoutp01T for ; Wed, 11 Jan 2023 08:39:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20230111083952epoutp01e20b025e8d1b8269f50443b4da8f3ffb~5NHAay-yt2773827738epoutp01T DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1673426392; bh=GYUtz7RmzSMRjtnLPVcnYKzBv8JEBVMZmTiHNXrJ6do=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mEsTsQoT08D2X4z9mkjhcBi5N/JS7G9LpGVPGbxnbQviYEKU/6AqvdE6VHU4Pbbug kE6GzrBbnHEsQ9ewqetl6rYB/MVKYx+SLb+G/wGcnV0UvPAU1Z7BITnhvztvP1CXFV u7mxEUXxc1FRNnKUI0KfkjybP44yM3ybv3hXTVSQ= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas5p3.samsung.com (KnoxPortal) with ESMTP id 20230111083951epcas5p3156eb91e4bedf7987ef2792dbd61fc5b~5NG-osf2d2199521995epcas5p3C; Wed, 11 Jan 2023 08:39:51 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.181]) by epsnrtp1.localdomain (Postfix) with ESMTP id 4NsLhk0RRdz4x9QC; Wed, 11 Jan 2023 08:39:50 +0000 (GMT) Received: from epcas5p1.samsung.com ( [182.195.41.39]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id B8.86.62806.5D57EB36; Wed, 11 Jan 2023 17:39:49 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPA id 20230111075455epcas5p1951d1981f15d252e09281621ef5fbf15~5MfwFKw7t1496914969epcas5p17; Wed, 11 Jan 2023 07:54:55 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230111075454epsmtrp2ef56adee67b549e6d325771971c64f8f~5MfwCjB9g0511105111epsmtrp2f; Wed, 11 Jan 2023 07:54:54 +0000 (GMT) X-AuditID: b6c32a4a-c43ff7000000f556-53-63be75d5142e Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 7B.44.10542.E4B6EB36; Wed, 11 Jan 2023 16:54:54 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230111075452epsmtip15228ef5deb24ba8a51b71278a4dd9a71~5Mftnm__l2673726737epsmtip1f; Wed, 11 Jan 2023 07:54:52 +0000 (GMT) From: Sriranjani P To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, alexandre.torgue@foss.st.com, peppe.cavallaro@st.com, joabreu@synopsys.com, mcoquelin.stm32@gmail.com Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, pankaj.dubey@samsung.com, alim.akhtar@samsung.com, ravi.patel@samsung.com, Sriranjani P , Jayati Sahu Subject: [PATCH v2 4/4] arm64: dts: fsd: Add Ethernet support for PERIC Block of FSD SoC Date: Wed, 11 Jan 2023 13:24:22 +0530 Message-Id: <20230111075422.107173-5-sriranjani.p@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230111075422.107173-1-sriranjani.p@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0WSbUxbVRjHPb3tbZkpuXQDziqyWtkQFqAdpbsY3swWdjNIRuIHDR/sLuVY GO1t7W1hI3HyqkCgEyeIBHmfrAhIaCnIy2CIbLJlLCKYBZxAJE4hg63gfJ8tF/Tb7/+c//M8 5zznEWGSPlwqymYsyMzQejm+j+/6Miw0Ys56TavomlCQv/9cC8ilRhdONsyU8MmmyTsCcnVq RUhOTrfzyPutDwWk7cEyRt512QTk7FADTjb+3S0gp5oDyF9vrQOytX9LSD5d6wfk8uaIkCwd nRSSC+s9giQJ5bTf41Grl/qF1Bf13wup5j4r1ddZjlOL8yM4tXFtDqdszk5Arf42ilHOMTeg 3H3Bac+m58RlIToTmWWI0RozsxldvDzlVc0JTYxaoYxQxpLH5TKGNqB4+cnUtIjkbL3nZXJZ Lq23ekJpNMvKoxLizEarBcmyjKwlXo5MmXqTyhTJ0gbWyugiGWR5WalQHIvxGM/mZA1ulAlM c4fPO3sbhAWg/FAF8BFBQgVrKwZxL0uIYQALRskKsM/DjwFcbHHwOOEG0D3eDPYyBuzdAu5g CMDtyrs4J0p5sGXGIfC6cCICls67d9IPEFsAftdVJvQKjNgGsOxmz45rP5EOu+paMC/zicOw bc3p6SESiYkEWLTFcO0Owc96x3csPkQi/Gvlj506kJgUwYrpeY8QesRJaH+bs++Hv9xwCjmW QvfDUZxjHXRMcneDhB6WFRVjHCfC8W8b+N6uGBEGPx+K4sLPw5rpHp6XMcIXVv35I4+Li+Fg 4x4fgW0r5bscBLtXHu+Wp2Dl4pXdyX0A4FRnO/99EFz/f4tmADrBQWRiDTrExpiOMSjvv0/T Gg19YGd5w08PguWlzcgJwBOBCQBFmPyA2O4zopWIM+kL+chs1JitesROgBjP9Koxqb/W6Nl+ xqJRqmIVKrVarYqNVivlgWLU36SVEDragnIQMiHzXh5P5CMt4J2qUmtl//BtRif62FG/tl1j e4n/Vm9Vpb/h1NVGm29I3oC9WFyTuvRNwK1K4hN0+lFyVChdlFLyTF5b4jQ6Wu23WSNt+6GO /6H7QcedsejAr3P16UVnzncu4L5L3apWTeBHjpxX3EcvPMnJUL5Wp6W7C193aVefvHvjumvm 3v1z4cH0yG3p2QS/qOtdAwWXJIvFQRcdFy/Pjs0ePOEvutz7Dp0hiRkOCjUFBa49l+JX2UG9 UP1GhoNRhs1/mpQ7nJodWhIGiq8uEmxyxnuolr25tb4WXXhb2XyuteN4Umahb+lXSQtd+bJ8 Y0+1682QjRd/agrRBCS2P607UquLezSQLeezWbQyHDOz9L/c14NLRQQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBLMWRmVeSWpSXmKPExsWy7bCSnK5f9r5kg9UXzC1+vpzGaPFg3jY2 iznnW1gs5h85x2rx9Ngjdosjp5YwWdxb9I7Vou/FQ2aLC9v6WC0u75rDZjHv71pWi2MLxCy+ nX7DaLFo6xd2i/+vtzJaPPywh92ide8Rdovbb9axOgh5bFl5k8njaf9Wdo+ds+6yeyzYVOqx aVUnm8eda3vYPN7vu8rm0bdlFaPH0x97mT227P/M6PF5k1wAdxSXTUpqTmZZapG+XQJXxo73 HawFV1UrtmyYw97A2CnfxcjJISFgIrF95VpWEFtIYAejxP41nhBxGYmTD5YwQ9jCEiv/PWfv YuQCqmlmkrjd8pMFJMEmoCvReu0zE4gtItDAJDF/djaIzSzwl1Fi7jptEFtYIELi966bYINY BFQlFr/ewtjFyMHBK2An0fQlD2K+vMTqDQfASjgF7CX+PPrFDnEPUMnfj4wTGPkWMDKsYpRM LSjOTc8tNiwwykst1ytOzC0uzUvXS87P3cQIjgwtrR2Me1Z90DvEyMTBeIhRgoNZSYR3Jeee ZCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8F7pOxgsJpCeWpGanphakFsFkmTg4pRqYykwPsS4L f2H5ePYvtwW1780Ud1YFPmh3v7Hs9PGkwNZdQnLzwuYGJoccPL9afmXZSl07lk4T31zrtszH f6QS2E/VPf0568KpJyaGD548kF/iPEerN1tWbJ7mlOMJPFc8df+tKLPgm7rz/7XVT2rlC+bc ZwqwZmNbsGXxgu/nNv0yiIt/zZek+itVxVr5o5/0wdnblhhPeFM+0U/ogWxzWVmkxdF9n/oD nq1gqdd9d7vwymyL8n4LjSv9v0v8zjGHcX6V8FzqzCx9dcoOaV+DOeeYbKPzwr5sPrzxnUDR kxl67ZqWcVM0FjSzzM3e4VvlfGpuIXNEX8Bh197MOZqv5BLNw00kzHy/nasIe7pUiaU4I9FQ i7moOBEAEw+DfPsCAAA= X-CMS-MailID: 20230111075455epcas5p1951d1981f15d252e09281621ef5fbf15 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230111075455epcas5p1951d1981f15d252e09281621ef5fbf15 References: <20230111075422.107173-1-sriranjani.p@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 The FSD SoC contains two instances of Synopsys DWC QoS Ethernet IP, one in FSYS0 block and other in PERIC block. Adds device tree node for Ethernet in PERIC Block and enables the same for FSD platform. Signed-off-by: Pankaj Dubey Signed-off-by: Jayati Sahu Signed-off-by: Sriranjani P --- arch/arm64/boot/dts/tesla/fsd-evb.dts | 9 ++++ arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 56 ++++++++++++++++++++++ arch/arm64/boot/dts/tesla/fsd.dtsi | 29 +++++++++++ 3 files changed, 94 insertions(+) diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/te= sla/fsd-evb.dts index ca0c1a28d562..2c0cbe775e04 100644 --- a/arch/arm64/boot/dts/tesla/fsd-evb.dts +++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts @@ -39,6 +39,15 @@ }; }; =20 +ðernet_1 { + status =3D "okay"; + + fixed-link { + speed =3D <1000>; + full-duplex; + }; +}; + &fin_pll { clock-frequency =3D <24000000>; }; diff --git a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi b/arch/arm64/boot/d= ts/tesla/fsd-pinctrl.dtsi index 7ccc0738a149..c955bf159786 100644 --- a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi @@ -395,6 +395,62 @@ samsung,pin-pud =3D ; samsung,pin-drv =3D ; }; + + eth1_tx_clk: eth1-tx-clk-pins { + samsung,pins =3D "gpf2-0"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth1_tx_data: eth1-tx-data-pins { + samsung,pins =3D "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-4"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth1_tx_ctrl: eth1-tx-ctrl-pins { + samsung,pins =3D "gpf2-5"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth1_phy_intr: eth1-phy-intr-pins { + samsung,pins =3D "gpf2-6"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth1_rx_clk: eth1-rx-clk-pins { + samsung,pins =3D "gpf3-0"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth1_rx_data: eth1-rx-data-pins { + samsung,pins =3D "gpf3-1", "gpf3-2", "gpf3-3", "gpf3-4"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth1_rx_ctrl: eth1-rx-ctrl-pins { + samsung,pins =3D "gpf3-5"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + + eth1_mdio: eth1-mdio-pins { + samsung,pins =3D "gpf3-6", "gpf3-7"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; }; =20 &pinctrl_pmu { diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla= /fsd.dtsi index ade707cc646b..8807055807dd 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -33,6 +33,7 @@ spi1 =3D &spi_1; spi2 =3D &spi_2; eth0 =3D ðernet_0; + eth1 =3D ðernet_1; }; =20 cpus { @@ -882,6 +883,34 @@ phy-mode =3D "rgmii"; status =3D "disabled"; }; + + ethernet_1: ethernet@14300000 { + compatible =3D "tesla,dwc-qos-ethernet-4.21"; + reg =3D <0x0 0x14300000 0x0 0x10000>; + interrupts =3D ; + clocks =3D <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_PTP_REF_I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_ACLK_I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_HCLK_I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_RGMII_CLK_I>, + <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_RX_I>, + <&clock_peric PERIC_BUS_D_PERIC_IPCLKPORT_EQOSCLK>, + <&clock_peric PERIC_BUS_P_PERIC_IPCLKPORT_EQOSCLK>, + <&clock_peric PERIC_EQOS_PHYRXCLK_MUX>, + <&clock_peric PERIC_EQOS_PHYRXCLK>, + <&clock_peric PERIC_DOUT_RGMII_CLK>; + clock-names =3D "ptp_ref", "master_bus", "slave_bus", "tx", "rx", + "master2_bus", "slave2_bus", "eqos_rxclk_mux", + "eqos_phyrxclk", "dout_peric_rgmii_clk"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <ð1_tx_clk>, <ð1_tx_data>, <ð1_tx_ctrl>, + <ð1_phy_intr>, <ð1_rx_clk>, <ð1_rx_data>, + <ð1_rx_ctrl>, <ð1_mdio>; + local-mac-address =3D [00 00 00 00 00 00]; + rx-clock-skew =3D <&sysreg_peric 0x10>; + iommus =3D <&smmu_peric 0x0 0x1>; + phy-mode =3D "rgmii"; + status =3D "disabled"; + }; }; }; =20 --=20 2.17.1