From patchwork Thu Feb 13 13:23:27 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: 13973280 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 77F6FC0219D for ; Thu, 13 Feb 2025 13:47:33 +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=5FL2NYkUMZrJnKt4YtsJYh9Drp/1gJtqNCgkcUVYJ6U=; b=CpLaZdr8W4FmC4ZNSmp2yhRA0r UAwvXoB3ye58aW/++1tiESC8f60rOD3JQ7zS/O4NGxVGBLD+8dtIzztY279qYqBnUYBzPYnmPLl89 o27gNcwsHTFBR2cMZdlluh0x+E8ujm3THqlYpl/VBuTpqbLuNLpIPytqak1BCHL+B4zAx3r9m6tOx tAs3g5lRLr/51eVyMq7WBz4w1O42sFwNDwgko9FCRNsoL4HQRY53rXktJS+hf/h7j6ON884GMSHhI zdWmeehQZt4+3NrFTMHDlwZTYnA9l+1bVOqSZbs1VU/ldhTtB4hj/eQW2+cxql1hay/ReVBR20yg1 5ijaG8rA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiZYo-0000000BCB3-3pTR; Thu, 13 Feb 2025 13:47:22 +0000 Received: from mailout3.samsung.com ([203.254.224.33]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiZUx-0000000BBN1-41BR for linux-arm-kernel@lists.infradead.org; Thu, 13 Feb 2025 13:43:25 +0000 Received: from epcas5p2.samsung.com (unknown [182.195.41.40]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20250213134316epoutp03f2ab6e89044347fbf823b8274ec9c30d~jyGBDJyXQ0175301753epoutp03T for ; Thu, 13 Feb 2025 13:43:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20250213134316epoutp03f2ab6e89044347fbf823b8274ec9c30d~jyGBDJyXQ0175301753epoutp03T DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1739454196; bh=5FL2NYkUMZrJnKt4YtsJYh9Drp/1gJtqNCgkcUVYJ6U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=el9G9aYxgTVzWesxfx+ZvvVzgoiYONgiuG2IaeEoizNl1H4YqPVSnJbxO1a8igQ8q VrxSuki8czCNHr7d9hTTCdAAvGdNhN0sFkrVgRnKLQJzg3z/YnQqgZNLw88x4Js/Nm 3+rLPIhdWtjQAJuEHpa/ydNkmzuadGCiy94Yw8Bs= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas5p1.samsung.com (KnoxPortal) with ESMTP id 20250213134315epcas5p1f1f473e53f18fee6b9715a0e4eea94af~jyF-9SOj61560915609epcas5p1B; Thu, 13 Feb 2025 13:43:15 +0000 (GMT) Received: from epsmgec5p1-new.samsung.com (unknown [182.195.38.176]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4YtxG963GKz4x9Pp; Thu, 13 Feb 2025 13:43:13 +0000 (GMT) Received: from epcas5p4.samsung.com ( [182.195.41.42]) by epsmgec5p1-new.samsung.com (Symantec Messaging Gateway) with SMTP id 10.A5.29212.1F6FDA76; Thu, 13 Feb 2025 22:43:13 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPA id 20250213132736epcas5p3063b7628bd77ef6609d0b0c97e29b764~jx4VYjREY2034120341epcas5p3k; Thu, 13 Feb 2025 13:27:36 +0000 (GMT) Received: from epsmgmc1p1new.samsung.com (unknown [182.195.42.40]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20250213132736epsmtrp2fd1964442522e86b1a4f8b4530a27a17~jx4VXtF422782827828epsmtrp2i; Thu, 13 Feb 2025 13:27:36 +0000 (GMT) X-AuditID: b6c32a50-801fa7000000721c-b0-67adf6f150cf Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgmc1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 9F.01.23488.843FDA76; Thu, 13 Feb 2025 22:27:36 +0900 (KST) Received: from cheetah.samsungds.net (unknown [107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20250213132734epsmtip1e6158500534793f7d3ebd3779b7b71db~jx4TGD6700661406614epsmtip1J; Thu, 13 Feb 2025 13:27:34 +0000 (GMT) From: Swathi K S To: krzk+dt@kernel.org, linux-fsd@tesla.com, robh@kernel.org, conor+dt@kernel.org, richardcochran@gmail.com, alim.akhtar@samsung.com Cc: jayati.sahu@samsung.com, swathi.ks@samsung.com, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH v6 1/2] arm64: dts: fsd: Add Ethernet support for FSYS0 Block of FSD SoC Date: Thu, 13 Feb 2025 18:53:27 +0530 Message-Id: <20250213132328.4405-2-swathi.ks@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250213132328.4405-1-swathi.ks@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEJsWRmVeSWpSXmKPExsWy7bCmlu7Hb2vTDXrnaFs8mLeNzWLN3nNM FvOPnGO1uHlgJ5PFkVNLmCxezrrHZrHp8TVWi4evwi0u75rDZjHj/D4mi2MLxCwWbf3CbvHw wx52iyNnXjBb/N+zg93iy8ab7A4CHjtn3WX32LSqk81j85J6j74tqxg9/jXNZff4vEkugC0q 2yYjNTEltUghNS85PyUzL91WyTs43jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMH6GolhbLE nFKgUEBicbGSvp1NUX5pSapCRn5xia1SakFKToFJgV5xYm5xaV66Xl5qiZWhgYGRKVBhQnbG 4ZMvmArWq1SsWzeVrYFxjVwXIyeHhICJxO+5c1i7GLk4hAT2MEq87DvACOF8YpR4uuI+M4Tz jVFiy+LJjDAtfbO/sEAk9jJKdD+8BeV8YZR4/m41WBWbgIbE9RXb2UESIgJtjBLHnjaCOcwC lxkllm57xQxSJSwQJbF14xKg9RwcLAKqEks/yYCEeQUsJZrv3WGBWCcvsXrDAbByTgEriVvn z4BdKyEwkUPi5LzZzBBFLhLTlr1ggrCFJV4d38IOYUtJfH63lw3CjpdY3XcVamiGxN1fE6Hi 9hIHrsxhAbmBWUBTYv0ufYiwrMTUU+vARjIL8En0/n4CNZ5XYsc8GFtZ4u/ra1AjJSW2LX0P tdZDYsaaHnZIqPQySqy82sc2gVFuFsKKBYyMqxilUguKc9NTk00LDHXzUsvhEZecn7uJEZw4 tQJ2MK7e8FfvECMTB+MhRgkOZiURXolpa9KFeFMSK6tSi/Lji0pzUosPMZoCA3Ais5Rocj4w deeVxBuaWBqYmJmZmVgamxkqifM272xJFxJITyxJzU5NLUgtgulj4uCUamBK2XZ8yvT3S0zL Ol7LVaTsYDp828eh7+vxmmWsJje25zz6tr0ot/N+/sajJrXKFSwrNAx1Zjx2eG7aHn06+OHi yoxNVokp/kuLnpZv8GcxUs7k6bxgmHepXlj4rcL5R/ve6ssZWgRP2/RHmPfeSyPXuMsJPf3l m0P7hWaWtzELPxUoFTVf2+EdKhM4caeXefnnsC3rMhaevH/GQvj8liqhHV65XzXPHYpdIXip LOpb7JRI++PSx83znpYW/Nab+jH2bsQc7pB7uw+1t/A9VZ1ldnC/oDr/Af8LbXue3p9w5oX/ m0w/u9TJtgZfNsre2r5Z85q41j2W68Uf1NKefT2t/+Ce3yzl6oXTxP8b7NioxFKckWioxVxU nAgA6y3/8yUEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrOLMWRmVeSWpSXmKPExsWy7bCSnK7H57XpBjO2ylo8mLeNzWLN3nNM FvOPnGO1uHlgJ5PFkVNLmCxezrrHZrHp8TVWi4evwi0u75rDZjHj/D4mi2MLxCwWbf3CbvHw wx52iyNnXjBb/N+zg93iy8ab7A4CHjtn3WX32LSqk81j85J6j74tqxg9/jXNZff4vEkugC2K yyYlNSezLLVI3y6BK+PwyRdMBetVKtatm8rWwLhGrouRk0NCwESib/YXli5GLg4hgd2MEitu nWGGSEhKfGqeygphC0us/PecHaLoE6PEnGcv2EESbAIaEtdXbAdLiAj0MUps2N4KNopZ4Caj xLf1j8FGCQtESBzc/oypi5GDg0VAVWLpJxmQMK+ApUTzvTssEBvkJVZvOABWzilgJXHr/Bmw zUIgNWcuM09g5FvAyLCKUTK1oDg3PTfZsMAwL7Vcrzgxt7g0L10vOT93EyM4rLU0djC++9ak f4iRiYPxEKMEB7OSCK/EtDXpQrwpiZVVqUX58UWlOanFhxilOViUxHlXGkakCwmkJ5akZqem FqQWwWSZODilGpiSF63g7ZG7mr7hS7rpnnWme2RWyj489P8jAwvr1TuTNbw2Ju87EZNwidVz IoNVzWxt6TmbF0f76El4GTYFMP77ziHquSfkxf2bfcLFH4ylA1YcbI2qDF6csfmfX7rCtAuH dsYUC16e+fSi77GH3YEBq3633zl7QeaslNiZ9rNevpWeETMmRL+uKLR+e8p03fLI0zK5sXed dA/9n/huu0T/ypqg+hX1sT+2f298f3Lfs3nsdzhcr64KfFb0a2G63bv7jQWPMh6zXzlqyzaX 65FHG9eur0vPbtVfGHCET9/T9n3exnc71rRZOsZtnh7J7u2yacr0r2E+31TEWWayHpgxZY/A bJ7Pb0suZ3EcKt7hqcRSnJFoqMVcVJwIACFHcAjaAgAA X-CMS-MailID: 20250213132736epcas5p3063b7628bd77ef6609d0b0c97e29b764 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250213132736epcas5p3063b7628bd77ef6609d0b0c97e29b764 References: <20250213132328.4405-1-swathi.ks@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250213_054324_329646_438C821C X-CRM114-Status: GOOD ( 16.98 ) 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 instances of Synopsys DWC QoS Ethernet IP, one in FSYS0 block and other in PERIC block. The ethernet interface is managed by a switch which is not managed by Linux. 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: Swathi K S --- This patch depends on the dt-binding patch https://lore.kernel.org/netdev/20250213044624.37334-2-swathi.ks@samsung.com/ And the driver patch https://lore.kernel.org/netdev/20250213044624.37334-3-swathi.ks@samsung.com/ 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 | 21 ++++++++ 3 files changed, 86 insertions(+) diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/tesla/fsd-evb.dts index 8d7794642900..cb977d0441a1 100644 --- a/arch/arm64/boot/dts/tesla/fsd-evb.dts +++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts @@ -64,6 +64,15 @@ }; }; +ðernet0 { + status = "okay"; + + fixed-link { + speed = <1000>; + full-duplex; + }; +}; + &fin_pll { clock-frequency = <24000000>; }; diff --git a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi b/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi index 3f898cf4874c..cb437483ff6e 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 = ; samsung,pin-drv = ; }; + + eth0_tx_clk: eth0-tx-clk-pins { + samsung,pins = "gpf0-0"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + eth0_tx_data: eth0-tx-data-pins { + samsung,pins = "gpf0-1", "gpf0-2", "gpf0-3", "gpf0-4"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + eth0_tx_ctrl: eth0-tx-ctrl-pins { + samsung,pins = "gpf0-5"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + eth0_phy_intr: eth0-phy-intr-pins { + samsung,pins = "gpf0-6"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + eth0_rx_clk: eth0-rx-clk-pins { + samsung,pins = "gpf1-0"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + eth0_rx_data: eth0-rx-data-pins { + samsung,pins = "gpf1-1", "gpf1-2", "gpf1-3", "gpf1-4"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + eth0_rx_ctrl: eth0-rx-ctrl-pins { + samsung,pins = "gpf1-5"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + eth0_mdio: eth0-mdio-pins { + samsung,pins = "gpf1-6", "gpf1-7"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; }; &pinctrl_peric { diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla/fsd.dtsi index 690b4ed9c29b..c8311cfaeeb0 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -1007,6 +1007,27 @@ clocks = <&clock_fsys0 UFS0_MPHY_REFCLK_IXTAL26>; clock-names = "ref_clk"; }; + + ethernet0: ethernet@15300000 { + compatible = "tesla,fsd-ethqos"; + reg = <0x0 0x15300000 0x0 0x10000>; + interrupts = ; + interrupt-names = "macirq"; + clocks = <&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 = "ptp_ref", "master_bus", "slave_bus", "tx", "rx"; + pinctrl-names = "default"; + pinctrl-0 = <ð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 = [00 00 00 00 00 00]; + iommus = <&smmu_fsys0 0x0 0x1>; + phy-mode = "rgmii-id"; + status = "disabled"; + }; }; };