devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates
@ 2024-02-20 12:17 Jon Hunter
  2024-02-20 12:17 ` [PATCH V2 1/3] arm64: tegra: Add current monitors for Jetson Xavier Jon Hunter
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Jon Hunter @ 2024-02-20 12:17 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding
  Cc: devicetree, linux-tegra, Jon Hunter

Add the current monitors for Jetson Xavier based devices and enable USB
device support for Jetson AGX Xavier.

Changes since V1:
- Used generic name 'power-sensor' for current monitors

Jon Hunter (3):
  arm64: tegra: Add current monitors for Jetson Xavier
  arm64: tegra: Add USB device support for Jetson AGX Xavier
  arm64: tegra: Add USB Type-C controller for Jetson AGX Xavier

 .../arm64/boot/dts/nvidia/tegra194-p2888.dtsi | 50 ++++++++++++++++++
 .../boot/dts/nvidia/tegra194-p2972-0000.dts   | 51 ++++++++++++++++++-
 .../arm64/boot/dts/nvidia/tegra194-p3668.dtsi | 27 ++++++++++
 3 files changed, 127 insertions(+), 1 deletion(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH V2 1/3] arm64: tegra: Add current monitors for Jetson Xavier
  2024-02-20 12:17 [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Jon Hunter
@ 2024-02-20 12:17 ` Jon Hunter
  2024-02-20 12:17 ` [PATCH V2 2/3] arm64: tegra: Add USB device support for Jetson AGX Xavier Jon Hunter
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Jon Hunter @ 2024-02-20 12:17 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding
  Cc: devicetree, linux-tegra, Jon Hunter

Add the INA3221 current monitors that are present on the Jetson AGX
Xavier and Jetson Xavier NX boards.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
---
 .../arm64/boot/dts/nvidia/tegra194-p2888.dtsi | 50 +++++++++++++++++++
 .../arm64/boot/dts/nvidia/tegra194-p3668.dtsi | 27 ++++++++++
 2 files changed, 77 insertions(+)

diff --git a/arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi b/arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi
index 5b59c1986e9b..e8b296d9e0d3 100644
--- a/arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi
@@ -53,6 +53,56 @@ memory-controller@2c00000 {
 			status = "okay";
 		};
 
+		i2c@c240000 {
+			status = "okay";
+
+			power-sensor@40 {
+				compatible = "ti,ina3221";
+				reg = <0x40>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				input@0 {
+					reg = <0x0>;
+					label = "GPU";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+				input@1 {
+					reg = <0x1>;
+					label = "CPU";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+				input@2 {
+					reg = <0x2>;
+					label = "SOC";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+			};
+
+			power-sensor@41 {
+				compatible = "ti,ina3221";
+				reg = <0x41>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				input@0 {
+					reg = <0x0>;
+					label = "CV";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+				input@1 {
+					reg = <0x1>;
+					label = "VDDRQ";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+				input@2 {
+					reg = <0x2>;
+					label = "SYS5V";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+			};
+		};
+
 		serial@3110000 {
 			status = "okay";
 		};
diff --git a/arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi b/arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi
index 58f190b0f868..59860d19f0f6 100644
--- a/arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi
@@ -50,6 +50,33 @@ memory-controller@2c00000 {
 			status = "okay";
 		};
 
+		i2c@c250000 {
+			status = "okay";
+
+			power-sensor@40 {
+				compatible = "ti,ina3221";
+				reg = <0x40>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				input@0 {
+					reg = <0x0>;
+					label = "VDD_IN";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+				input@1 {
+					reg = <0x1>;
+					label = "VDD_CPU_GPU_CV";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+				input@2 {
+					reg = <0x2>;
+					label = "VDD_SOC";
+					shunt-resistor-micro-ohms = <5000>;
+				};
+			};
+		};
+
 		serial@3100000 {
 			status = "okay";
 		};
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH V2 2/3] arm64: tegra: Add USB device support for Jetson AGX Xavier
  2024-02-20 12:17 [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Jon Hunter
  2024-02-20 12:17 ` [PATCH V2 1/3] arm64: tegra: Add current monitors for Jetson Xavier Jon Hunter
@ 2024-02-20 12:17 ` Jon Hunter
  2024-02-20 12:17 ` [PATCH V2 3/3] arm64: tegra: Add USB Type-C controller " Jon Hunter
  2024-02-21 16:21 ` [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Thierry Reding
  3 siblings, 0 replies; 5+ messages in thread
From: Jon Hunter @ 2024-02-20 12:17 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding
  Cc: devicetree, linux-tegra, Jon Hunter

Enable the USB device support for the Jetson AGX Xavier platform.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
---
 arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts b/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts
index 64a3398fe7a6..63d6cca542f7 100644
--- a/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts
+++ b/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts
@@ -2094,6 +2094,14 @@ usb3-3 {
 			};
 		};
 
+		usb@3550000 {
+			status = "okay";
+
+			phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
+			       <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
+			phy-names = "usb2-0", "usb3-0";
+		};
+
 		usb@3610000 {
 			status = "okay";
 
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH V2 3/3] arm64: tegra: Add USB Type-C controller for Jetson AGX Xavier
  2024-02-20 12:17 [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Jon Hunter
  2024-02-20 12:17 ` [PATCH V2 1/3] arm64: tegra: Add current monitors for Jetson Xavier Jon Hunter
  2024-02-20 12:17 ` [PATCH V2 2/3] arm64: tegra: Add USB device support for Jetson AGX Xavier Jon Hunter
@ 2024-02-20 12:17 ` Jon Hunter
  2024-02-21 16:21 ` [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Thierry Reding
  3 siblings, 0 replies; 5+ messages in thread
From: Jon Hunter @ 2024-02-20 12:17 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding
  Cc: devicetree, linux-tegra, Jon Hunter

Populate the Cypress USB Type-C controller for Tegra194 Jetson AGX
Xavier board.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
---
 .../boot/dts/nvidia/tegra194-p2972-0000.dts   | 43 ++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts b/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts
index 63d6cca542f7..c32876699a43 100644
--- a/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts
+++ b/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts
@@ -2062,8 +2062,15 @@ usb3-3 {
 
 			ports {
 				usb2-0 {
-					mode = "host";
+					mode = "otg";
+					usb-role-switch;
 					status = "okay";
+
+					port {
+						hs_typec_p0: endpoint {
+							remote-endpoint = <&hs_ucsi_ccg_p0>;
+						};
+					};
 				};
 
 				usb2-1 {
@@ -2114,6 +2121,40 @@ usb@3610000 {
 			phy-names = "usb2-0", "usb2-1", "usb2-3", "usb3-0", "usb3-2", "usb3-3";
 		};
 
+		i2c@c240000 {
+			typec@8 {
+				compatible = "cypress,cypd4226";
+				reg = <0x08>;
+				interrupt-parent = <&gpio_aon>;
+				interrupts = <TEGRA194_AON_GPIO(BB, 2) IRQ_TYPE_LEVEL_LOW>;
+				firmware-name = "nvidia,jetson-agx-xavier";
+				status = "okay";
+
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				ccg_typec_con0: connector@0 {
+					compatible = "usb-c-connector";
+					reg = <0>;
+					label = "USB-C";
+					data-role = "dual";
+
+					ports {
+						#address-cells = <1>;
+						#size-cells = <0>;
+
+						port@0 {
+							reg = <0>;
+
+							hs_ucsi_ccg_p0: endpoint {
+								remote-endpoint = <&hs_typec_p0>;
+							};
+						};
+					};
+				};
+			};
+		};
+
 		i2c@c250000 {
 			status = "okay";
 
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates
  2024-02-20 12:17 [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Jon Hunter
                   ` (2 preceding siblings ...)
  2024-02-20 12:17 ` [PATCH V2 3/3] arm64: tegra: Add USB Type-C controller " Jon Hunter
@ 2024-02-21 16:21 ` Thierry Reding
  3 siblings, 0 replies; 5+ messages in thread
From: Thierry Reding @ 2024-02-21 16:21 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	Jon Hunter
  Cc: devicetree, linux-tegra

From: Thierry Reding <treding@nvidia.com>


On Tue, 20 Feb 2024 12:17:11 +0000, Jon Hunter wrote:
> Add the current monitors for Jetson Xavier based devices and enable USB
> device support for Jetson AGX Xavier.
> 
> Changes since V1:
> - Used generic name 'power-sensor' for current monitors
> 
> Jon Hunter (3):
>   arm64: tegra: Add current monitors for Jetson Xavier
>   arm64: tegra: Add USB device support for Jetson AGX Xavier
>   arm64: tegra: Add USB Type-C controller for Jetson AGX Xavier
> 
> [...]

Applied, thanks!

[1/3] arm64: tegra: Add current monitors for Jetson Xavier
      commit: 525684a0b8ae14389ce440f843ade4023cc64834
[2/3] arm64: tegra: Add USB device support for Jetson AGX Xavier
      commit: 4772ac35937a3d91d8695670e11dd5b06692b2f4
[3/3] arm64: tegra: Add USB Type-C controller for Jetson AGX Xavier
      commit: c707794bc3f31d9c56efe9967b1631ce7d44ab26

Best regards,
-- 
Thierry Reding <treding@nvidia.com>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-21 16:21 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-20 12:17 [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Jon Hunter
2024-02-20 12:17 ` [PATCH V2 1/3] arm64: tegra: Add current monitors for Jetson Xavier Jon Hunter
2024-02-20 12:17 ` [PATCH V2 2/3] arm64: tegra: Add USB device support for Jetson AGX Xavier Jon Hunter
2024-02-20 12:17 ` [PATCH V2 3/3] arm64: tegra: Add USB Type-C controller " Jon Hunter
2024-02-21 16:21 ` [PATCH V2 0/3] arm64: tegra: Tegra194 device-tree updates Thierry Reding

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).