From nobody Tue Dec 23 16:19:19 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 237BC160874; Thu, 1 Feb 2024 12:03:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789024; cv=none; b=uLOq+R/wWYnc1NdUyOW5KNJAaKEX4lGPdYsXIKmcxG4uEOK/B+G8M9HhKjpe6d96jREEe9Ri2s2Dk0gBXABjwBvL0nRtUGbbRQLB/D6TJ+v4+5rFqXdQxQpB77IL2snM+wrwtX5krN2uo0lXw6/047pvbaSzodH25VVwW+zSXXk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789024; c=relaxed/simple; bh=8PY4KboI/lU7yNn117uZUCKReF1E0FByFkI4iEpBXas=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=H+IpZy4qsd1QpCqkMrkYNONPngXB6mDvNEBvG9hPMWat1o2B9NOzbMuWHdbQnuOu8kfbNKO0Xb/bKdOH++oinsr+Mt9/81ik7W8+GWJRERaPVELG1QJ6irz2aa+UYbYtPEA1RDwsKiuIRZcVFZggu1+8m3RqXifaYDJKrxiE19I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QmLebLwU; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="QmLebLwU" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 49E03C43394; Thu, 1 Feb 2024 12:03:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706789023; bh=8PY4KboI/lU7yNn117uZUCKReF1E0FByFkI4iEpBXas=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QmLebLwUQ7lIInKf3bHIZnPKRRVsgun7NH9zWFSxt/9T4Ud3+bTLcFhC5pzPNHGQV JV2HrCC7A5IBMjJLH91KBmP0HR7jSsRwIh+PobWmjBbeMtFkFlSvsKlSLEovVMWZ/8 9SKdxddJiEeUEzg3+2BeNCN87Mkxc/cTV97dF2VCCqB60QOqAzdjRxiZj/Y496vNsE 2F1nNqHwlYLWXJKGr82U4qW0BhScO1Z+rSiiTuw5D9Y5fqaU4h0ADNDvBXJE2UyxG8 rz4ryRQYhWT9txy+9hREs10pGDh25alqxkfhMwP+pWsYsAFDiGFem56tmWJlXIKwAM galWz3x8Oyudw== From: Roger Quadros To: nm@ti.com, vigneshr@ti.com Cc: afd@ti.com, kristo@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, srk@ti.com, r-gunasekaran@ti.com, b-liu@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros Subject: [PATCH v3 1/5] dt-bindings: mfd: syscon: Add ti,am62-usb-phy-ctrl compatible Date: Thu, 1 Feb 2024 14:03:28 +0200 Message-Id: <20240201120332.4811-2-rogerq@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240201120332.4811-1-rogerq@kernel.org> References: <20240201120332.4811-1-rogerq@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 --- Notes: Changelog: =20 v3 - add compatibles in alphabetical order v2 - New patch =20 Changelog: =20 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/Documentat= ion/devicetree/bindings/mfd/syscon.yaml index 084b5c2a2a3c..9437705af92f 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 =20 - const: syscon --=20 2.34.1 From nobody Tue Dec 23 16:19:19 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E9BCB160898; Thu, 1 Feb 2024 12:03:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789028; cv=none; b=auT7sJf0HCw+gWHgxj2laegjG3aUG04I6wkc0C2EJ5ILeh2p2jzxSvIgoiFWArgrggXYGGZjFR6+8AaL0P/anUTPggbRbZVK6QLsWq81cakFJNfWpuzukOcKJRCo7xwmPklNwMUV/CPd1WXsWKE/Avum0qsTfq7uJomI9lqjvDU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789028; c=relaxed/simple; bh=Ju92KX3A8x5k/BwsegmfTeVsOWpvc6nIXQ9tjUAYaTQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=OH1i6ycgDXQB9j/EBgx5Fz+2YDXwEEfvVeGMkdk0sXgJTE2uWM70nKtFc0uM2sIlV+72joXRx4FTFVgV177mOE/X73tHOjAdAMF6HZ2qgpJelBWF+efc2oJPvqCxUY7hfQwW++1v2Yju+c/umak7k1QQw0UEJR61iACcIqa2y9I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=pLrYoAfd; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="pLrYoAfd" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0803FC433C7; Thu, 1 Feb 2024 12:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706789027; bh=Ju92KX3A8x5k/BwsegmfTeVsOWpvc6nIXQ9tjUAYaTQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pLrYoAfdFAmnuEAsUau+EkQELeEIH0UWWiQh4Ls2B981OxtNK6Gb5U/pO7QA8Iyaq zyINBYmxTamcB2r0XjiGXYAInJy7ubspEXwy5avo92yS4c8zrbAf0j+1tZGp8bxc6i WlOvUpPLGCQ5b8W3F0qwyTVYTsLvFkE+iFw/0wvBcaSdHoFGDmxVLc7Kb2w0uG/r2G JB9tDwtmqTUs0ulA5FNBgGs+ie28gOZfdvXpOhH4rf4hplrtpibwT9/8JWKuwTi9NN pHJJbNXNfq6w4aYRpiMWKsE+MJGtllSk4iZ8/bvxrEsXg8HOG5g8B5WeXAwiDrcFe2 cDCAOhLLbbf6g== From: Roger Quadros To: nm@ti.com, vigneshr@ti.com Cc: afd@ti.com, kristo@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, srk@ti.com, r-gunasekaran@ti.com, b-liu@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros Subject: [PATCH v3 2/5] arm64: dts: ti: k3-am62/a: use sub-node for USB_PHY_CTRL registers Date: Thu, 1 Feb 2024 14:03:29 +0200 Message-Id: <20240201120332.4811-3-rogerq@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240201120332.4811-1-rogerq@kernel.org> References: <20240201120332.4811-1-rogerq@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 --- Notes: Changelog: =20 v3 - no change =20 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 464b7565d085..9432ed344d52 100644 --- a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62-main.dtsi @@ -625,7 +625,7 @@ usbss0: dwc3-usb@f900000 { reg =3D <0x00 0x0f900000 0x00 0x800>; clocks =3D <&k3_clks 161 3>; clock-names =3D "ref"; - ti,syscon-phy-pll-refclk =3D <&wkup_conf 0x4008>; + ti,syscon-phy-pll-refclk =3D <&usb0_phy_ctrl 0x0>; #address-cells =3D <2>; #size-cells =3D <2>; power-domains =3D <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; @@ -648,7 +648,7 @@ usbss1: dwc3-usb@f910000 { reg =3D <0x00 0x0f910000 0x00 0x800>; clocks =3D <&k3_clks 162 3>; clock-names =3D "ref"; - ti,syscon-phy-pll-refclk =3D <&wkup_conf 0x4018>; + ti,syscon-phy-pll-refclk =3D <&usb1_phy_ctrl 0x0>; #address-cells =3D <2>; #size-cells =3D <2>; power-domains =3D <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>; diff --git a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi b/arch/arm64/boot/d= ts/ti/k3-am62-wakeup.dtsi index fef76f52a52e..817700b2eacf 100644 --- a/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi @@ -19,6 +19,16 @@ chipid: chipid@14 { compatible =3D "ti,am654-chipid"; reg =3D <0x14 0x4>; }; + + usb0_phy_ctrl: syscon@4008 { + compatible =3D "ti,am62-usb-phy-ctrl", "syscon"; + reg =3D <0x4008 0x4>; + }; + + usb1_phy_ctrl: syscon@4018 { + compatible =3D "ti,am62-usb-phy-ctrl", "syscon"; + reg =3D <0x4018 0x4>; + }; }; =20 wkup_uart0: serial@2b300000 { diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dt= s/ti/k3-am62a-main.dtsi index f0b8c9ab1459..8311c7c44cd3 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi @@ -566,7 +566,7 @@ usbss0: dwc3-usb@f900000 { reg =3D <0x00 0x0f900000 0x00 0x800>; clocks =3D <&k3_clks 161 3>; clock-names =3D "ref"; - ti,syscon-phy-pll-refclk =3D <&wkup_conf 0x4008>; + ti,syscon-phy-pll-refclk =3D <&usb0_phy_ctrl 0x0>; #address-cells =3D <2>; #size-cells =3D <2>; power-domains =3D <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; @@ -589,7 +589,7 @@ usbss1: dwc3-usb@f910000 { reg =3D <0x00 0x0f910000 0x00 0x800>; clocks =3D <&k3_clks 162 3>; clock-names =3D "ref"; - ti,syscon-phy-pll-refclk =3D <&wkup_conf 0x4018>; + ti,syscon-phy-pll-refclk =3D <&usb1_phy_ctrl 0x0>; #address-cells =3D <2>; #size-cells =3D <2>; power-domains =3D <&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 4e8279fa01e1..4a375f5e0c19 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 =3D "ti,am654-chipid"; reg =3D <0x14 0x4>; }; + + usb0_phy_ctrl: syscon@4008 { + compatible =3D "ti,am62-usb-phy-ctrl", "syscon"; + reg =3D <0x4008 0x4>; + }; + + usb1_phy_ctrl: syscon@4018 { + compatible =3D "ti,am62-usb-phy-ctrl", "syscon"; + reg =3D <0x4018 0x4>; + }; }; =20 wkup_uart0: serial@2b300000 { --=20 2.34.1 From nobody Tue Dec 23 16:19:19 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4BF2D161B4F; Thu, 1 Feb 2024 12:03:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789031; cv=none; b=fZtQ4qel4OGflG/dOvkxlQpYumyYKrx+c70KRnti5azSfXuwguPiK5dgVXLJgzxHVK8HqYhvLNZ01MBQxouhXSZNh/4z14DfdD3zSBGOzyaY9w6RKOL1imWJAPl9im6s0AC4PLsZp66YENQpwr9qPpgykq6vQmbtfFRYQXIrWMw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789031; c=relaxed/simple; bh=I4vLqsDfXG9pW/rrRlc221L7/vFRIUuAf5F/pe2wE+w=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=j8Kl/gbMNVsIKvHr+DxpfVv0QgiSAFnCdla7o4J8TFY+8ePkmmzpDLeNQ2qGhymzmee155T37B9+ljDjaEfusWssUunBusKHmbPpK8PwMkL5FvGoij0G1+I9WOD6d/mZm0Wt/QjzDqapQP3xWDLTimAadXKhxTbEi2vROz8YcSs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=k5oszq/V; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="k5oszq/V" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DFC48C4167E; Thu, 1 Feb 2024 12:03:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706789031; bh=I4vLqsDfXG9pW/rrRlc221L7/vFRIUuAf5F/pe2wE+w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=k5oszq/Vj1/v/angyQVmOvmusYIudzTsp0qI3wbSoQLTQh5XbQQdnA+5RT/H/9pom h4lQ4ayG30ZK42F5olRUZAdzFPc9ClMMrm9x0IGLNoKKTGeoxHkENeHDVS8WnMNN2s iK3ZBJmk/EK4pgza6UC8hi6hWag9FCz1utgfpBwPedHuU6H0pFallH+vblxkzvL9YM d2oCx9XP7dPdiY48DLdrWW+CJeidtGa9rz7j90SGA3Wm/+TqaJlSlBFpkuXp8rQaBx VF5e9AjY3QTSJI+dGIpApOjvMfA7mlMC8ukU2pG3i/KAu1S4u4xr049Hcs2N9qbCsO sNpnsbxGpMEJg== From: Roger Quadros To: nm@ti.com, vigneshr@ti.com Cc: afd@ti.com, kristo@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, srk@ti.com, r-gunasekaran@ti.com, b-liu@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros Subject: [PATCH v3 3/5] arm64: dts: ti: k3-am62p: add the USB sub-system Date: Thu, 1 Feb 2024 14:03:30 +0200 Message-Id: <20240201120332.4811-4-rogerq@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240201120332.4811-1-rogerq@kernel.org> References: <20240201120332.4811-1-rogerq@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" There are two USB instances available on the am62p5 starter kit. Include and enable them for use on the board. Signed-off-by: Vignesh Raghavendra Signed-off-by: Roger Quadros --- Notes: Changelog: =20 v3 - no change =20 v2: - added USB PHY CTRL node changes here - changed USB wrapper node names to usb@ - changed Type-C chip node name to usb-power-control@ arch/arm64/boot/dts/ti/k3-am62p-main.dtsi | 46 ++++++++++++++ arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi | 10 +++ arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 67 +++++++++++++++++++++ 3 files changed, 123 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi b/arch/arm64/boot/dt= s/ti/k3-am62p-main.dtsi index 4c51bae06b57..17d28390d587 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi @@ -560,6 +560,52 @@ sdhci2: mmc@fa20000 { status =3D "disabled"; }; =20 + usbss0: usb@f900000 { + compatible =3D "ti,am62-usb"; + reg =3D <0x00 0x0f900000 0x00 0x800>; + clocks =3D <&k3_clks 161 3>; + clock-names =3D "ref"; + ti,syscon-phy-pll-refclk =3D <&usb0_phy_ctrl 0x0>; + #address-cells =3D <2>; + #size-cells =3D <2>; + power-domains =3D <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>; + ranges; + status =3D "disabled"; + + usb0: usb@31000000 { + compatible =3D "snps,dwc3"; + reg =3D <0x00 0x31000000 0x00 0x50000>; + interrupts =3D , /* irq.0 */ + ; /* irq.0 */ + interrupt-names =3D "host", "peripheral"; + maximum-speed =3D "high-speed"; + dr_mode =3D "otg"; + }; + }; + + usbss1: usb@f910000 { + compatible =3D "ti,am62-usb"; + reg =3D <0x00 0x0f910000 0x00 0x800>; + clocks =3D <&k3_clks 162 3>; + clock-names =3D "ref"; + ti,syscon-phy-pll-refclk =3D <&usb1_phy_ctrl 0x0>; + #address-cells =3D <2>; + #size-cells =3D <2>; + power-domains =3D <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>; + ranges; + status =3D "disabled"; + + usb1: usb@31100000 { + compatible =3D "snps,dwc3"; + reg =3D <0x00 0x31100000 0x00 0x50000>; + interrupts =3D , /* irq.0 */ + ; /* irq.0 */ + interrupt-names =3D "host", "peripheral"; + maximum-speed =3D "high-speed"; + dr_mode =3D "otg"; + }; + }; + fss: bus@fc00000 { compatible =3D "simple-bus"; reg =3D <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 19f42b39394e..00dd38b02a52 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 =3D <0x14 0x4>; bootph-all; }; + + usb0_phy_ctrl: syscon@4008 { + compatible =3D "ti,am62-usb-phy-ctrl", "syscon"; + reg =3D <0x4008 0x4>; + }; + + usb1_phy_ctrl: syscon@4018 { + compatible =3D "ti,am62-usb-phy-ctrl", "syscon"; + reg =3D <0x4018 0x4>; + }; }; =20 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 1773c05f752c..80be56c0a4e0 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 =3D &ospi0; ethernet0 =3D &cpsw_port1; ethernet1 =3D &cpsw_port2; + usb0 =3D &usb0; + usb1 =3D &usb1; }; =20 chosen { @@ -297,6 +299,12 @@ AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_AC= LKR.UART1_TXD */ bootph-all; }; =20 + main_usb1_pins_default: main-usb1-default-pins { + pinctrl-single,pins =3D < + AM62PX_IOPAD(0x0258, PIN_INPUT, 0) /* (G21) USB1_DRVVBUS */ + >; + }; + main_wlirq_pins_default: main-wlirq-default-pins { pinctrl-single,pins =3D < 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 */ }; }; =20 +&main_i2c0 { + status =3D "okay"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_i2c0_pins_default>; + clock-frequency =3D <400000>; + + typec_pd0: usb-power-controller@3f { + compatible =3D "ti,tps6598x"; + reg =3D <0x3f>; + + connector { + compatible =3D "usb-c-connector"; + label =3D "USB-C"; + self-powered; + data-role =3D "dual"; + power-role =3D "sink"; + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + port@0 { + reg =3D <0>; + usb_con_hs: endpoint { + remote-endpoint =3D <&usb0_hs_ep>; + }; + }; + }; + }; + }; +}; + &main_i2c1 { status =3D "okay"; pinctrl-names =3D "default"; @@ -460,6 +498,35 @@ cpsw3g_phy1: ethernet-phy@1 { }; }; =20 +&usbss0 { + status =3D "okay"; + ti,vbus-divider; +}; + +&usbss1 { + status =3D "okay"; + ti,vbus-divider; +}; + +&usb0 { + usb-role-switch; + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + usb0_hs_ep: endpoint { + remote-endpoint =3D <&usb_con_hs>; + }; + }; +}; + +&usb1 { + dr_mode =3D "host"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_usb1_pins_default>; +}; + &mcasp1 { status =3D "okay"; #sound-dai-cells =3D <0>; --=20 2.34.1 From nobody Tue Dec 23 16:19:19 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DC873161B78; Thu, 1 Feb 2024 12:03:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789035; cv=none; b=ECeQ5PwNaKasskbnjDPz+lx81oBv3OvnCbE3I3m79FltD5+w0tzQEFAio/Wwvg/9y2rF3xbM6LN4ZL+q4wrd7qiy9D+B3iwUOpnMFgENnbg8lcZC3IzXOkLmkfnvDoSFZlVBf896qASSlpx2iZxUseztdCVI0suR/Blz5hNMFbk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789035; c=relaxed/simple; bh=QKijxRowyGO0xEY4A0DhY/KjCBbcM53bJ5KIE6470MQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=q0/XAgRBI9nAhpb/AO718Db/tgaDJ7NXfeDa+trydEn4HV/xRecuoA956c3cvarqDBhM/kIpJAS0gCrsykfG11aKUgoq9DFYOOBrUxi9xpgnjtDDpfEnfDaOeSVrn5pRbS0cJEd9Z4w5YU3mRfjCArV/XeGZjyFB5B3YFNBnpco= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RdIwrlDG; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="RdIwrlDG" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1B0A0C433F1; Thu, 1 Feb 2024 12:03:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706789035; bh=QKijxRowyGO0xEY4A0DhY/KjCBbcM53bJ5KIE6470MQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RdIwrlDG2R/idRf95zUqsnK6Ec6+IwG1/0bseLHGuo57Um6qSWBLYt8uELe8vdSgY r/brkqwMb5Qm8WN6U9VvlLMXQPCRSgEUOrSf1vF1UlpSGNU9bqqQ59tc8MbAjKAG2I +AWjC3l/95d9z3Y3lX//OsmvXBc395rWlbZmD0kBxV7hqxWgI2wU5KEgkVimCiExmc 3cuk7G5j4kUV71PtWGvkLp4UCizYlLbLSYPzYB2tI7PSgvcE3jwABMZzw7e0ggl/lC NUeJdrBGPKtzCZ7O3z9elcGK8h7TU2VsfrjFCTLH4kki7tkRhdBuNOYNiHxjU13a+6 3aS5sH3KzsntQ== From: Roger Quadros To: nm@ti.com, vigneshr@ti.com Cc: afd@ti.com, kristo@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, srk@ti.com, r-gunasekaran@ti.com, b-liu@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros Subject: [PATCH v3 4/5] dt-bindings: usb/ti,am62-usb.yaml: Add PHY2 register space Date: Thu, 1 Feb 2024 14:03:31 +0200 Message-Id: <20240201120332.4811-5-rogerq@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240201120332.4811-1-rogerq@kernel.org> References: <20240201120332.4811-1-rogerq@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" So far this was not required but due to the newly identified Errata i2409 [1] we need to poke this register space. [1] https://www.ti.com/lit/er/sprz487d/sprz487d.pdf Signed-off-by: Roger Quadros Acked-by: Conor Dooley Tested-by: Andrejs Cainikovs --- Notes: Changelog: =20 v3 - new patch Documentation/devicetree/bindings/usb/ti,am62-usb.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/usb/ti,am62-usb.yaml b/Docum= entation/devicetree/bindings/usb/ti,am62-usb.yaml index fec5651f5602..c02d9d467d9c 100644 --- a/Documentation/devicetree/bindings/usb/ti,am62-usb.yaml +++ b/Documentation/devicetree/bindings/usb/ti,am62-usb.yaml @@ -14,7 +14,9 @@ properties: const: ti,am62-usb =20 reg: - maxItems: 1 + items: + - description: USB CFG register space + - description: USB PHY2 register space =20 ranges: true =20 @@ -82,7 +84,8 @@ examples: =20 usbss1: usb@f910000 { compatible =3D "ti,am62-usb"; - reg =3D <0x00 0x0f910000 0x00 0x800>; + reg =3D <0x00 0x0f910000 0x00 0x800>, + <0x00 0x0f918000 0x00 0x400>; clocks =3D <&k3_clks 162 3>; clock-names =3D "ref"; ti,syscon-phy-pll-refclk =3D <&wkup_conf 0x4018>; --=20 2.34.1 From nobody Tue Dec 23 16:19:19 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8F59B163AB0; Thu, 1 Feb 2024 12:03:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789039; cv=none; b=XXwlTIAJc8sKEqPFY2OvEVv3JAs39N2TjxL5lXp+ErvWaNLdjFnx2gUxpGUmfVL/UMjm4CFtI+GojTTUIolmMp56gQrk9NYMNwmC9EeWNAKcLAE7qiwoZzPp/+PKucEryz54G6NTxxoEOCKO0rqpTMRvpUGR8MMUrGGpPg27lEI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706789039; c=relaxed/simple; bh=RkISr3n1VWVb0JqS3ctW9rc03+xFECrO3YJ4+fwugsQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=EDTg83uQbdy0AgNpAdkQ3rJVuNx1pzdFyA9bRmOQQSvXrs7RtYdA+IpPKApJXL65FZ7GLXsMDSs8SF9nrIRcN++rjrEHe4qbv55akhNmEXclp3wOKDXepx0P2S+rXQ/Xny4r6ilDXqQBor8v3bLFiygNJP8kqw8MR8qBWavc2QE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=P3IIuMi0; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="P3IIuMi0" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C80BAC43390; Thu, 1 Feb 2024 12:03:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706789039; bh=RkISr3n1VWVb0JqS3ctW9rc03+xFECrO3YJ4+fwugsQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P3IIuMi09TRxhrQmxE2CkcaAr7oxdQx1HfUTXCSB1b86f9acz51ShTficHcwuJAub 4+t4noPsgsdf0ocpR7b1LEyMKlC2fpZ7SOcSl8p/XQua2gOGmcQZzy8VvNOAJsUBZo yZDfVzRHH8Y8BhD6lh73/xdVi45RX6ROBeujJqJqe1h7yC96V92QJPQCtuCplFKxcb ofgX78sE759tphwMj8cHsiAeh2GNO3Nuqc+KYU/6/33yKH6i+aEP6umtDUv1ODTW2w mYR+QhYFJHJfLxm2nzFlQgrhna1wSaOysnVGZtQf7RkdbEJ4k9oRx/1KRG8GucRVlT WOblGoVKCvREg== From: Roger Quadros To: nm@ti.com, vigneshr@ti.com Cc: afd@ti.com, kristo@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, srk@ti.com, r-gunasekaran@ti.com, b-liu@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros Subject: [PATCH v3 5/5] arm64: dts: ti: k3-am62*: Add PHY2 region to USB wrapper node Date: Thu, 1 Feb 2024 14:03:32 +0200 Message-Id: <20240201120332.4811-6-rogerq@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240201120332.4811-1-rogerq@kernel.org> References: <20240201120332.4811-1-rogerq@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add PHY2 register space to USB wrapper node. This is required to deal with Errata i2409. Signed-off-by: Roger Quadros --- Notes: Changelog: =20 v3 - new patch arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 6 ++++-- arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 6 ++++-- arch/arm64/boot/dts/ti/k3-am62p-main.dtsi | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi b/arch/arm64/boot/dts= /ti/k3-am62-main.dtsi index 9432ed344d52..da50fbfcce56 100644 --- a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62-main.dtsi @@ -622,7 +622,8 @@ sdhci2: mmc@fa20000 { =20 usbss0: dwc3-usb@f900000 { compatible =3D "ti,am62-usb"; - reg =3D <0x00 0x0f900000 0x00 0x800>; + reg =3D <0x00 0x0f900000 0x00 0x800>, + <0x00 0x0f908000 0x00 0x400>; clocks =3D <&k3_clks 161 3>; clock-names =3D "ref"; ti,syscon-phy-pll-refclk =3D <&usb0_phy_ctrl 0x0>; @@ -645,7 +646,8 @@ usb0: usb@31000000 { =20 usbss1: dwc3-usb@f910000 { compatible =3D "ti,am62-usb"; - reg =3D <0x00 0x0f910000 0x00 0x800>; + reg =3D <0x00 0x0f910000 0x00 0x800>, + <0x00 0x0f918000 0x00 0x400>; clocks =3D <&k3_clks 162 3>; clock-names =3D "ref"; ti,syscon-phy-pll-refclk =3D <&usb1_phy_ctrl 0x0>; diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dt= s/ti/k3-am62a-main.dtsi index 8311c7c44cd3..523bab94eace 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi @@ -563,7 +563,8 @@ sdhci1: mmc@fa00000 { =20 usbss0: dwc3-usb@f900000 { compatible =3D "ti,am62-usb"; - reg =3D <0x00 0x0f900000 0x00 0x800>; + reg =3D <0x00 0x0f900000 0x00 0x800>, + <0x00 0x0f908000 0x00 0x400>; clocks =3D <&k3_clks 161 3>; clock-names =3D "ref"; ti,syscon-phy-pll-refclk =3D <&usb0_phy_ctrl 0x0>; @@ -586,7 +587,8 @@ usb0: usb@31000000 { =20 usbss1: dwc3-usb@f910000 { compatible =3D "ti,am62-usb"; - reg =3D <0x00 0x0f910000 0x00 0x800>; + reg =3D <0x00 0x0f910000 0x00 0x800>, + <0x00 0x0f918000 0x00 0x400>; clocks =3D <&k3_clks 162 3>; clock-names =3D "ref"; ti,syscon-phy-pll-refclk =3D <&usb1_phy_ctrl 0x0>; diff --git a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi b/arch/arm64/boot/dt= s/ti/k3-am62p-main.dtsi index 17d28390d587..ae0ab67460b4 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi @@ -562,7 +562,8 @@ sdhci2: mmc@fa20000 { =20 usbss0: usb@f900000 { compatible =3D "ti,am62-usb"; - reg =3D <0x00 0x0f900000 0x00 0x800>; + reg =3D <0x00 0x0f900000 0x00 0x800>, + <0x00 0x0f908000 0x00 0x400>; clocks =3D <&k3_clks 161 3>; clock-names =3D "ref"; ti,syscon-phy-pll-refclk =3D <&usb0_phy_ctrl 0x0>; @@ -585,7 +586,8 @@ usb0: usb@31000000 { =20 usbss1: usb@f910000 { compatible =3D "ti,am62-usb"; - reg =3D <0x00 0x0f910000 0x00 0x800>; + reg =3D <0x00 0x0f910000 0x00 0x800>, + <0x00 0x0f918000 0x00 0x400>; clocks =3D <&k3_clks 162 3>; clock-names =3D "ref"; ti,syscon-phy-pll-refclk =3D <&usb1_phy_ctrl 0x0>; --=20 2.34.1