From patchwork Thu Feb 20 04:37:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Swathi K S X-Patchwork-Id: 13983418 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 95E4FC021AD for ; Thu, 20 Feb 2025 07:24:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:References:Content-Type: In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Reply-To:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=NDxLuYmF05FU++0vIbq2D7wtQMSdUARZhuxQGdAg9/o=; b=YoX8rZMj604HzaB2EMgQz/mrlG YmISgRhE+y1NPazWqUnT3uHkfj/3JYqCVRfpEwJZvfN7S0OVJvpep3GYYn/qRRDE3dRdSWQlQENP5 eh527+huc77FlKw5dntq8qJnTyCYHhjfP/Ej59sHmwscbXruWkglbNrpGEY+fC6ESxkikGl0+6MGF HgYe0IpA4cdmWsqz9ApvkW7AKCFlD+/AQrzwTeHc6oACtOKXZ7SIj8Z80/M+JUJMbtDY5+MFMXOpJ uZzWFSFPkRqp2DzkQE6DxG+Zgz+EieNP68spaDFx1+WHOijhRH7Wj7O7gyJZgKOlKXHLj/PeP73uX YEJP55sA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tl0vI-0000000H8vJ-0yXy; Thu, 20 Feb 2025 07:24:40 +0000 Received: from mailout4.samsung.com ([203.254.224.34]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tl0t1-0000000H8LR-2yzo for linux-arm-kernel@lists.infradead.org; Thu, 20 Feb 2025 07:22:22 +0000 Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20250220072214epoutp04f06b3b63843cc47a017000bfca25b0b8~l2aUYKB5Z0349103491epoutp04X for ; Thu, 20 Feb 2025 07:22:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20250220072214epoutp04f06b3b63843cc47a017000bfca25b0b8~l2aUYKB5Z0349103491epoutp04X DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1740036134; bh=NDxLuYmF05FU++0vIbq2D7wtQMSdUARZhuxQGdAg9/o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BFVUQKSI7NLZ2Z7q96w+7Iso+dSwGiafImXsx920x7MAqdI0WfiR8v5Kf6HWBOIkO YUaYYzm9eCGKK0n8tKAvAAD4Cq/KkqKZKpYwlyv1MRbrkUpg+w+E6NxC4AAm6Z8yNr PX5wT8T8riL24vyGzhEsa3UnUd6G2WfkCIvZIEoM= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas5p1.samsung.com (KnoxPortal) with ESMTP id 20250220072213epcas5p1801c65533e8237f61dc5f1a4e0198f2e~l2aTfg9hb0253802538epcas5p1w; Thu, 20 Feb 2025 07:22:13 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.177]) by epsnrtp1.localdomain (Postfix) with ESMTP id 4Yz4TH22b9z4x9QR; Thu, 20 Feb 2025 07:22:11 +0000 (GMT) Received: from epcas5p2.samsung.com ( [182.195.41.40]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 83.F5.19933.328D6B76; Thu, 20 Feb 2025 16:22:11 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPA id 20250220044128epcas5p1484d81bea4377bef4cbe7bc7b9f03713~l0N81UUBl0786707867epcas5p1_; Thu, 20 Feb 2025 04:41:28 +0000 (GMT) Received: from epsmgms1p2new.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20250220044128epsmtrp11da3333b89498b036f6f2d110188918a~l0N8zZ5Y_1731817318epsmtrp1C; Thu, 20 Feb 2025 04:41:28 +0000 (GMT) X-AuditID: b6c32a4a-4525924000004ddd-c7-67b6d82383ee Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 3C.ED.18949.772B6B76; Thu, 20 Feb 2025 13:41:27 +0900 (KST) Received: from cheetah.samsungds.net (unknown [107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20250220044125epsmtip1949c161445c32f32479d66b515f674be~l0N6BapKq1690116901epsmtip1E; Thu, 20 Feb 2025 04:41:24 +0000 (GMT) From: Swathi K S To: krzk+dt@kernel.org, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh@kernel.org, conor+dt@kernel.org, richardcochran@gmail.com, mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com Cc: rmk+kernel@armlinux.org.uk, swathi.ks@samsung.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, pankaj.dubey@samsung.com, ravi.patel@samsung.com, gost.dev@samsung.com Subject: [PATCH v7 1/2] dt-bindings: net: Add FSD EQoS device tree bindings Date: Thu, 20 Feb 2025 10:07:11 +0530 Message-Id: <20250220043712.31966-2-swathi.ks@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250220043712.31966-1-swathi.ks@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA0WTe0xTVxzHd+5te1u0yx0qHokoXjK0bpQWgR0cTI2G3ShjJBKzObNa4aZg S9v0wdCxwBxx0CiPCW6wgmTRgTBe5VVewniNDYZzQAcKDmaJw5GA0uFkdK6lZfvv8z3n+/t9 c37nHC7u2cfx5iYqdYxGKVVQHA9WU49gT4DfeJNM1FmzAT2buwpQ2bSZjb7pGMaQ8XYGC13r HWaj2f7fCDTR1YKhuaL7HPRTUzYbmR5Y2Gik1chBBouVjUrsVWzUX+qFlgfnAfqq0UagmcV2 AvUO/Y6jn3PyMPS83UwgW90EcXALPWK5g9MNNycwejankaBbiqYIutSkp00VWRy6/noa3WJe wuiFW2McOruhAtDf3hLTS6YdMRtPysMTGGk8o/FllHGq+ESlLII6dlxyWBISKhIHiMPQa5Sv UprERFBHomICIhMVjrNSvslShd6xFCPVaqnAN8I1Kr2O8U1QaXURFKOOV6iD1UKtNEmrV8qE Ska3XywSBYU4jKflCeUP7YTaujvl+s0CTjqY324APC4kg2F6nZFtAB5cT7INwMnOIcwlngB4 Y6qO4xLLAD4csrHXSyxP6gnXRgeAl+ueu0tsADbaxwini0Pugb+UN6+5NpMrAC5+Nog7BU6W YXBwetQhuNxN5DFoyTztRBb5MszvkziRT+6Hd3JecoXthJW1XbiTeeTrsLx9BTi7QHKcCx89 vQ9cpiNwfsCOuXgTfPRdA+FibziXc9HNEliZPcZycQKcWsnjuPgA7Bo1spy5OCmANa2BrmUf WPBD9VpLnHwRXv7b6m7Ph+aSdfaD9j8s7pbbYNONBXcUDXs+XnIPKBvAqgsNeC7YUfR/RCkA FWAbo9YmyRhtiDpIyXzw363FqZJMYO097z1qBjPTi8JugHFBN4BcnNrMv5jWIPPkx0vPnWc0 KolGr2C03SDEMb483HtLnMrxIZQ6iTg4TBQcGhoaHLYvVExt5X/SkiHzJGVSHSNnGDWjWa/D uDzvdKxtV7HQM/oF8dkf8389tfNM1rJxZChXzJZsGOy5svD9dOHd3Fp7722QUZBiEZQ+eGa1 ZYpGmSzfir6ujTwDdunoAPP4074DGbze99svn8tjG0uKsyp5b04m3yvMEhhTU036KKFX/3jg P2KDqiP+4IW7i29ttUV3xvpMCw6rFoc/ugr6Ti0nt8ZGxX0pX/2rsOreSZ0ANRdQSzVf57/7 ns1LMf6nfNX/DJirrjKUz8a94r9cu92n3v98UXVkat1AiOzQrmiz3BrVdqmW7//5Y6z4nREg Ov70LOos25f3YXZGUPghXYq1IvLEF6+e6BZOXhPMEG/HeqXlK3azrvhlrjLNHhRLmyAV78U1 Wum/vuuuilgEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJLMWRmVeSWpSXmKPExsWy7bCSnG75pm3pBk9PW1r8fDmN0WL5gx2s Fmv2nmOymHO+hcVi/pFzrBZPjz1it7h5YCeTxctZ99gsLmzrY7XY9Pgaq8XlXXPYLLquPWG1 mPd3LavFsQViFt9Ov2G0WLT1C7vFww972C2OnHnBbHGpfyKTxf89O9gtvmy8ye4g6nH52kVm jy0rbzJ5PO3fyu6xc9Zddo8Fm0o9Nq3qZPPYvKTeY+eOz0we7/ddZfPo27KK0ePgPkOPz5vk AniiuGxSUnMyy1KL9O0SuDJWPP/LXvBEvWLJyqlsDYxvZLoYOTkkBEwkrn3azA5iCwnsZpRo vegJEZeU+NQ8lRXCFpZY+e85UA0XUM0nRokTZx6BJdgENCSur9gOlhAR6GCS2DP1JDOIwyyw kUni2CWQsRwcwgLeEtc6EkBMFgFViSlH40FMXgEriYv9ghDz5SVWbzjADGJzClhLrNjzixGk RAioZHaD6wRGvgWMDKsYJVMLinPTc4sNC4zyUsv1ihNzi0vz0vWS83M3MYJjR0trB+OeVR/0 DjEycTAeYpTgYFYS4W2r35IuxJuSWFmVWpQfX1Sak1p8iFGag0VJnPfb694UIYH0xJLU7NTU gtQimCwTB6dUA5P60pXFn+tSV/fOO9izUYXzvm/+HqOG70m8U1xnRvSJXn8//VH1g9tf6o7O ioqZnyh/b+509hPRa8ub3m49Weey7vAqgdq9YXo5np82LhLXz3YXaS7oqLugG6G8Li7S6pVa 3KzelJ8N3H/ezCtlSK9nkS+/tL14/+anUZeMZQvCu/w7pj9e68H+7spk/tBpQh1ThReWf/qh xX/wL2PzevOKOfPr5GWsOt8lOysdESljiLHbtVnpoIzhxetJp++Xqvg7ujzOPpCrnfv/uXNi jpDYo4cJe9JbFzZY7cm4a56/UsPY0aI0+v6BQzq73peH8F7nEm96yDj9XMo0noMbmM/Wc/y+ ulOQRfWiEee5vUosxRmJhlrMRcWJAEarWWAMAwAA X-CMS-MailID: 20250220044128epcas5p1484d81bea4377bef4cbe7bc7b9f03713 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250220044128epcas5p1484d81bea4377bef4cbe7bc7b9f03713 References: <20250220043712.31966-1-swathi.ks@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250219_232220_396670_E8E8042D X-CRM114-Status: GOOD ( 18.18 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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: Swathi K S Reviewed-by: Krzysztof Kozlowski --- .../devicetree/bindings/net/snps,dwmac.yaml | 5 +- .../bindings/net/tesla,fsd-ethqos.yaml | 115 ++++++++++++++++++ 2 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/tesla,fsd-ethqos.yaml diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml index 91e75eb3f329..c7004eaa8eae 100644 --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml @@ -102,6 +102,7 @@ properties: - snps,dwxgmac-2.10 - starfive,jh7100-dwmac - starfive,jh7110-dwmac + - tesla,fsd-ethqos - thead,th1520-gmac reg: @@ -126,7 +127,7 @@ properties: clocks: minItems: 1 - maxItems: 8 + maxItems: 10 additionalItems: true items: - description: GMAC main clock @@ -138,7 +139,7 @@ properties: clock-names: minItems: 1 - maxItems: 8 + maxItems: 10 additionalItems: true contains: enum: diff --git a/Documentation/devicetree/bindings/net/tesla,fsd-ethqos.yaml b/Documentation/devicetree/bindings/net/tesla,fsd-ethqos.yaml new file mode 100644 index 000000000000..538432158436 --- /dev/null +++ b/Documentation/devicetree/bindings/net/tesla,fsd-ethqos.yaml @@ -0,0 +1,115 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/tesla,fsd-ethqos.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: FSD Ethernet Quality of Service + +maintainers: + - Swathi K S + +description: + Tesla ethernet devices based on dwmmac support Gigabit ethernet. + +allOf: + - $ref: snps,dwmac.yaml# + +properties: + compatible: + const: tesla,fsd-ethqos + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + interrupt-names: + items: + - const: macirq + + clocks: + minItems: 5 + items: + - description: PTP clock + - description: Master bus clock + - description: Slave bus clock + - description: MAC TX clock + - description: MAC RX clock + - description: Master2 bus clock + - description: Slave2 bus clock + - description: RX MUX clock + - description: PHY RX clock + - description: PERIC RGMII clock + + clock-names: + minItems: 5 + 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 + + iommus: + maxItems: 1 + + phy-mode: + enum: + - rgmii + - rgmii-id + - rgmii-rxid + - rgmii-txid + +required: + - compatible + - reg + - interrupts + - clocks + - clock-names + - iommus + - phy-mode + +unevaluatedProperties: false + +examples: + - | + #include + #include + soc { + #address-cells = <2>; + #size-cells = <2>; + ethernet1: ethernet@14300000 { + compatible = "tesla,fsd-ethqos"; + reg = <0x0 0x14300000 0x0 0x10000>; + interrupts = ; + interrupt-names = "macirq"; + clocks = <&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 = "ptp_ref", "master_bus", "slave_bus","tx", + "rx", "master2_bus", "slave2_bus", "eqos_rxclk_mux", + "eqos_phyrxclk","dout_peric_rgmii_clk"; + pinctrl-names = "default"; + pinctrl-0 = <ð1_tx_clk>, <ð1_tx_data>, <ð1_tx_ctrl>, + <ð1_phy_intr>, <ð1_rx_clk>, <ð1_rx_data>, + <ð1_rx_ctrl>, <ð1_mdio>; + iommus = <&smmu_peric 0x0 0x1>; + phy-mode = "rgmii-id"; + }; + }; + +... From patchwork Thu Feb 20 04:37:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Swathi K S X-Patchwork-Id: 13983430 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3CD7CC021AD for ; Thu, 20 Feb 2025 07:26:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:References:Content-Type: In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Reply-To:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=VosXjbK9hgCnWe/dUqqI+OCmClOYizovvRAwqgJ17+k=; b=m68NWQdMjQjDz1qdIm9gwm01FI Cumtk5UnmA446BsOk4+ivRCXqJByoi6XQtQVLmoD0yluiUhfh1EHjPxwA8EOEMD/FmCVVaDctPzJa oz464Qbp06dg9BVcxGP4SNMlrgKv9jXjH+Nb/6UbJQFgHx3hrzJuOX/V4puTkxuSF3/nsrgw4QJPW QSZRQhgmwFPqOCJHFXUUf9186zkm7L6Y+WPBvXIYM0xZ0fdq/OOVUXqUI+RXyICMNj9S06ldsck5r wBp5tAcMQMV+hC1naCxb6B5dstBTykxyyBe6SycfsCvgpLczyCUEUoM0VrKMlx3Ncjrmfapd6mZ0H N6QMNL9g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tl0wk-0000000H9IO-1QHL; Thu, 20 Feb 2025 07:26:10 +0000 Received: from mailout2.samsung.com ([203.254.224.25]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tl0t4-0000000H8Mw-1zu2 for linux-arm-kernel@lists.infradead.org; Thu, 20 Feb 2025 07:22:24 +0000 Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20250220072219epoutp02a48eb51d15c9046c262349aafd2fa811~l2aZIhACn0656206562epoutp020 for ; Thu, 20 Feb 2025 07:22:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20250220072219epoutp02a48eb51d15c9046c262349aafd2fa811~l2aZIhACn0656206562epoutp020 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1740036139; bh=VosXjbK9hgCnWe/dUqqI+OCmClOYizovvRAwqgJ17+k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=B50vyntqJ4OE0IwRn9/Mmk8Em53hD18OlgKhWRQVz6zIOvF+asJ7CPg1+ITwhNmpz bJZEjY1DZRzeb54qKWChF1CSN1rR8BT2tELoa5sNaOl/ZcEudo+FVIRSo0H7zDoext aWXXDDL9298ylBd8CkaD/rSjIHf9AjzGlibZggxo= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas5p3.samsung.com (KnoxPortal) with ESMTP id 20250220072218epcas5p3fc7ee5d0a3010456fb638d960ede238d~l2aYgbmB_1640116401epcas5p3G; Thu, 20 Feb 2025 07:22:18 +0000 (GMT) Received: from epsmges5p1new.samsung.com (unknown [182.195.38.176]) by epsnrtp1.localdomain (Postfix) with ESMTP id 4Yz4TN3ZDsz4x9Q1; Thu, 20 Feb 2025 07:22:16 +0000 (GMT) Received: from epcas5p4.samsung.com ( [182.195.41.42]) by epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 76.DA.20052.828D6B76; Thu, 20 Feb 2025 16:22:16 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPA id 20250220044132epcas5p305e4ed7ed1c84f9800299c2091ea0790~l0OBJU5K50967409674epcas5p30; Thu, 20 Feb 2025 04:41:32 +0000 (GMT) Received: from epsmgmcp1.samsung.com (unknown [182.195.42.82]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20250220044132epsmtrp1ba3b75104fbe2e8a9edb8b730e14fd19~l0OBIY3pU1731817318epsmtrp1F; Thu, 20 Feb 2025 04:41:32 +0000 (GMT) X-AuditID: b6c32a49-3fffd70000004e54-00-67b6d8289d9b Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgmcp1.samsung.com (Symantec Messaging Gateway) with SMTP id F5.3E.33707.C72B6B76; Thu, 20 Feb 2025 13:41:32 +0900 (KST) Received: from cheetah.samsungds.net (unknown [107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20250220044129epsmtip1080e8366a6271e78c49953e1cc002298~l0N_ZBEgv1683716837epsmtip1q; Thu, 20 Feb 2025 04:41:29 +0000 (GMT) From: Swathi K S To: krzk+dt@kernel.org, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh@kernel.org, conor+dt@kernel.org, richardcochran@gmail.com, mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com Cc: rmk+kernel@armlinux.org.uk, swathi.ks@samsung.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, pankaj.dubey@samsung.com, ravi.patel@samsung.com, gost.dev@samsung.com Subject: [PATCH v7 2/2] net: stmmac: dwc-qos: Add FSD EQoS support Date: Thu, 20 Feb 2025 10:07:12 +0530 Message-Id: <20250220043712.31966-3-swathi.ks@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250220043712.31966-1-swathi.ks@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBJsWRmVeSWpSXmKPExsWy7bCmlq7GjW3pBt8OSFr8fDmN0WL5gx2s Fmv2nmOymHO+hcVi/pFzrBZPjz1it7h5YCeTxctZ99gsLmzrY7XY9Pgaq8XlXXPYLLquPWG1 mPd3LavFsQViFt9Ov2G0WLT1C7vFww972C2OnHnBbHGpfyKTxf89O9gtvmy8ye4g6nH52kVm jy0rbzJ5PO3fyu6xc9Zddo8Fm0o9Nq3qZPPYvKTeY+eOz0we7/ddZfPo27KK0ePgPkOPz5vk Aniism0yUhNTUosUUvOS81My89JtlbyD453jTc0MDHUNLS3MlRTyEnNTbZVcfAJ03TJzgH5V UihLzCkFCgUkFhcr6dvZFOWXlqQqZOQXl9gqpRak5BSYFOgVJ+YWl+al6+WlllgZGhgYmQIV JmRnPH65m6WgX6ji+MfLTA2MXfxdjJwcEgImEq+uLWbtYuTiEBLYzSjRPOctlPOJUaLxajcT nLP67XJmmJaXs+4zQiR2Mko8WfaSGcL5wihx52U3I0gVm4CGxPUV29lBEiICvxglPkw6DVbF LLCcSeL0gytgs4QFnCTuH74B1sEioCqx63szC4jNK2Al8fH2ASaIffISqzccAKvnFLCWWLHn F9huCYE7HBJ/Pn2CKnKROPxrFRuELSzx6vgWdghbSuJlfxuUHS+xuu8qC4SdIXH310SoenuJ A1fmAMU5gK7TlFi/Sx8iLCsx9dQ6sPHMAnwSvb+fQK3ildgxD8ZWlvj7+hrUSEmJbUvfQ63y kJi37gkLJFj6GCXuT1jLOIFRbhbCigWMjKsYJVMLinPTU4tNCwzzUsvhEZecn7uJEZyktTx3 MN598EHvECMTB+MhRgkOZiUR3rb6LelCvCmJlVWpRfnxRaU5qcWHGE2BATiRWUo0OR+YJ/JK 4g1NLA1MzMzMTCyNzQyVxHmbd7akCwmkJ5akZqemFqQWwfQxcXBKNTAFCBWsWhhceG1r2dlD fjcib8vpCrMt5/KQ9xZ174jj138bENh3+KjI0gx/1W9LCtotrq6KMmJunKny2uHV732PqjnX G+gsXW208Jcsc/2s6ncTjx04vohvy91t9j/6SqRbph/v5sv4c/2OyDSvGX5N748LaLf/DT7D w5NyMvlXYP8ypy79tcuDteImN+7Pi6p/b3NgXs6XXK/Nrot1TvL1sh9nfli28pnelPuHJyvy HGg+tnd/1nW+Fr5fQafa59Vs2PPl6bFNW36tPRZ7O3HjypO5Ti7Pdad5hFZ+9BX/rssisS99 X5+HlIrKQtXS2xUrOP/M33vTJiS1pTJsKsOaVk/buYx3rNhZS0J78tYrsRRnJBpqMRcVJwIA 6LStElsEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJLMWRmVeSWpSXmKPExsWy7bCSnG7Npm3pBm9uqFv8fDmN0WL5gx2s Fmv2nmOymHO+hcVi/pFzrBZPjz1it7h5YCeTxctZ99gsLmzrY7XY9Pgaq8XlXXPYLLquPWG1 mPd3LavFsQViFt9Ov2G0WLT1C7vFww972C2OnHnBbHGpfyKTxf89O9gtvmy8ye4g6nH52kVm jy0rbzJ5PO3fyu6xc9Zddo8Fm0o9Nq3qZPPYvKTeY+eOz0we7/ddZfPo27KK0ePgPkOPz5vk AniiuGxSUnMyy1KL9O0SuDIev9zNUtAvVHH842WmBsYu/i5GTg4JAROJl7PuM3YxcnEICWxn lPh25hwTREJS4lPzVFYIW1hi5b/n7BBFnxgljt6/wg6SYBPQkLi+YjtYQkSgg0liz9STzCAO s8BGJoljlzaDVQkLOEncP3yDEcRmEVCV2PW9mQXE5hWwkvh4+wDUOnmJ1RsOMIPYnALWEiv2 /AKq5wBaZyUxu8F1AiPfAkaGVYyiqQXFuem5yQWGesWJucWleel6yfm5mxjBsaMVtINx2fq/ eocYmTgYDzFKcDArifC21W9JF+JNSaysSi3Kjy8qzUktPsQozcGiJM6rnNOZIiSQnliSmp2a WpBaBJNl4uCUamCK0N8vfvSN+eUdpycnB/menSBrscNoxxcduft3pRa4XIuaobUmu1WalbNU /ZuX6vW4b/PFPVP8tON2vX6ptP9HiPQFkUc/O9cqVb3QP9O8/fiJ/s6AHIUl6lOvVXV9Lz4Q Lfn0jtqMf6aHpDa8tZu97PoZOc/Zuzuq1hivck59rj5X9JiSgd/+qplcKo9feYu4L/26ZOYR t8If0ml3FDaLhqhI/3z8OML47q31zI15XyNY+Q+WSBose5+RcUqxqebKbLXUjntdFVmBs54Y aewS6FK6dJCtqlHoydcNLV/mls5U+vff4mTusZkby38/dYvzC0wQ/lPIdNwhcrOABCu/8Z6p H37ZaE7K2+Bh9qRHiaU4I9FQi7moOBEA8feWCwwDAAA= X-CMS-MailID: 20250220044132epcas5p305e4ed7ed1c84f9800299c2091ea0790 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250220044132epcas5p305e4ed7ed1c84f9800299c2091ea0790 References: <20250220043712.31966-1-swathi.ks@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250219_232222_823924_C14A9CF8 X-CRM114-Status: GOOD ( 20.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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). Signed-off-by: Swathi K S Signed-off-by: Russell King (Oracle) --- .../stmicro/stmmac/dwmac-dwc-qos-eth.c | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c index 1fadb8ba1d2f..22a263664f0a 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c @@ -307,6 +307,29 @@ static void tegra_eqos_remove(struct platform_device *pdev) gpiod_set_value(eqos->reset, 1); } +static int fsd_eqos_probe(struct platform_device *pdev, + struct plat_stmmacenet_data *data, + struct stmmac_resources *res) +{ + struct clk *clk_rx1 = NULL; + struct clk *clk_rx2 = NULL; + + for (int i = 0; i < data->num_clks; i++) { + if (strcmp(data->clks[i].id, "slave_bus") == 0) + data->stmmac_clk = data->clks[i].clk; + else if (strcmp(data->clks[i].id, "eqos_rxclk_mux") == 0) + clk_rx1 = data->clks[i].clk; + else if (strcmp(data->clks[i].id, "eqos_phyrxclk") == 0) + clk_rx2 = data->clks[i].clk; + } + + /* Eth0 RX clock doesn't support MUX */ + if (clk_rx1) + clk_set_parent(clk_rx1, clk_rx2); + + return 0; +} + struct dwc_eth_dwmac_data { int (*probe)(struct platform_device *pdev, struct plat_stmmacenet_data *data, @@ -323,6 +346,10 @@ static const struct dwc_eth_dwmac_data tegra_eqos_data = { .remove = tegra_eqos_remove, }; +static const struct dwc_eth_dwmac_data fsd_eqos_data = { + .probe = fsd_eqos_probe, +}; + static int dwc_eth_dwmac_probe(struct platform_device *pdev) { const struct dwc_eth_dwmac_data *data; @@ -401,6 +428,7 @@ static void dwc_eth_dwmac_remove(struct platform_device *pdev) static const struct of_device_id dwc_eth_dwmac_match[] = { { .compatible = "snps,dwc-qos-ethernet-4.10", .data = &dwc_qos_data }, { .compatible = "nvidia,tegra186-eqos", .data = &tegra_eqos_data }, + { .compatible = "tesla,fsd-ethqos", .data = &fsd_eqos_data }, { } }; MODULE_DEVICE_TABLE(of, dwc_eth_dwmac_match);