From patchwork Thu Feb 20 07:35:26 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: 13983537 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 68D15C021B1 for ; Thu, 20 Feb 2025 09:16:44 +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=S357BBwJWVMXtJUDbTDbqvLbzmfGEzzrnbOin0HIOq8=; b=W+ItGG6LkoCfTDEePzV4wcCvSK Li5uZyDUUxCT125/YdVhba1GMcsSBEZyNEkfBudJq1ncoGbTU14JYL415BYfatNl76Ir3D7I/7SZG JjRNK4x9QRJ/DSfgMS0QoGkFCT6zbr2apXqDRRlfugh7MVNlDM4dnMTDnj2zPfhvp9Sp3Wn2dgExl xoMkVQuAO+aXOBS5CLOKMf4wQzAmrQQ13dj2H5EbdvbAJMzj3EyR0y+6dgZKC5CjP70qVsMeiJccw 8/j4cQCDTQD+Gk1+sPMJ6XBzyDaA2XIQNU3xqQxRrfKzbJSXiucSNlvoEvb7TwRgYo6gpBYS9yrSs t6s7F3dw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tl2fa-0000000HZ1Q-0M3O; Thu, 20 Feb 2025 09:16:34 +0000 Received: from mailout3.samsung.com ([203.254.224.33]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tl2ce-0000000HYKR-1bAi for linux-arm-kernel@lists.infradead.org; Thu, 20 Feb 2025 09:13:33 +0000 Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20250220091330epoutp0321838281f7c0738e57a171c607710667~l37eD_p591939719397epoutp034 for ; Thu, 20 Feb 2025 09:13:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20250220091330epoutp0321838281f7c0738e57a171c607710667~l37eD_p591939719397epoutp034 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1740042810; bh=S357BBwJWVMXtJUDbTDbqvLbzmfGEzzrnbOin0HIOq8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ISWJ+jGqph4UbWt7Dq3XKpJa7O+BeBYu7HGICb9ONGZeHSswwk64iNfgF5dLM9bwM pGv9JvV59jtjFfauXU60ZjznXbRv9y7dcuDK94NYue6U0UtflsBvt+UAt+9VJ2WJfB u8r5hSxO7FbN0X/PIEdd8z3f4hNX4AOPOjMbPpNo= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas5p3.samsung.com (KnoxPortal) with ESMTP id 20250220091329epcas5p3cb87aba204387db1f99f3c74e8650c3a~l37du3C_V2116321163epcas5p3w; Thu, 20 Feb 2025 09:13:29 +0000 (GMT) Received: from epsmges5p2new.samsung.com (unknown [182.195.38.175]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4Yz6xh0dQjz4x9QB; Thu, 20 Feb 2025 09:13:28 +0000 (GMT) Received: from epcas5p4.samsung.com ( [182.195.41.42]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 11.9F.19933.732F6B76; Thu, 20 Feb 2025 18:13:28 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p4.samsung.com (KnoxPortal) with ESMTPA id 20250220073944epcas5p495ee305ca577a7e1be51ff916f20fc53~l2pmVGhdr3017430174epcas5p4J; Thu, 20 Feb 2025 07:39:44 +0000 (GMT) Received: from epsmgmcp1.samsung.com (unknown [182.195.42.82]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20250220073944epsmtrp2897d904f4e9cb2c09cca0c67f46a70e4~l2pmT618j1308313083epsmtrp2J; Thu, 20 Feb 2025 07:39:44 +0000 (GMT) X-AuditID: b6c32a4a-b87c770000004ddd-fe-67b6f2371a88 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgmcp1.samsung.com (Symantec Messaging Gateway) with SMTP id F2.65.33707.04CD6B76; Thu, 20 Feb 2025 16:39:44 +0900 (KST) Received: from cheetah.samsungds.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250220073941epsmtip267bc747019e436c85163dec09917fd26~l2pkKVDFj3266832668epsmtip2t; Thu, 20 Feb 2025 07:39:41 +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, pankaj.dubey@samsung.com, ravi.patel@samsung.com, gost.dev@samsung.com Subject: [PATCH v7 1/2] arm64: dts: fsd: Add Ethernet support for FSYS0 Block of FSD SoC Date: Thu, 20 Feb 2025 13:05:26 +0530 Message-Id: <20250220073527.22233-2-swathi.ks@samsung.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250220073527.22233-1-swathi.ks@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAJsWRmVeSWpSXmKPExsWy7bCmlq7Fp23pBjubGC0ezNvGZrFm7zkm i/lHzrFa3Dywk8niyKklTBYvZ91js9j0+BqrxcNX4RaXd81hs5hxfh+TxbEFYhaLtn5ht3j4 YQ+7xZEzL5gt/u/ZwW7xZeNNdgcBj52z7rJ7bFrVyeaxeUm9R9+WVYwe/5rmsnt83iQXwBaV bZORmpiSWqSQmpecn5KZl26r5B0c7xxvamZgqGtoaWGupJCXmJtqq+TiE6DrlpkDdLWSQlli TilQKCCxuFhJ386mKL+0JFUhI7+4xFYptSAlp8CkQK84Mbe4NC9dLy+1xMrQwMDIFKgwITtj /utVzAWnlSqm/n/A3sD4QKaLkZNDQsBE4uK3n4xdjFwcQgK7GSVamvYxQzifGCWOH93CAud8 e9DABtOy+HQvK0RiJ6NEc+91sISQwBdGiUnHK0FsNgENiesrtrODFIkItDFKHHvaCOYwC8xl klh1cBtYh7BAlMT5liNAozg4WARUJXa+lgIJ8wpYSUy9cpYRYpu8xOoNB5hBbE4Ba4nTi06C zZEQ6OWQeP7hENRJLhKLGpdB2cISr45vYYewpSQ+v9sLFY+XWN13lQXCzpC4+2siVNxe4sCV OSwgNzALaEqs36UPEZaVmHpqHROIzSzAJ9H7+wkTRJxXYsc8GFtZ4u/ra1AjJSW2LX0PtdZD 4tn/H0yQEOpjlPj+fQHLBEa5WQgrFjAyrmKUTC0ozk1PLTYtMMpLLYdHW3J+7iZGcNLU8trB +PDBB71DjEwcjIcYJTiYlUR42+q3pAvxpiRWVqUW5ccXleakFh9iNAWG30RmKdHkfGDaziuJ NzSxNDAxMzMzsTQ2M1QS523e2ZIuJJCeWJKanZpakFoE08fEwSnVwNR+SOGIzZ3EuXdi38zw M7L6dMP919I7099+/rxl++LZpZMdf02fJTHJN+Kfa3ZgqXjl6zWnZbZJX/91+/mLXUWl5bP9 dbO1kxfkftswuyt5b8zOeptDbO8UFkeoi5XeXM3QqJV2bMkNvrmLv2RETF6QsaxwPZeQTeNP Jt79DatuuCuH1N+38lF+HhZ7Vy5KmmnWkR0L1ayLNi0oydrCXm70yIQ7c252ivrmxKtSRvOU 0xMuvKtR/POnN/r/6w2nbNyas3f9Tfp9SbpFiC1x5qPA35PcfrVLvDt8JFLxYdauLxsVdyRu ZrOVaQtf8aDWJ9rGJTS1oeyC+f/4Bac3bLTcIrF4yrPZfP7PRWrubd2oxFKckWioxVxUnAgA B3KR/SMEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrELMWRmVeSWpSXmKPExsWy7bCSvK7DnW3pBq3r2SwezNvGZrFm7zkm i/lHzrFa3Dywk8niyKklTBYvZ91js9j0+BqrxcNX4RaXd81hs5hxfh+TxbEFYhaLtn5ht3j4 YQ+7xZEzL5gt/u/ZwW7xZeNNdgcBj52z7rJ7bFrVyeaxeUm9R9+WVYwe/5rmsnt83iQXwBbF ZZOSmpNZllqkb5fAlTH/9SrmgtNKFVP/P2BvYHwg08XIySEhYCKx+HQvK4gtJLCdUWLHDDeI uKTEp+aprBC2sMTKf8/Zuxi5gGo+MUocuLKNHSTBJqAhcX3FdrCEiEAfo8SG7a0sIA6zwHIm iQUHGhhBqoQFIiS2L5vO3MXIwcEioCqx87UUSJhXwEpi6pWzjBAb5CVWbzjADGJzClhLnF50 kh3iIiuJI6fvsU9g5FvAyLCKUTS1oDg3PTe5wFCvODG3uDQvXS85P3cTIziYtYJ2MC5b/1fv ECMTB+MhRgkOZiUR3rb6LelCvCmJlVWpRfnxRaU5qcWHGKU5WJTEeZVzOlOEBNITS1KzU1ML UotgskwcnFINTCyb+j0seTaVHTx6aWXE1PWXZ0TLPPcq/HJxq5uDbvSn5IXpv1I9Ex8989xv Oi1mh19Cl9AkT+Zfl+0F/nMZm0cZcVzx/DU/dEq0lKfeGif3694sc/fkHNHKmVoT/6C+9LrC Rc/np3h/+sl4LpI5vyW6xoH31qUJRiwKq86U/GoxnFylcr2m7xTT1fVHAi4pX918+3yZuobF Z1+v8nkt3br1tm9K7h8+F7KZ0cDrjuH0ONWv/T4zrcvqjNeZF/SK3S/YYThvnsHbmpUnhWQd BS+YSt45v+r61+o3Deuux1lV2Vtw8ma+yTbqvhrz+TX3J9dPXe//Of7535mgs1G51unIg7RT jsdVvFyij9pNU2Ipzkg01GIuKk4EABypPmjVAgAA X-CMS-MailID: 20250220073944epcas5p495ee305ca577a7e1be51ff916f20fc53 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250220073944epcas5p495ee305ca577a7e1be51ff916f20fc53 References: <20250220073527.22233-1-swathi.ks@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250220_011332_732509_FF634184 X-CRM114-Status: GOOD ( 16.32 ) 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 --- arch/arm64/boot/dts/tesla/fsd-evb.dts | 10 ++++ arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 56 ++++++++++++++++++++++ arch/arm64/boot/dts/tesla/fsd.dtsi | 20 ++++++++ 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..321270a07651 100644 --- a/arch/arm64/boot/dts/tesla/fsd-evb.dts +++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts @@ -64,6 +64,16 @@ }; }; +ðernet0 { + status = "okay"; + + phy-mode = "rgmii-id"; + 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..01850fbf761f 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -1007,6 +1007,26 @@ 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>; + status = "disabled"; + }; }; };