From nobody Thu Dec 25 01:47:02 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 C538756750; Fri, 12 Apr 2024 12:02:09 +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=1712923329; cv=none; b=biaQgGmuBlXkcFYJKAw155Zz4jjs3efsO/QgXySmHbSMcQMgOGlHktcW15ZQv3HJsTdGgCXLyTUc0dhvCIL+nDF461RlMLnw3WoG/Fj58etRW4orqDup0C9HvBkahNgIgvBSsL9xOVbTUpyYkO0FEz5xGoNxRKochIm+JzsTzvc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712923329; c=relaxed/simple; bh=XT08XF8MuQA87EqyAeoT70AUc6HJXFssKGXXnObeqOc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oGsBGJpvIqwNhYctkzUazL/4/4f8nPgIQMWiBf4l7EqXdljS1tVAgzHxMCf1DlJCteZieg8QB6x8YpOYq1pYg1bVm0YdooWO7soTGX3X9+ZF4REroEl8H+qtYOUt9O63I72hiA3mftceKBGbAtatbzRCwGUIrO8szm2vSj/F4Kc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Wgeo3mP/; 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="Wgeo3mP/" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 66224C2BD11; Fri, 12 Apr 2024 12:02:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712923329; bh=XT08XF8MuQA87EqyAeoT70AUc6HJXFssKGXXnObeqOc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Wgeo3mP/4gdzlTiSfK7v6/QVYcZBk7j3SIKOIJMTz6FRx7jJzXGY/dafuwSaY8X2H KyqaXHxiW1e/ad1sQxGU7pZ7MeFFRnBnHREx9LKKy4CNzPtYFkEpNVzHjRll01L5Y5 iCR10+BEyLZ6VaylkPZXhB7DlC1H6aNE6HIod/Eu1A3zFc6qDZvxx6YIFW9V5Fr8nX bLU7kGmQZBG8iQzJozt4M2QamdrMqAaJdsyUdo34opjk4RSYWAIjUZPDwD6y4rkGfE 4kCMag6qAo+37FHK8zWkib3T3TqLHhINUd9UboS2E5Pr8j6dFImKOC9aKrSci5FGnC BPBS2I0xH+65w== From: Roger Quadros Date: Fri, 12 Apr 2024 15:01:58 +0300 Subject: [PATCH v7 1/3] arm64: dts: ti: k3-am62/a: use sub-node for USB_PHY_CTRL registers Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240412-for-v6-10-am62-usb-typec-dt-v7-1-93b827adf97e@kernel.org> References: <20240412-for-v6-10-am62-usb-typec-dt-v7-0-93b827adf97e@kernel.org> In-Reply-To: <20240412-for-v6-10-am62-usb-typec-dt-v7-0-93b827adf97e@kernel.org> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Andrew Davis , b-liu@ti.com, srk@ti.com, r-gunasekaran@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=3943; i=rogerq@kernel.org; h=from:subject:message-id; bh=XT08XF8MuQA87EqyAeoT70AUc6HJXFssKGXXnObeqOc=; b=owEBbQKS/ZANAwAIAdJaa9O+djCTAcsmYgBmGSK6I8Q7u7c7JQSk12Dy+Ryt69J7vjRPFtN+4 fzctXWkzYWJAjMEAAEIAB0WIQRBIWXUTJ9SeA+rEFjSWmvTvnYwkwUCZhkiugAKCRDSWmvTvnYw kwIED/9wBE43QVVPYiMid8E/rZtuDgcFIPNLGZbMD2im02pOS8uTHm2MWu+/M+Al5VEU7BndiUH YSnv/yTdlqTM/9vx4YLqdDA7FpJ8GSYNaNM6cPau9Bz/NQtrUTOHm5VCBRSiW4dOJLb26qVxXtH lKr7T1sIsZxDf6sdc8xyWtlnTTam717X+AjNVwnB8uI1woe91/1fcnbZAswigbVKTCFzkila1Fz E8HNmozaLMTyAfcBlVczFXqoqcBN4QiskTrX7N31rXBqRm/IonNeAsEta9ymNiQAwpW9F9k9uF3 liKmnnkL1vq4Jd+cQo3GkjMMZiHVEmPMSYHx52+/kLxod4nykN0O+gB5dp4kUUTWZlsElDTO/nd TrN4vYpZhioDnJtvSoQSxJxvy+9GtC9+L8vCDLqgsu7KR6tI0hmKwGCHlN7utPLftAr5IHl62aU 3eTgIKuhXbVUX2ptU8BNxoRMjRj6Jet9Qw7fJbbMIM0jsw0ZpdfydQMxrVn2wjmDqvpoDOQgZXm u6Rdt86yr35sAG73x3PcOFrA74cxZaFKUoZCM50auwuX8KN2UmFE8zaobKMGXR6qrVdHvZJg26u aIO9iGOT3nN9Up5J9OcpHfDQdes/lVQAa/uV2VpA+ClGgNVxPv5PS5Oj33CrJY62nVt78oXxCeP XykPV1bbL9TnMzA== X-Developer-Key: i=rogerq@kernel.org; a=openpgp; fpr=412165D44C9F52780FAB1058D25A6BD3BE763093 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: v7 - Rebased to v6.9-rc1 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 =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>; @@ -647,7 +647,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 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 =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 target-module@2b300050 { diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dt= s/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 =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>; @@ -629,7 +629,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 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 =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 Thu Dec 25 01:47:02 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 670CB56750; Fri, 12 Apr 2024 12:02:13 +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=1712923333; cv=none; b=dZyCb+jnSCD2rTfg5YErHxufKd9Ggu2SF4EII3E1mwnTscPInB/eUXXfGIy+z2ZCk1ZZBsN+jlafN8nDt8d0f7fpOOCG/fb8rg8K+XqyylvOEvdOhydB0AA2hedhX86JLmHHsi3M9goVrEcslRy2HDpYnyiF+J+TpPBMp//VOi8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712923333; c=relaxed/simple; bh=kO5nMsXBO83eu+1bHylB8+WAgyYY3ZCW/zZsQSoVYt0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lFF77662zLhfy4X/LgCTCDBAtTHirUch3XKaEQlYSO5Sj+RuhQmWPZonZ3SberFpjkrKLNor6gqTbHqfoP2Df7QTgP0T1gzHfQcwI5rX42wvlABHpbtzd/3enm5VRW8hvypXQhICI6MEhOlVyPEz0qiKbPsU1orzIutgwy94JAk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nV5xh5sC; 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="nV5xh5sC" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E8F98C113CC; Fri, 12 Apr 2024 12:02:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712923333; bh=kO5nMsXBO83eu+1bHylB8+WAgyYY3ZCW/zZsQSoVYt0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=nV5xh5sCKzD4QLygTuLVP1Mmt+oCc0d5Oz1KkSSdpch0HeiKw3PkKTR8Fj063O2D5 iR7/DfzMPmGvOJ9zLoWY0tY9zB1Wfcj4cULNZg71XZSLVCOSM4ZpxR2ACzsP6IXkr2 JtluuACIPf2oDjqQwC/qup8Cgz8Upe++AWvdDVLyTHTUiQCSMng8FdRX6Oycg+Kwnv 57/BhLf9j+xDpEoBuQwuChFJ1KNhc41e3e7eNoVENGc1diKfJv3ItTYnFZs/lCdIzZ TXsCDJ2hK73RP66mjO0TBbIpShqnTa6gIvkKpzXAEETxqN1s2Imbaf1BskPyFjoDkj rYMgdNsq/gFsQ== From: Roger Quadros Date: Fri, 12 Apr 2024 15:01:59 +0300 Subject: [PATCH v7 2/3] arm64: dts: ti: k3-am62p: add the USB sub-system Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240412-for-v6-10-am62-usb-typec-dt-v7-2-93b827adf97e@kernel.org> References: <20240412-for-v6-10-am62-usb-typec-dt-v7-0-93b827adf97e@kernel.org> In-Reply-To: <20240412-for-v6-10-am62-usb-typec-dt-v7-0-93b827adf97e@kernel.org> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Andrew Davis , b-liu@ti.com, srk@ti.com, r-gunasekaran@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=5735; i=rogerq@kernel.org; h=from:subject:message-id; bh=kO5nMsXBO83eu+1bHylB8+WAgyYY3ZCW/zZsQSoVYt0=; b=owEBbQKS/ZANAwAIAdJaa9O+djCTAcsmYgBmGSK6UCKHwh5eGWDSQtygP0XlcI9PNcPQU/PFz +Zjy/EShp+JAjMEAAEIAB0WIQRBIWXUTJ9SeA+rEFjSWmvTvnYwkwUCZhkiugAKCRDSWmvTvnYw kz4RD/0X1/ryGPqHinE7ygEa1vNKumgL3jwmSPUF6DEt9rzuhbr6CTuqyTgV0zM06THYbiPSbhR paJRg2Dwx5cMiA8D/LdNngosdnbMF0V091+AZfD9042CyybYVe+WjbJt+WQFWfVmrSkbiKZ9orA asvy6XbSBkaK0jSuMTnvDWZn6oPhKI3EU+IYxSiwISurFhpzfPhDTalxoS/Dax/+X7+Hym3ubIe 5dt6F/w+ct/CK4C+dmFlCYeiJdD1cd+5tjya+ocG5wA0VzwePdX5DatjCH9GwsNgeyAV+6iLF+M gYjGsG/dUKdEZyyfErIm7elEDbyroYiMOiR/kbAttzPi4HO6wRi23IwXouBtcIfkHjhyH/7yZ95 iNvHKU2jfSVCntunkKlOPkYLZCSrxwt4mWq+RWRvn6+DPnd7GwOnQZfdWGR7jpNiPXPolxuK+OQ eUYHt7P2eYwI1iv+rufCpvQcaDJdFajDL7I+sOa1LlDMXNcb0/o/wFRfsVY8YQWNllBJLsRS0p/ 3QTux1eiLpz5QIm1mbNEWr1jLhymea9rvQPRWlGT/hPmIqupCDxqm9z0wEhm2/FjQrdZYIVVDf0 Q3bk5vZVQZE2lzzb+t2BjVy9KOJDZTHEEjrY0on7qOPGqJyIgByMTIGz+G2nEEAQkciQmllpdkR wPo4QGVQdCN3L1w== X-Developer-Key: i=rogerq@kernel.org; a=openpgp; fpr=412165D44C9F52780FAB1058D25A6BD3BE763093 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: v7 - Rebased to v6.9-rc1. Added USB PHY2 region for Errata i2409. 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 merge: am62p add USB PHY2 region Signed-off-by: Roger Quadros --- arch/arm64/boot/dts/ti/k3-am62p-main.dtsi | 52 ++++++++++++++++++++++ arch/arm64/boot/dts/ti/k3-am62p-wakeup.dtsi | 10 +++++ arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 67 +++++++++++++++++++++++++= ++++ 3 files changed, 129 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 88bc64111234..900d1f9530a2 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi @@ -635,6 +635,58 @@ sdhci2: mmc@fa20000 { status =3D "disabled"; }; =20 + usbss0: usb@f900000 { + compatible =3D "ti,am62-usb"; + 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>; + #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"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; + }; + }; + + usbss1: usb@f910000 { + compatible =3D "ti,am62-usb"; + 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>; + #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"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; + }; + }; + 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 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 =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 6a9c99c5fb2a..6e7234659111 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"; @@ -466,6 +504,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 Thu Dec 25 01:47:02 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 B4E3D57306; Fri, 12 Apr 2024 12:02:16 +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=1712923336; cv=none; b=BdGbGCIgpYM0rVhFddvJzFxIokEResCwv8LyifqiIirh0sKrLV43yaIIzknMMooW63f1FNhbtqAEuzsroflWgQiAIv44gY+RZbmpu6PkPR9hH+3X3xbHiDGCsKVRyfnbRHdh3U7IKvwrNRGFHoeI/N4/EZeT9sqeohZkipKIiq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712923336; c=relaxed/simple; bh=3y8NvuBpN3GpgOBuBXKVR4zS66qIFVgEMZeU4j3UftM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=i9BPtN5IycPm1wuKXMLt/MuUfRcPMnP5kwm/5iKV4ZMRsPHjsQGbsBmGwBUVFS8NyFCa+avIBsrboiWm/X9Zew4gQlVNvPN+EC3GOq6ozDHf11KhmLkeY11AB/sIdHqaw62v0OI8MxTxXQsivSncAUnEVZ+2hiJ+QMT6lhfXMCw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=PaiTwZtq; 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="PaiTwZtq" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7C99FC113CD; Fri, 12 Apr 2024 12:02:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712923336; bh=3y8NvuBpN3GpgOBuBXKVR4zS66qIFVgEMZeU4j3UftM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=PaiTwZtq9AlP3mLK3Jr6OGT4piCSor4fdGvafBJo80qXDOHv2BZGITA5XolZ2Xp9b q0TTnz6hB3tn9ChJzZVtYOjcDXQHkerYJLXgt+C7ilufqdak4pHNyJAlXP1vvlug2C jvnZ2eGvoEfEHzxSzbrc/FVpq7LqD9CntHjrj3b11JeRtQi5sS6sl5qan0+Im5Q1vO 9taklG3Zuvc1jh9AKJX/EXs48jOtgU5eLTVrVMpcaId6UivZrS+UPiBmswzGP8KLtH s8NB//xcl1XQvzDgrFNgQ+VcSYdt8WsvOuX/VOMQSiWBEUVVtofysCeKcNVrvsIWD+ 1+Sgl/YRF24sA== From: Roger Quadros Date: Fri, 12 Apr 2024 15:02:00 +0300 Subject: [PATCH v7 3/3] arm64: dts: ti: k3-am62a: Disable USB LPM Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240412-for-v6-10-am62-usb-typec-dt-v7-3-93b827adf97e@kernel.org> References: <20240412-for-v6-10-am62-usb-typec-dt-v7-0-93b827adf97e@kernel.org> In-Reply-To: <20240412-for-v6-10-am62-usb-typec-dt-v7-0-93b827adf97e@kernel.org> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Andrew Davis , b-liu@ti.com, srk@ti.com, r-gunasekaran@ti.com, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Roger Quadros X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1300; i=rogerq@kernel.org; h=from:subject:message-id; bh=3y8NvuBpN3GpgOBuBXKVR4zS66qIFVgEMZeU4j3UftM=; b=owEBbQKS/ZANAwAIAdJaa9O+djCTAcsmYgBmGSK6md56hUKdg+S6qCjHbbACODTJaVIUfD96o y34Kc4rE/GJAjMEAAEIAB0WIQRBIWXUTJ9SeA+rEFjSWmvTvnYwkwUCZhkiugAKCRDSWmvTvnYw k7dBEACxOUAiK+miJJPF39Z+KYGn7jWgNCb4uU9cEYH61MYdsfRpGQqAt6lCo+SdtciQ5j833oX Q/mXBbQq8j0/itQHzyJRwQRMRv5SDjeeKjYUMQiP2PePUPo1/lWHBp9QQFgpxHkUyGjVM9pzgp6 nejEYc8YcrH9AwRpTCuTyIg8RoTUVNoz1IDaM+gH2gozlzwsPiEI9P1QHwd8jIlvX+xg4vFxEt7 +fOpKcRG/ss59ZLK4P7jQY4B5F5RUZT+9QcKbDe750eT6W+By+rGNcm6Kgc3opyqtKm77tpB9/t I+aSJXLLGw+W9sd1s4uxpQxOSPblBIe241MiH/BGCI6YE+TP+Vp3ADz9BvXYI+CzIJE3WNqzLJo ofMiqBNDi/ZeJFeyHXoDk4INvTiW/kZgtO/UxQO2DmPQv7zGb9poziiJ5P00W7jTYX6d86LPZCX +xU5Jf+7133QvACKcsZKfHRYCr/8RADxm7HnJuoajv4IdIyHydMrGcksIc6UM53c9hu+S6+LUc1 lOUtZLYrnnZXyPB4zVgaRqH+LyMRhu9BABs0LEa+70l1xBrAwccrE8z3p34Xqnuax4AUYUDgslN /lSWERiWZoPywtL1v6gTpgsdunoUO4RlOK/8W0gyKHb+MpJEdW4cy5wll8MuDYbLTyzOfbec3se QLA1m0yEU2Kqjdw== X-Developer-Key: i=rogerq@kernel.org; a=openpgp; fpr=412165D44C9F52780FAB1058D25A6BD3BE763093 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 Reviewed-by: Ravi Gunasekaran --- Changelog: v7 - Rebased to v6.9-rc1 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/dt= s/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 =3D "host", "peripheral"; maximum-speed =3D "high-speed"; dr_mode =3D "otg"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; }; }; =20 @@ -644,6 +646,8 @@ usb1: usb@31100000 { interrupt-names =3D "host", "peripheral"; maximum-speed =3D "high-speed"; dr_mode =3D "otg"; + snps,usb2-gadget-lpm-disable; + snps,usb2-lpm-disable; }; }; =20 --=20 2.34.1