From patchwork Mon Feb 26 12:03:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roger Quadros X-Patchwork-Id: 13572043 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 62D25C48BF6 for ; Mon, 26 Feb 2024 12:08:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=UnSxmet+mMjvAc9H0qH153GTFyJGZ1trlj15e1oLOCA=; b=JjLxogKl5x3GDh GYX9LKy6IHrGFRfpRKknO773NNr0Yq9cRUdcZFhJZKitQnbYSeffbkepnIGFNdRZdacJMS4or5cUO jjWRDubammC3DSU2f8/lRkdQ1Gq75u7k+IQgpsTvOZuPAHRevtg5do8zaI1X4uY9nHSv+/VVGVd00 8S/dvE6/Qxl2gEzEJHfrv6Ujv7/P3WLJMHYt8h5btsr5ZXZ42JwBAu+efPUflH0AAQ37/hLoB3X8J ZLqR1VqayC+ZdBcVZfGWnJ5gcAIVTN55A6YgmkNjcFkr4vXBETjGbq6wha1PGLWctXa5SYapbkXN4 vkFQF+7qzAg5lPbhgVhQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZm1-00000000Unj-1FJ0; Mon, 26 Feb 2024 12:07:57 +0000 Received: from sin.source.kernel.org ([145.40.73.55]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZlo-00000000Uh0-3TrM for linux-arm-kernel@lists.infradead.org; Mon, 26 Feb 2024 12:07:47 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id AAF72CE176F; Mon, 26 Feb 2024 12:07:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8CB71C433F1; Mon, 26 Feb 2024 12:07:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708949261; bh=2ff+U/daLvta7prHxzZSq2xWA5leXpB8TWzwlk61Z/Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Tooi7QKJzJYXZY5AfQMJ6g4MfNGi7Y1a/p7B2ky2hp9L0sOSp5iDpJJU0B+QsRCHn Zwd1PE1GlzfK7s7gBNyNtEYVEyo6BweVNm9q4o3OJ/mgZxyxMN8wmd8dTxsoQrgNp+ 7f/oDLTFCguRKl+zIz3fA3ROTT6BEct8cPxleeX0OzJ3HBamjOfu5vXRU1Jg1/z6cj 3w7EHTmTRO29FZ7jn4JEOeTiwYRqrxYEKfSO4p+fYWvE/QIpR/abMCr4isrNEM2l4l GgXGubvHcDrUTtuV8IBiLxWc5BPsf/3l9qY4RePotk3lV0g2d1vcDlqhyu9TYrZHGo SGsfPXGLCz/wg== From: Roger Quadros Date: Mon, 26 Feb 2024 14:03:07 +0200 Subject: [PATCH v6 1/4] dt-bindings: mfd: syscon: Add ti,am62-usb-phy-ctrl compatible MIME-Version: 1.0 Message-Id: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-1-acf77fff4344@kernel.org> References: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> In-Reply-To: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo Cc: Andrew Davis , b-liu@ti.com, srk@ti.com, r-gunasekaran@ti.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Roger Quadros , Rob Herring X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1251; i=rogerq@kernel.org; h=from:subject:message-id; bh=2ff+U/daLvta7prHxzZSq2xWA5leXpB8TWzwlk61Z/Q=; b=owEBbQKS/ZANAwAIAdJaa9O+djCTAcsmYgBl3H8FF4jq4BFw1U/vhzVYQm7gp+wptBEhiVRof 9A+HIJE2p+JAjMEAAEIAB0WIQRBIWXUTJ9SeA+rEFjSWmvTvnYwkwUCZdx/BQAKCRDSWmvTvnYw k9oCEADHMqqmiB3qQpLssXsSrxaWrNjuFRCXNya9s8A1BMfScm9Qk59t1yaZSKI7FAr4dFAtsA9 ODrFANTs+NPvmhzdR8wWWuS+yVtVP4cpFVfP+jVDZKFxjWw4PlVhGUxPzIjYm5YGyeiNUjyPxDw mfbdUOOCfh/cD38tZBInzrNcT3AiJF0YI4UDDQUtx4cfJSVDrL2hB+cNAfl8SaQYYXd+7fds1bH liXvQK1dmuX8TkDdOVDw5WG8wKRsk669MjJcVDJC6bOoCD/MZgtZwXMDMLQBm4UkpYnl5RM8BI/ Qz0rYvfkoMVFt++5E08gJtjakOvPJ8OnSyZ2mqJzQy0SsIcBe327euMZUCRAy2o+2eexwtquBOb 88hB9j4nXmDqFm+VOVnngMu62hCHVHEh7MhhWiTTxlXss4blYna/NRCuF7oPWjuM17XOp24Knch jr7BAhoWMYmDJT9LFc+cGn3OFezQShF++nZsZgqa/dJsNa586J18RTRw+ORH46iWa7cwgbgl1b4 2/dcIGRl1MuQgzqmscp0PtUE0V89genWGdvYCAYAd8D2dK5zkrU6CbMU05VLS8S9K1/0XBzlpoN 5JAf58fthmdINscVUjCe2i11nohrLQ5zUsn/BlojXoD7katormzb8p1hWLqmx5MY13wRyNb2VHf Ad4phQXuBgGlH4A== X-Developer-Key: i=rogerq@kernel.org; a=openpgp; fpr=412165D44C9F52780FAB1058D25A6BD3BE763093 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240226_040745_267792_3F090EEF X-CRM114-Status: UNSURE ( 9.50 ) X-CRM114-Notice: Please train this message. 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 the compatible for TI AM62 USB PHY Control register. This register is found in the TI AM62 WKUP_CTRL_MMR0 space [1]. It is used to indicate the USB PHY PLL reference clock rate and core voltage level to the USB controller. [1] - https://www.ti.com/lit/pdf/spruiv7 Signed-off-by: Roger Quadros Acked-by: Rob Herring --- Changelog: v6 - Rebased on next-20240226 v5 - no change. Added Lee Jones in To list v4 - no change. Added Rob's Acked-by v3 - add compatibles in alphabetical order v2 - New patch --- Documentation/devicetree/bindings/mfd/syscon.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/mfd/syscon.yaml b/Documentation/devicetree/bindings/mfd/syscon.yaml index 820c364c01f2..9d55bee155ce 100644 --- a/Documentation/devicetree/bindings/mfd/syscon.yaml +++ b/Documentation/devicetree/bindings/mfd/syscon.yaml @@ -72,6 +72,7 @@ properties: - rockchip,rk3588-qos - rockchip,rv1126-qos - starfive,jh7100-sysmain + - ti,am62-usb-phy-ctrl - ti,am654-dss-oldi-io-ctrl - ti,am654-serdes-ctrl - ti,j784s4-pcie-ctrl From patchwork Mon Feb 26 12:03:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roger Quadros X-Patchwork-Id: 13572044 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 A49F1C48BF6 for ; Mon, 26 Feb 2024 12:08:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8fKY1GBwX8g8JQwXbNMurbpqttjIdiVw9IanW/K5NhI=; b=eLwsSruLBtfiOD eRqVQiYz+QkcUmlWq5Jje+U4TA71s+YyqAmx0WkmlwpB4jEJxCd9RkaR7wov3fp4cD58ebhVsEMQe m8WW0JPe6Wk4xMqT8VxUc85LtZniUfRjfYGYAh0TN0xi+4VfwqqZHNNUR3dghJQtxqHLyDTK0fYGh 7ZZpBI1oS5rnukHCYVA56oij3uZkNtqMEMKC7eSVw+/NJUmBqRlGf+Kcv/NmkW8L9WZfjudUCgxpn qyT/kyX+upqx91llCtpPF6RgkG6AbIsX18RGzwsZbdDP4cc9rP7P5mKcDQJIa9LjxykhaSInaaEdg QpOaLd7HyfRQkddIUhvQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZm4-00000000Uq2-02sA; Mon, 26 Feb 2024 12:08:00 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZls-00000000Uj5-0tIL for linux-arm-kernel@lists.infradead.org; Mon, 26 Feb 2024 12:07:53 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id C270C61174; Mon, 26 Feb 2024 12:07:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6AAEFC43390; Mon, 26 Feb 2024 12:07:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708949265; bh=kmBljFz+kSbZ8bIXJhT8zUM42gpha6tY3xxBO2xvQbk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=TknIRawuVSJISg/MJSsMa65o/oNvqxAuYVqhjMLqeqsiiMIjM7N181nOKrhLYgtxH q0p6Jc0ykb0b23y8kM9H07vMTOikTPldDdceOwX2REy0iXRKU9jQeVjBiLFpQXkCjc tfWN0CMHz/CrhEb3LigwBqNetuRnwu/0omXopxMsz373MxvZKpEnYvg5JNh8LHnMtr MA5BbmDB8dnMhadtuHo/yNdZAxeFGOVGLump81LYml/BsW5DaonEIqZ+L7s2yMoQs3 UXXisLPB6EDKcebpTIQMcf/pUmzxdDcSimshihMdwpKUaqIuH8I8k5VltlsCqbcKVh VWrwlTfLthFgg== From: Roger Quadros Date: Mon, 26 Feb 2024 14:03:08 +0200 Subject: [PATCH v6 2/4] arm64: dts: ti: k3-am62/a: use sub-node for USB_PHY_CTRL registers MIME-Version: 1.0 Message-Id: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-2-acf77fff4344@kernel.org> References: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> In-Reply-To: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo Cc: Andrew Davis , b-liu@ti.com, srk@ti.com, r-gunasekaran@ti.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Roger Quadros X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=3917; i=rogerq@kernel.org; h=from:subject:message-id; bh=kmBljFz+kSbZ8bIXJhT8zUM42gpha6tY3xxBO2xvQbk=; b=owEBbQKS/ZANAwAIAdJaa9O+djCTAcsmYgBl3H8GHdPkWADpoSjT5bWH+wvsv4S4bt22BTc4r dh4jLg6hKKJAjMEAAEIAB0WIQRBIWXUTJ9SeA+rEFjSWmvTvnYwkwUCZdx/BgAKCRDSWmvTvnYw k5DzEACmylWJajwFT3IEYR/mWbbBDQEerrel8ShpbpZhtlNymtdf9axOYSUoB6P3+a3jyZzDKYV 15zP3jXsEH0sP5NpcZQjQnskP7+23428AnsCaYDmGTPqMqVBfpBHgK0gRwohb/bMMbFxM2+XcPG /iUQMKT99uS1q6qdSj0tudGNcTGu+C1p/RBsGXIHYe9eEKlCf5Nxe1tiXjF9Bnu08jZmC0nH70p CQAx45Eu7mI38chA1s9Ty02xuE8WEoiKr91IpZxEVDLrBWIduF1M+orAfywGn9Ofw4pZ7oWmrOa WPqiYcpaluom3OwAZrV5hhA1B7mEkzRtwGXHOsGzEz8J0KaQvverxy4iPYk2vR2LINJdWp0kXL7 1ZjXv1WkUPMWQ9/kgYseU5F3hp1/u8Qqz31NTPCMWmRm5NEN0dnDlbnyh99kX/cnOy7AxQnUC6q d0SocukDw7DAKNBhEaXDk41BbrZ40pKVwMEjTdBuDA20YdSyRxVeYdqRnlqASHq0ilR2EtEc/Tr /b/jbX5YYW+6OQ53GC0F63uX6OwcfCM8eN8BIzBGuve4BCwPPMgtvJg9OZayZ9VgCMHnFZt6wsm xvxLWtqKtMjSsPhv4bgNDd7m/5h209RjmyR4qzPazDY3uu7cGtDaYYcIC+OgjK+jZC9g09Sv10n xMdsoFSFr8ZlLZw== X-Developer-Key: i=rogerq@kernel.org; a=openpgp; fpr=412165D44C9F52780FAB1058D25A6BD3BE763093 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240226_040748_422433_5272115D X-CRM114-Status: GOOD ( 11.10 ) 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 Exposing the entire CTRL_MMR space to syscon is not a good idea. Add sub-nodes for USB0_PHY_CTRL and USB1_PHY_CTRL and use them in the USB0/USB1 nodes. Signed-off-by: Roger Quadros Reviewed-by: Andrew Davis --- Changelog: v6 - Rebased on next-20240226 v5 - no change. v4 - no change. Added Andrew's Reviewed-by v3 - no change v2: - moved am62p changes to next patch - use new compatible for USB PHY CTRL node --- arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 4 ++-- arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 10 ++++++++++ arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 4 ++-- arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 10 ++++++++++ 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62-main.dtsi index e9cffca073ef..23f1464b26ed 100644 --- a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62-main.dtsi @@ -622,7 +622,7 @@ usbss0: dwc3-usb@f900000 { reg = <0x00 0x0f900000 0x00 0x800>; clocks = <&k3_clks 161 3>; clock-names = "ref"; - ti,syscon-phy-pll-refclk = <&wkup_conf 0x4008>; + ti,syscon-phy-pll-refclk = <&usb0_phy_ctrl 0x0>; #address-cells = <2>; #size-cells = <2>; power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; @@ -647,7 +647,7 @@ usbss1: dwc3-usb@f910000 { reg = <0x00 0x0f910000 0x00 0x800>; clocks = <&k3_clks 162 3>; clock-names = "ref"; - ti,syscon-phy-pll-refclk = <&wkup_conf 0x4018>; + ti,syscon-phy-pll-refclk = <&usb1_phy_ctrl 0x0>; #address-cells = <2>; #size-cells = <2>; power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>; diff --git a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi index 23ce1bfda8d6..66ddf2dc51af 100644 --- a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi @@ -21,6 +21,16 @@ chipid: chipid@14 { compatible = "ti,am654-chipid"; reg = <0x14 0x4>; }; + + usb0_phy_ctrl: syscon@4008 { + compatible = "ti,am62-usb-phy-ctrl", "syscon"; + reg = <0x4008 0x4>; + }; + + usb1_phy_ctrl: syscon@4018 { + compatible = "ti,am62-usb-phy-ctrl", "syscon"; + reg = <0x4018 0x4>; + }; }; target-module@2b300050 { diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi index aa1e057082f0..a158df0d0ba6 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi @@ -606,7 +606,7 @@ usbss0: dwc3-usb@f900000 { reg = <0x00 0x0f900000 0x00 0x800>; clocks = <&k3_clks 161 3>; clock-names = "ref"; - ti,syscon-phy-pll-refclk = <&wkup_conf 0x4008>; + ti,syscon-phy-pll-refclk = <&usb0_phy_ctrl 0x0>; #address-cells = <2>; #size-cells = <2>; power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; @@ -629,7 +629,7 @@ usbss1: dwc3-usb@f910000 { reg = <0x00 0x0f910000 0x00 0x800>; clocks = <&k3_clks 162 3>; clock-names = "ref"; - ti,syscon-phy-pll-refclk = <&wkup_conf 0x4018>; + ti,syscon-phy-pll-refclk = <&usb1_phy_ctrl 0x0>; #address-cells = <2>; #size-cells = <2>; power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>; diff --git a/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi index f7bec484705a..98043e9aa316 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi @@ -17,6 +17,16 @@ chipid: chipid@14 { compatible = "ti,am654-chipid"; reg = <0x14 0x4>; }; + + usb0_phy_ctrl: syscon@4008 { + compatible = "ti,am62-usb-phy-ctrl", "syscon"; + reg = <0x4008 0x4>; + }; + + usb1_phy_ctrl: syscon@4018 { + compatible = "ti,am62-usb-phy-ctrl", "syscon"; + reg = <0x4018 0x4>; + }; }; wkup_uart0: serial@2b300000 { From patchwork Mon Feb 26 12:03:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roger Quadros X-Patchwork-Id: 13572042 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 80131C54E49 for ; Mon, 26 Feb 2024 12:08:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8zdCQ5JbCDq4kU1GYi6AlMXoikEBBvxDwPqBfug5wnc=; b=CCiw2gfMJHGTe8 O1IzyCN1VOlcmDa6WzBTEHkzKh5OYQDVkcxVB4ALX5hLBdLoDQFZREGZY0ElbeV9ZQT0pVBJKAmTC K7Ug5VyP56HWmdbJ1DRhT4IHiSFHHYbqtXoRrrJnVBSDH9ixPDC9e3/DlmKu7SUWS5S0Ic7l+nfK5 rtfcnMsrK5w/yhTp6/aTDGafx4OHwh+lUxQYLmsvkYgnBO3g6gELp8peTpXVmWpaoJ2P9YR/znKHl 6prDzIfnDHqHMqyqgwRNuoFBzbbqOx19TPF03+wOYm6sGmzG4QL2hIIyuiVHJ075Dg/z438NYf6W0 PjNGkMMPmdU+BPWGE5Mg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZm2-00000000Up4-2p73; Mon, 26 Feb 2024 12:07:58 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZlt-00000000Uja-4B5x for linux-arm-kernel@lists.infradead.org; Mon, 26 Feb 2024 12:07:51 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 7137261171; Mon, 26 Feb 2024 12:07:49 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 16231C433F1; Mon, 26 Feb 2024 12:07:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708949269; bh=gJ2QNx2DGKpGtAzqz+TCpW1MHq/nl3gC2WB9YE55srY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=qTE4rIy1o5JNlwA0Dt8vO5547rbsudWoPv+L86MwWLPAW4wbHHSQ0B1tnpBDcda0t D8QEyNfdHlwCYOUo8MlFreb+cA3250q5MiTnfoCZhG2++G0o3CZqDaOJIaXVSCMPa4 JjqS5mB6sS2MeB65koaG2FxvB1l17QQrrhsBXF7W6rL1fFy4Fy22ATk3fad7C0tJ/q 324zyD2GMlPrtxfZ780O/ArEVWqJ2FE/4S/5iUphevy7VYhndxU1PD4xDTHE2Sg8dt OXxNnQYMeLmRsJhNhrpUCqmYlS+pkchSreQc66SJeH364qUzPxsECopTZwHg4vahRL Ev6EbuSlO3ckA== From: Roger Quadros Date: Mon, 26 Feb 2024 14:03:09 +0200 Subject: [PATCH v6 3/4] arm64: dts: ti: k3-am62p: add the USB sub-system MIME-Version: 1.0 Message-Id: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-3-acf77fff4344@kernel.org> References: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> In-Reply-To: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo Cc: Andrew Davis , b-liu@ti.com, srk@ti.com, r-gunasekaran@ti.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Roger Quadros X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=5499; i=rogerq@kernel.org; h=from:subject:message-id; bh=gJ2QNx2DGKpGtAzqz+TCpW1MHq/nl3gC2WB9YE55srY=; b=owEBbQKS/ZANAwAIAdJaa9O+djCTAcsmYgBl3H8GWMdAJXBLkQLH3FMk9lxS6W8yK7J5/h0z0 vlIec0V5rOJAjMEAAEIAB0WIQRBIWXUTJ9SeA+rEFjSWmvTvnYwkwUCZdx/BgAKCRDSWmvTvnYw kzXhD/9ObwY7FjDXav1p49iBn5c0h+vBLUYdtMcxPgfpuGFqljMVhyyL/zqwtPzxs7sj5vj6NAu 5N3GabEBOJYVzqUK3GlAXEATVfZxT7+hEofmyizsa5RWW05PdzIXBaEbwc8qQ/+acdLQ7PPMr5G Fjj7o0fXYZiY7pz+IYuK6YV9i4b7bN+m0SSRVD8JKKboAcSjnE7QioiV6ABp8rBnOmisbpr0ht1 2aeaxw/iyRXt2bBlXlnIWd3MHlJsiz9kb8QQsoPtTL7PT3zyPotRGSkHrtg1YKbJcbSdgqriWpT T2v/KEV6N+WhLxObudZodG+2EzBCwpvvcfSDb+WtK4BlD0sTqBKGWuxM91zQvhjVnm/QhhDFw0V cnkJh4yAXmha82c7ff2fAXs4tphqXk15KHHs1Tv3v2ZdFzJ8bnHQo8VJigOjncHUr5fHc4Sn7Nf cAWFyq3pOmbkUCq6I3sETdOBfJ4bcFtBT0TDk5dnzuDaX/Rbc8hB96kpgZLoKF3opHZdEazUspD 6pamcpdqw5WjcMocjENcUNfA8KMuuYa55hhJsWjKpdZkqhniFhFHt+p/FC2Ogzj+UysBW9CuQ0Q XAFXNaT6sN/mBD4NDiGvBayMrw3D+Yufju03ZPfViNDV4w3VvL3QCFmzZEr62vkj8VyKkWuJOl0 wJ5FCea7oEeZu4g== X-Developer-Key: i=rogerq@kernel.org; a=openpgp; fpr=412165D44C9F52780FAB1058D25A6BD3BE763093 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240226_040750_189478_9E050D4B X-CRM114-Status: GOOD ( 13.01 ) 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 There are two USB instances available on the am62p5 starter kit. Include and enable them for use on the board. USB LPM feature is kept disabled as it is not supported. Signed-off-by: Vignesh Raghavendra Signed-off-by: Roger Quadros Reviewed-by: Andrew Davis --- Changelog: v6 - Rebased on next-20240226 v5 - disabled USB LPM feature as it is not supported. v4 - no change. Added Andrew's Reviewed-by v3 - no change v2: - moved am62p changes to next patch - use new compatible for USB PHY CTRL node --- arch/arm64/boot/dts/ti/k3-am62p-main.dtsi | 50 +++++++++++++++++++++ arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi | 10 +++++ arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 67 +++++++++++++++++++++++++++++ 3 files changed, 127 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi index 7337a9e13535..46d35036d2d5 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi @@ -635,6 +635,56 @@ sdhci2: mmc@fa20000 { status = "disabled"; }; + usbss0: usb@f900000 { + compatible = "ti,am62-usb"; + reg = <0x00 0x0f900000 0x00 0x800>; + clocks = <&k3_clks 161 3>; + clock-names = "ref"; + ti,syscon-phy-pll-refclk = <&usb0_phy_ctrl 0x0>; + #address-cells = <2>; + #size-cells = <2>; + power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; + ranges; + status = "disabled"; + + usb0: usb@31000000 { + compatible = "snps,dwc3"; + reg = <0x00 0x31000000 0x00 0x50000>; + interrupts = , /* irq.0 */ + ; /* irq.0 */ + interrupt-names = "host", "peripheral"; + maximum-speed = "high-speed"; + dr_mode = "otg"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; + }; + }; + + usbss1: usb@f910000 { + compatible = "ti,am62-usb"; + reg = <0x00 0x0f910000 0x00 0x800>; + clocks = <&k3_clks 162 3>; + clock-names = "ref"; + ti,syscon-phy-pll-refclk = <&usb1_phy_ctrl 0x0>; + #address-cells = <2>; + #size-cells = <2>; + power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>; + ranges; + status = "disabled"; + + usb1: usb@31100000 { + compatible = "snps,dwc3"; + reg = <0x00 0x31100000 0x00 0x50000>; + interrupts = , /* irq.0 */ + ; /* irq.0 */ + interrupt-names = "host", "peripheral"; + maximum-speed = "high-speed"; + dr_mode = "otg"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; + }; + }; + fss: bus@fc00000 { compatible = "simple-bus"; reg = <0x00 0x0fc00000 0x00 0x70000>; diff --git a/arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi index a84756c336d0..c71d9624ea27 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi @@ -18,6 +18,16 @@ chipid: chipid@14 { reg = <0x14 0x4>; bootph-all; }; + + usb0_phy_ctrl: syscon@4008 { + compatible = "ti,am62-usb-phy-ctrl", "syscon"; + reg = <0x4008 0x4>; + }; + + usb1_phy_ctrl: syscon@4018 { + compatible = "ti,am62-usb-phy-ctrl", "syscon"; + reg = <0x4018 0x4>; + }; }; wkup_uart0: serial@2b300000 { diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts index e86f34e835c1..b63888a4842d 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts @@ -27,6 +27,8 @@ aliases { spi0 = &ospi0; ethernet0 = &cpsw_port1; ethernet1 = &cpsw_port2; + usb0 = &usb0; + usb1 = &usb1; }; chosen { @@ -297,6 +299,12 @@ AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_ACLKR.UART1_TXD */ bootph-all; }; + main_usb1_pins_default: main-usb1-default-pins { + pinctrl-single,pins = < + AM62PX_IOPAD(0x0258, PIN_INPUT, 0) /* (G21) USB1_DRVVBUS */ + >; + }; + main_wlirq_pins_default: main-wlirq-default-pins { pinctrl-single,pins = < AM62PX_IOPAD(0x0128, PIN_INPUT, 7) /* (K25) MMC2_SDWP.GPIO0_72 */ @@ -340,6 +348,36 @@ AM62PX_IOPAD(0x0124, PIN_INPUT, 7) /* (J25) MMC2_SDCD.GPIO0_71 */ }; }; +&main_i2c0 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&main_i2c0_pins_default>; + clock-frequency = <400000>; + + typec_pd0: usb-power-controller@3f { + compatible = "ti,tps6598x"; + reg = <0x3f>; + + connector { + compatible = "usb-c-connector"; + label = "USB-C"; + self-powered; + data-role = "dual"; + power-role = "sink"; + ports { + #address-cells = <1>; + #size-cells = <0>; + port@0 { + reg = <0>; + usb_con_hs: endpoint { + remote-endpoint = <&usb0_hs_ep>; + }; + }; + }; + }; + }; +}; + &main_i2c1 { status = "okay"; pinctrl-names = "default"; @@ -463,6 +501,35 @@ cpsw3g_phy1: ethernet-phy@1 { }; }; +&usbss0 { + status = "okay"; + ti,vbus-divider; +}; + +&usbss1 { + status = "okay"; + ti,vbus-divider; +}; + +&usb0 { + usb-role-switch; + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + usb0_hs_ep: endpoint { + remote-endpoint = <&usb_con_hs>; + }; + }; +}; + +&usb1 { + dr_mode = "host"; + pinctrl-names = "default"; + pinctrl-0 = <&main_usb1_pins_default>; +}; + &mcasp1 { status = "okay"; #sound-dai-cells = <0>; From patchwork Mon Feb 26 12:03:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roger Quadros X-Patchwork-Id: 13572045 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 76F6EC48BF6 for ; Mon, 26 Feb 2024 12:09:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iqO1fZDNR+Axznvf2KvaAfecGDARZ43BpmSWomsRbGU=; b=tHS7yyqO7H/ECV NMOGrGo/1H4Z//1ia6BAKrzf7I03/AwDvMoy+udg3gAZskzfwj4v9HNGdxj24yQtBYlSQdRKuuNuG LliTuT59hu0esFSK7lMjgXRhB+gl7WmJs2HRDZ0WAhtIVIAfKgpRkdpeyVZLL5BIMf1ooAVWAvf9N 9u0y6CNVRhUvPg0lKSNnBhD6pWKG/tkPego0Jjv7Tzt6/+RTlexVJwNGcbWE31Own12JqDF5qzjQr NK6nW8jQ2jBmYeire3xueTu/I9x/JlIgH77/zwi7KISFdphx9AL+H4EDuGGIGQYbmZEej5LUjwQ5j AEPcHWvIJNniPuQY6JJg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZmn-00000000VEV-3j4n; Mon, 26 Feb 2024 12:08:45 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1reZlz-00000000UmJ-1KVJ for linux-arm-kernel@lists.infradead.org; Mon, 26 Feb 2024 12:07:58 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id A6234CE176F; Mon, 26 Feb 2024 12:07:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id BA94FC433F1; Mon, 26 Feb 2024 12:07:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708949272; bh=yhNQ8J3ezya7MzsJi4oxXaVl6ki5AxSw4uGOVzBJvnE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=LI3t4JJzX4NkiH5Mygn0RUawrLduN2S/Kx06qHbK45Vu4TD5W7Y/1JodeZnDUbRPy eit1Lpgfpgj7rQTxUOsmCQNCgpBttNWobQdR+QUBBwGhUe+HmvHmItnpsovn3uCG6E i8KTV9iu0Hve3bzpScOEkaIWnNCNxOhAUOk/akAMobFrutk2+PaEZkZy52u8/114AR Qpu8Os25/MJcEt8sZoIOzszUbert+wP8Lt6zkOsZXvPk2PD7tMZYB6AlYdFyqH8+lq oM3m82QSkPAQbDs+f+4P16dcTz67gga9/lXUb7BuG9/20/MvbD1WAiwW3DvT89ALFo vnN3gwthQ/hog== From: Roger Quadros Date: Mon, 26 Feb 2024 14:03:10 +0200 Subject: [PATCH v6 4/4] arm64: dts: ti: k3-am62a: Disable USB LPM MIME-Version: 1.0 Message-Id: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-4-acf77fff4344@kernel.org> References: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> In-Reply-To: <20240226-b4-for-v6-5-am62-usb-typec-dt-v6-0-acf77fff4344@kernel.org> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo Cc: Andrew Davis , b-liu@ti.com, srk@ti.com, r-gunasekaran@ti.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Roger Quadros X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1274; i=rogerq@kernel.org; h=from:subject:message-id; bh=yhNQ8J3ezya7MzsJi4oxXaVl6ki5AxSw4uGOVzBJvnE=; b=owEBbQKS/ZANAwAIAdJaa9O+djCTAcsmYgBl3H8GlZuvs1LgXW2hWF11aIrdETFf5xUjB0qFP WK4Tx3KxN+JAjMEAAEIAB0WIQRBIWXUTJ9SeA+rEFjSWmvTvnYwkwUCZdx/BgAKCRDSWmvTvnYw k3k2EACme9ce01lZ/4fRM5/UQEahEtSPvQwmjFPD/8hiesgzz+rjM8ndty1vc/7Juu8ekFB4GWH 7gt1vzzhAOqsWwPUIO3dMUtGFwrTd5tAbZXikN8Zw+Mg0U5xsBDngTA8WHw/ixAsvf4tbsHum5/ rjZcX6xzdOsVC7v7lrs3LyEY4A0DLU+3KCeRMjFc+PLehnHWV/mhTjgI7IfNw7SMZSdB3x+NOf5 KurQxbSKOJyVNPqp8mMEeMQF+HIBF+8XToleMSYAyfKyC2TiliyEjOxfEkPHoQZN3anAzTCLYLZ Lfo6OZNHGz/PKPGMNcP6w1YpFpE0ms6hXNrKnu/elkhilTJQ89eA6Ynw5/XOM7eTVeFwcsIgDCa UTKGybEzf310tpOKMzZExM19PBH0UQKv+og17VxUMBBIirAYLhF9VWVrRhK6Zmzs7rAe+Rsx0Xe fZrSeeR7FG92cJH/ViN/aYJMm1qetJqEPlMjbju7caG99P5/4j3qz89b2zZG4cgORDPE48TyDbQ qzcfvbnQx9qcXwhvodLQUwK0PJrSpOE83UYpP80LPsho7Wcm2XpbGkPPq4HQRsxbaC2fQ1vZpsW Q51LWOmOjb3lUX14EuR8SbcGafdBWnLjzRQ6otHv9k5WRkl/y4EXReCBf8iSS4S6SMXHiw28sgY DOB9/PbpUNQwd+Q== X-Developer-Key: i=rogerq@kernel.org; a=openpgp; fpr=412165D44C9F52780FAB1058D25A6BD3BE763093 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240226_040755_871979_5E23C486 X-CRM114-Status: GOOD ( 10.34 ) 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 As per AM62A TRM [1] USB Link Power Management (LPM) feature is not supported. Disable it else it may cause enumeration failure on some devices. > 4.9.2.1 USB2SS Unsupported Features > The following features are not supported on this family of devices: > ... > - USB 2.0 ECN: Link Power Management (LPM) > ... [1] - https://www.ti.com/lit/pdf/spruj16 Signed-off-by: Roger Quadros --- Changelog: v6 - Rebased on next-20240226 v5 - new patch --- arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi index a158df0d0ba6..adaf578280f9 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi @@ -621,6 +621,8 @@ usb0: usb@31000000 { interrupt-names = "host", "peripheral"; maximum-speed = "high-speed"; dr_mode = "otg"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; }; }; @@ -644,6 +646,8 @@ usb1: usb@31100000 { interrupt-names = "host", "peripheral"; maximum-speed = "high-speed"; dr_mode = "otg"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; }; };