* [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX
@ 2023-03-02 9:33 Thierry Reding
2023-03-02 9:33 ` [PATCH 2/4] dt-bindings: tegra: Document P3768+P3767 reference platform Thierry Reding
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Thierry Reding @ 2023-03-02 9:33 UTC (permalink / raw)
To: Thierry Reding; +Cc: Jon Hunter, linux-tegra, devicetree, linux-arm-kernel
From: Thierry Reding <treding@nvidia.com>
The Jetson Orin NX is the latest iteration in the NX family of Jetson
products. Document the compatible strings used for these devices.
Signed-off-by: Thierry Reding <treding@nvidia.com>
---
Documentation/devicetree/bindings/arm/tegra.yaml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Documentation/devicetree/bindings/arm/tegra.yaml b/Documentation/devicetree/bindings/arm/tegra.yaml
index 939a77c767bb..6c13d5e5719a 100644
--- a/Documentation/devicetree/bindings/arm/tegra.yaml
+++ b/Documentation/devicetree/bindings/arm/tegra.yaml
@@ -213,5 +213,9 @@ properties:
- const: nvidia,p3737-0000+p3701-0000
- const: nvidia,p3701-0000
- const: nvidia,tegra234
+ - description: Jetson Orin NX
+ items:
+ - const: nvidia,p3767-0000
+ - const: nvidia,tegra234
additionalProperties: true
--
2.39.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/4] dt-bindings: tegra: Document P3768+P3767 reference platform
2023-03-02 9:33 [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Thierry Reding
@ 2023-03-02 9:33 ` Thierry Reding
2023-03-02 9:33 ` [PATCH 3/4] arm64: tegra: Add Jetson Orin NX support Thierry Reding
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Thierry Reding @ 2023-03-02 9:33 UTC (permalink / raw)
To: Thierry Reding; +Cc: Jon Hunter, linux-tegra, devicetree, linux-arm-kernel
From: Thierry Reding <treding@nvidia.com>
Document the combination of the P3768 carrier board with the P3767
(Jetson Orin NX) module.
Signed-off-by: Thierry Reding <treding@nvidia.com>
---
Documentation/devicetree/bindings/arm/tegra.yaml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Documentation/devicetree/bindings/arm/tegra.yaml b/Documentation/devicetree/bindings/arm/tegra.yaml
index 6c13d5e5719a..014b32f780fe 100644
--- a/Documentation/devicetree/bindings/arm/tegra.yaml
+++ b/Documentation/devicetree/bindings/arm/tegra.yaml
@@ -217,5 +217,9 @@ properties:
items:
- const: nvidia,p3767-0000
- const: nvidia,tegra234
+ - items:
+ - const: nvidia,p3768-0000+p3767-0000
+ - const: nvidia,p3767-0000
+ - const: nvidia,tegra234
additionalProperties: true
--
2.39.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/4] arm64: tegra: Add Jetson Orin NX support
2023-03-02 9:33 [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Thierry Reding
2023-03-02 9:33 ` [PATCH 2/4] dt-bindings: tegra: Document P3768+P3767 reference platform Thierry Reding
@ 2023-03-02 9:33 ` Thierry Reding
2023-03-02 9:33 ` [PATCH 4/4] arm64: tegra: Add support for P3768+P3767 Thierry Reding
2023-03-08 20:26 ` [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Rob Herring
3 siblings, 0 replies; 7+ messages in thread
From: Thierry Reding @ 2023-03-02 9:33 UTC (permalink / raw)
To: Thierry Reding; +Cc: Jon Hunter, linux-tegra, devicetree, linux-arm-kernel
From: Thierry Reding <treding@nvidia.com>
This adds a device tree for the Jetson Orin NX module, which is Jetson
AGX Orin's little sibling with 6 or 8 ARM Cortex-A78AE cores, an Ampere
GPU (1024 GPU and 32 tensor cores) and a number of accelerators for
machine learning, image processing and more.
The Jetson Orin NX comes with either 8 or 16 GiB of 128-bit LPDDR5 and
supports NVME for mass storage.
Signed-off-by: Thierry Reding <treding@nvidia.com>
---
.../boot/dts/nvidia/tegra234-p3767-0000.dtsi | 173 ++++++++++++++++++
1 file changed, 173 insertions(+)
create mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3767-0000.dtsi
diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3767-0000.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-p3767-0000.dtsi
new file mode 100644
index 000000000000..3f9f7c8534a2
--- /dev/null
+++ b/arch/arm64/boot/dts/nvidia/tegra234-p3767-0000.dtsi
@@ -0,0 +1,173 @@
+// SPDX-License-Identifier: GPL-2.0
+
+#include "tegra234.dtsi"
+
+/ {
+ model = "NVIDIA Jetson Orin NX";
+ compatible = "nvidia,p3767-0000", "nvidia,tegra234";
+
+ bus@0 {
+ i2c@3160000 {
+ status = "okay";
+
+ eeprom@50 {
+ compatible = "atmel,24c02";
+ reg = <0x50>;
+
+ label = "module";
+ vcc-supply = <&vdd_1v8_hs>;
+ address-width = <8>;
+ pagesize = <8>;
+ size = <256>;
+ read-only;
+ };
+ };
+
+ padctl@3520000 {
+ vclamp-usb-supply = <&vdd_1v8_ao>;
+ avdd-usb-supply = <&vdd_3v3_ao>;
+ };
+
+ rtc@c2a0000 {
+ status = "okay";
+ };
+
+ pmc@c360000 {
+ nvidia,invert-interrupt;
+ };
+ };
+
+ vdd_5v0_sys: regulator-vdd-5v0-sys {
+ compatible = "regulator-fixed";
+ regulator-name = "VDD_5V0_SYS";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ regulator-always-on;
+ };
+
+ vdd_1v8_hs: regulator-vdd-1v8-hs {
+ compatible = "regulator-fixed";
+ regulator-name = "VDD_1V8_HS";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-always-on;
+ };
+
+ vdd_1v8_ao: regulator-vdd-1v8-ao {
+ compatible = "regulator-fixed";
+ regulator-name = "VDD_1V8_AO";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-always-on;
+ vin-supply = <&vdd_5v0_sys>;
+ };
+
+ vdd_3v3_ao: regulator-vdd-3v3-ao {
+ compatible = "regulator-fixed";
+ regulator-name = "VDD_3V3_AO";
+ regulator-min-microvolt = <33000000>;
+ regulator-max-microvolt = <33000000>;
+ regulator-always-on;
+ vin-supply = <&vdd_5v0_sys>;
+ };
+
+ thermal-zones {
+ cpu-thermal {
+ polling-delay = <1000>;
+ polling-delay-passive = <1000>;
+ status = "okay";
+
+ trips {
+ critical {
+ temperature = <104500>;
+ hysteresis = <0>;
+ type = "critical";
+ };
+
+ hot {
+ temperature = <99000>;
+ hysteresis = <1000>;
+ type = "hot";
+ };
+
+ board_trip_passive: passive {
+ temperature = <95000>;
+ hysteresis = <2000>;
+ type = "passive";
+ };
+
+ board_trip_active2: active-2 {
+ temperature = <80000>;
+ hysteresis = <4000>;
+ type = "active";
+ };
+
+ board_trip_active1: active-1 {
+ temperature = <65000>;
+ hysteresis = <4000>;
+ type = "active";
+ };
+
+ board_trip_active0: active-0 {
+ temperature = <50000>;
+ hysteresis = <4000>;
+ type = "active";
+ };
+ };
+
+ cooling-maps {
+ passive {
+ cooling-device = <&fan 3 3>;
+ trip = <&board_trip_passive>;
+ };
+
+ active2 {
+ cooling-device = <&fan 2 3>;
+ trip = <&board_trip_active2>;
+ };
+
+ active1 {
+ cooling-device = <&fan 1 2>;
+ trip = <&board_trip_active1>;
+ };
+
+ active0 {
+ cooling-device = <&fan 0 1>;
+ trip = <&board_trip_active0>;
+ };
+ };
+ };
+
+ gpu-thermal {
+ status = "okay";
+ };
+
+ cv0-thermal {
+ status = "okay";
+ };
+
+ cv1-thermal {
+ status = "okay";
+ };
+
+ cv2-thermal {
+ status = "okay";
+ };
+
+ soc0-thermal {
+ status = "okay";
+ };
+
+ soc1-thermal {
+ status = "okay";
+ };
+
+ soc2-thermal {
+ status = "okay";
+ };
+
+ tj-thermal {
+ status = "okay";
+ };
+ };
+};
--
2.39.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 4/4] arm64: tegra: Add support for P3768+P3767
2023-03-02 9:33 [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Thierry Reding
2023-03-02 9:33 ` [PATCH 2/4] dt-bindings: tegra: Document P3768+P3767 reference platform Thierry Reding
2023-03-02 9:33 ` [PATCH 3/4] arm64: tegra: Add Jetson Orin NX support Thierry Reding
@ 2023-03-02 9:33 ` Thierry Reding
2023-03-14 18:12 ` Jon Hunter
2023-03-28 15:23 ` Jon Hunter
2023-03-08 20:26 ` [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Rob Herring
3 siblings, 2 replies; 7+ messages in thread
From: Thierry Reding @ 2023-03-02 9:33 UTC (permalink / raw)
To: Thierry Reding; +Cc: Jon Hunter, linux-tegra, devicetree, linux-arm-kernel
From: Thierry Reding <treding@nvidia.com>
Add support for the combination of the NVIDIA Jetson Orin NX (P3767)
module and the P3768 carrier board.
Signed-off-by: Thierry Reding <treding@nvidia.com>
---
.../nvidia/tegra234-p3768-0000+p3767-0000.dts | 218 ++++++++++++++++++
.../boot/dts/nvidia/tegra234-p3768-0000.dtsi | 133 +++++++++++
2 files changed, 351 insertions(+)
create mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3768-0000+p3767-0000.dts
create mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000+p3767-0000.dts b/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000+p3767-0000.dts
new file mode 100644
index 000000000000..d4d388e53072
--- /dev/null
+++ b/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000+p3767-0000.dts
@@ -0,0 +1,218 @@
+// SPDX-License-Identifier: GPL-2.0
+/dts-v1/;
+
+#include <dt-bindings/input/linux-event-codes.h>
+#include <dt-bindings/input/gpio-keys.h>
+
+#include "tegra234-p3767-0000.dtsi"
+#include "tegra234-p3768-0000.dtsi"
+
+/ {
+ compatible = "nvidia,p3768-0000+p3767-0000", "nvidia,p3767-0000", "nvidia,tegra234";
+
+ reserved-memory {
+ #address-cells = <2>;
+ #size-cells = <2>;
+ ranges;
+
+ fb: framebuffer@0 {
+ compatible = "framebuffer";
+ reg = <0x0 0x0 0x0 0x0>;
+ iommu-addresses = <&dc0 0x0 0x0 0x0 0x0>;
+ };
+ };
+
+ aliases {
+ serial0 = &tcu;
+ };
+
+ chosen {
+ stdout-path = "serial0:115200n8";
+
+ framebuffer {
+ compatible = "simple-framebuffer";
+ status = "disabled";
+ memory-region = <&fb>;
+ power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
+ clocks = <&bpmp TEGRA234_CLK_HUB>,
+ <&bpmp TEGRA234_CLK_DISP>,
+ <&bpmp TEGRA234_CLK_NVDISPLAY_P0>,
+ <&bpmp TEGRA234_CLK_DPAUX>,
+ <&bpmp TEGRA234_CLK_DISPPLL>,
+ <&bpmp TEGRA234_CLK_DISPHUBPLL>,
+ /* MORE!!! */
+ <&bpmp TEGRA234_CLK_NVDISPLAY_P1>,
+ <&bpmp TEGRA234_CLK_FUSE>,
+ <&bpmp TEGRA234_CLK_DSIPLL_VCO>,
+ <&bpmp TEGRA234_CLK_DSIPLL_CLKOUTPN>,
+ <&bpmp TEGRA234_CLK_DSIPLL_CLKOUTA>,
+ <&bpmp TEGRA234_CLK_SPPLL0_VCO>,
+ <&bpmp TEGRA234_CLK_SPPLL0_CLKOUTPN>,
+ <&bpmp TEGRA234_CLK_SPPLL0_CLKOUTA>,
+ <&bpmp TEGRA234_CLK_SPPLL0_CLKOUTB>,
+ <&bpmp TEGRA234_CLK_SPPLL0_DIV10>,
+ <&bpmp TEGRA234_CLK_SPPLL0_DIV25>,
+ <&bpmp TEGRA234_CLK_SPPLL0_DIV27PN>,
+ <&bpmp TEGRA234_CLK_SPPLL1_VCO>,
+ <&bpmp TEGRA234_CLK_SPPLL1_CLKOUTPN>,
+ <&bpmp TEGRA234_CLK_SPPLL1_DIV27PN>,
+ <&bpmp TEGRA234_CLK_VPLL0_REF>,
+ <&bpmp TEGRA234_CLK_VPLL0>,
+ <&bpmp TEGRA234_CLK_VPLL1>,
+ <&bpmp TEGRA234_CLK_NVDISPLAY_P0_REF>,
+ <&bpmp TEGRA234_CLK_RG0>,
+ <&bpmp TEGRA234_CLK_RG1>,
+ <&bpmp TEGRA234_CLK_DSI_LP>,
+ <&bpmp TEGRA234_CLK_DSI_CORE>,
+ <&bpmp TEGRA234_CLK_DSI_PIXEL>,
+ <&bpmp TEGRA234_CLK_PRE_SOR0>,
+ <&bpmp TEGRA234_CLK_PRE_SOR1>,
+ <&bpmp TEGRA234_CLK_DP_LINK_REF>,
+ <&bpmp TEGRA234_CLK_SOR_LINKA_INPUT>,
+ <&bpmp TEGRA234_CLK_SOR_LINKA_AFIFO>,
+ <&bpmp TEGRA234_CLK_SOR_LINKA_AFIFO_M>,
+ <&bpmp TEGRA234_CLK_RG0_M>,
+ <&bpmp TEGRA234_CLK_RG1_M>,
+ <&bpmp TEGRA234_CLK_SOR0_M>,
+ <&bpmp TEGRA234_CLK_SOR1_M>,
+ <&bpmp TEGRA234_CLK_PLLHUB>,
+ <&bpmp TEGRA234_CLK_SOR0>,
+ <&bpmp TEGRA234_CLK_SOR1>,
+ <&bpmp TEGRA234_CLK_SOR_PAD_INPUT>,
+ <&bpmp TEGRA234_CLK_PRE_SF0>,
+ <&bpmp TEGRA234_CLK_SF0>,
+ <&bpmp TEGRA234_CLK_SF1>,
+ <&bpmp TEGRA234_CLK_DSI_PAD_INPUT>,
+ <&bpmp TEGRA234_CLK_PRE_SOR0_REF>,
+ <&bpmp TEGRA234_CLK_PRE_SOR1_REF>,
+ <&bpmp TEGRA234_CLK_SOR0_PLL_REF>,
+ <&bpmp TEGRA234_CLK_SOR1_PLL_REF>,
+ <&bpmp TEGRA234_CLK_SOR0_REF>,
+ <&bpmp TEGRA234_CLK_SOR1_REF>,
+ <&bpmp TEGRA234_CLK_OSC>,
+ <&bpmp TEGRA234_CLK_DSC>,
+ <&bpmp TEGRA234_CLK_MAUD>,
+ <&bpmp TEGRA234_CLK_AZA_2XBIT>,
+ <&bpmp TEGRA234_CLK_AZA_BIT>,
+ <&bpmp TEGRA234_CLK_MIPI_CAL>,
+ <&bpmp TEGRA234_CLK_UART_FST_MIPI_CAL>,
+ <&bpmp TEGRA234_CLK_SOR0_DIV>;
+ resets = <&bpmp TEGRA234_RESET_NVDISPLAY>,
+ <&bpmp TEGRA234_RESET_DPAUX>,
+ <&bpmp TEGRA234_RESET_DSI_CORE>,
+ <&bpmp TEGRA234_RESET_MIPI_CAL>;
+ width = <0>;
+ height = <0>;
+ stride = <0>;
+ format = "x8r8g8b8";
+ };
+ };
+
+ bus@0 {
+ serial@31d0000 {
+ current-speed = <115200>;
+ status = "okay";
+ };
+
+ pwm@32a0000 {
+ assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>;
+ assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
+ status = "okay";
+ };
+
+ padctl@3520000 {
+ status = "okay";
+ };
+
+ /* C1 - M.2 Key-E */
+ pcie@14100000 {
+ status = "okay";
+
+ vddio-pex-ctl-supply = <&vdd_1v8_ao>;
+
+ phys = <&p2u_hsio_3>;
+ phy-names = "p2u-0";
+ };
+
+ /* C4 - M.2 Key-M */
+ pcie@14160000 {
+ status = "okay";
+
+ vddio-pex-ctl-supply = <&vdd_1v8_ao>;
+
+ phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>,
+ <&p2u_hsio_7>;
+ phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
+ };
+
+ /* C8 - Ethernet */
+ pcie@140a0000 {
+ status = "okay";
+
+ num-lanes = <2>;
+
+ phys = <&p2u_gbe_2>, <&p2u_gbe_3>;
+ phy-names = "p2u-0", "p2u-1";
+
+ vddio-pex-ctl-supply = <&vdd_1v8_ao>;
+ vpcie3v3-supply = <&vdd_3v3_pcie>;
+ };
+
+ /* C7 - M.2 Key-M */
+ pcie@141e0000 {
+ status = "okay";
+
+ vddio-pex-ctl-supply = <&vdd_1v8_ao>;
+
+ phys = <&p2u_gbe_0>, <&p2u_gbe_1>;
+ phy-names = "p2u-0", "p2u-1";
+ };
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+
+ key-force-recovery {
+ label = "Force Recovery";
+ gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
+ linux,input-type = <EV_KEY>;
+ linux,code = <BTN_1>;
+ };
+
+ key-power {
+ label = "Power";
+ gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
+ linux,input-type = <EV_KEY>;
+ linux,code = <KEY_POWER>;
+ wakeup-event-action = <EV_ACT_ASSERTED>;
+ wakeup-source;
+ };
+
+ key-suspend {
+ label = "Suspend";
+ gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
+ linux,input-type = <EV_KEY>;
+ linux,code = <KEY_SLEEP>;
+ };
+ };
+
+ fan: pwm-fan {
+ compatible = "pwm-fan";
+ pwms = <&pwm3 0 45334>;
+ cooling-levels = <0 95 178 255>;
+ #cooling-cells = <2>;
+ };
+
+ vdd_3v3_pcie: regulator-vdd-3v3-pcie {
+ compatible = "regulator-fixed";
+ regulator-name = "VDD_3V3_PCIE";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&gpio_aon TEGRA234_AON_GPIO(AA, 5) GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
+
+ serial {
+ status = "okay";
+ };
+};
diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
new file mode 100644
index 000000000000..3ccb17be17fb
--- /dev/null
+++ b/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
@@ -0,0 +1,133 @@
+// SPDX-License-Identifier: GPL-2.0
+
+/ {
+ compatible = "nvidia,p3768-0000";
+
+ bus@0 {
+ i2c@3160000 {
+ status = "okay";
+
+ eeprom@56 {
+ compatible = "atmel,24c02";
+ reg = <0x56>;
+
+ label = "system";
+ vcc-supply = <&vdd_1v8_sys>;
+ address-width = <8>;
+ pagesize = <8>;
+ size = <256>;
+ read-only;
+ };
+ };
+
+ padctl@3520000 {
+ pads {
+ usb2 {
+ lanes {
+ usb2-0 {
+ nvidia,function = "xusb";
+ status = "okay";
+ };
+
+ usb2-1 {
+ nvidia,function = "xusb";
+ status = "okay";
+ };
+
+ usb2-2 {
+ nvidia,function = "xusb";
+ status = "okay";
+ };
+ };
+ };
+
+ usb3 {
+ lanes {
+ usb3-0 {
+ nvidia,function = "xusb";
+ status = "okay";
+ };
+
+ usb3-1 {
+ nvidia,function = "xusb";
+ status = "okay";
+ };
+ };
+ };
+ };
+
+ ports {
+ /* recovery port */
+ usb2-0 {
+ mode = "otg";
+ vbus-supply = <&vdd_5v0_sys>;
+ status = "okay";
+ usb-role-switch;
+ };
+
+ /* hub */
+ usb2-1 {
+ mode = "host";
+ vbus-supply = <&vdd_1v1_hub>;
+ status = "okay";
+ };
+
+ /* M.2 Key-E */
+ usb2-2 {
+ mode = "host";
+ vbus-supply = <&vdd_5v0_sys>;
+ status = "okay";
+ };
+
+ /* hub */
+ usb3-0 {
+ nvidia,usb2-companion = <1>;
+ status = "okay";
+ };
+
+ /* J5 */
+ usb3-1 {
+ nvidia,usb2-companion = <0>;
+ status = "okay";
+ };
+ };
+ };
+
+ usb@3550000 {
+ status = "okay";
+
+ phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
+ <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
+ phy-names = "usb2-0", "usb3-1";
+ };
+
+ usb@3610000 {
+ status = "okay";
+
+ phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
+ <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
+ <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
+ <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
+ <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
+ phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0",
+ "usb3-1";
+ };
+ };
+
+ vdd_1v8_sys: regulator-vdd-1v8-sys {
+ compatible = "regulator-fixed";
+ regulator-name = "VDD_1V8_SYS";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-always-on;
+ };
+
+ vdd_1v1_hub: regulator-vdd-1v1-hub {
+ compatible = "regulator-fixed";
+ regulator-name = "VDD_AV10_HUB";
+ regulator-min-microvolt = <1100000>;
+ regulator-max-microvolt = <1100000>;
+ vin-supply = <&vdd_5v0_sys>;
+ regulator-always-on;
+ };
+};
--
2.39.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX
2023-03-02 9:33 [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Thierry Reding
` (2 preceding siblings ...)
2023-03-02 9:33 ` [PATCH 4/4] arm64: tegra: Add support for P3768+P3767 Thierry Reding
@ 2023-03-08 20:26 ` Rob Herring
3 siblings, 0 replies; 7+ messages in thread
From: Rob Herring @ 2023-03-08 20:26 UTC (permalink / raw)
To: Thierry Reding; +Cc: linux-arm-kernel, Jon Hunter, linux-tegra, devicetree
On Thu, 02 Mar 2023 10:33:50 +0100, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
>
> The Jetson Orin NX is the latest iteration in the NX family of Jetson
> products. Document the compatible strings used for these devices.
>
> Signed-off-by: Thierry Reding <treding@nvidia.com>
> ---
> Documentation/devicetree/bindings/arm/tegra.yaml | 4 ++++
> 1 file changed, 4 insertions(+)
>
Acked-by: Rob Herring <robh@kernel.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 4/4] arm64: tegra: Add support for P3768+P3767
2023-03-02 9:33 ` [PATCH 4/4] arm64: tegra: Add support for P3768+P3767 Thierry Reding
@ 2023-03-14 18:12 ` Jon Hunter
2023-03-28 15:23 ` Jon Hunter
1 sibling, 0 replies; 7+ messages in thread
From: Jon Hunter @ 2023-03-14 18:12 UTC (permalink / raw)
To: Thierry Reding; +Cc: linux-tegra, devicetree, linux-arm-kernel
On 02/03/2023 09:33, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
>
> Add support for the combination of the NVIDIA Jetson Orin NX (P3767)
> module and the P3768 carrier board.
>
> Signed-off-by: Thierry Reding <treding@nvidia.com>
> ---
> .../nvidia/tegra234-p3768-0000+p3767-0000.dts | 218 ++++++++++++++++++
> .../boot/dts/nvidia/tegra234-p3768-0000.dtsi | 133 +++++++++++
> 2 files changed, 351 insertions(+)
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3768-0000+p3767-0000.dts
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
Looks like we are missing a Makefile update in this patch.
Cheers
Jon
--
nvpublic
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 4/4] arm64: tegra: Add support for P3768+P3767
2023-03-02 9:33 ` [PATCH 4/4] arm64: tegra: Add support for P3768+P3767 Thierry Reding
2023-03-14 18:12 ` Jon Hunter
@ 2023-03-28 15:23 ` Jon Hunter
1 sibling, 0 replies; 7+ messages in thread
From: Jon Hunter @ 2023-03-28 15:23 UTC (permalink / raw)
To: Thierry Reding; +Cc: linux-tegra, devicetree, linux-arm-kernel
On 02/03/2023 09:33, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
>
> Add support for the combination of the NVIDIA Jetson Orin NX (P3767)
> module and the P3768 carrier board.
>
> Signed-off-by: Thierry Reding <treding@nvidia.com>
> ---
> .../nvidia/tegra234-p3768-0000+p3767-0000.dts | 218 ++++++++++++++++++
> .../boot/dts/nvidia/tegra234-p3768-0000.dtsi | 133 +++++++++++
> 2 files changed, 351 insertions(+)
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3768-0000+p3767-0000.dts
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
...
> diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
> new file mode 100644
> index 000000000000..3ccb17be17fb
> --- /dev/null
> +++ b/arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
> @@ -0,0 +1,133 @@
> +// SPDX-License-Identifier: GPL-2.0
> +
> +/ {
> + compatible = "nvidia,p3768-0000";
> +
> + bus@0 {
> + i2c@3160000 {
> + status = "okay";
> +
> + eeprom@56 {
> + compatible = "atmel,24c02";
> + reg = <0x56>;
> +
> + label = "system";
> + vcc-supply = <&vdd_1v8_sys>;
> + address-width = <8>;
> + pagesize = <8>;
> + size = <256>;
> + read-only;
> + };
> + };
On the board I have, this eeprom appears to be location at address 0x57
and not 0x56. Can you confirm 0x56 works for you? If so, I wonder if
there is a board revision issue here?
Thanks
Jon
--
nvpublic
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2023-03-28 15:26 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-02 9:33 [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Thierry Reding
2023-03-02 9:33 ` [PATCH 2/4] dt-bindings: tegra: Document P3768+P3767 reference platform Thierry Reding
2023-03-02 9:33 ` [PATCH 3/4] arm64: tegra: Add Jetson Orin NX support Thierry Reding
2023-03-02 9:33 ` [PATCH 4/4] arm64: tegra: Add support for P3768+P3767 Thierry Reding
2023-03-14 18:12 ` Jon Hunter
2023-03-28 15:23 ` Jon Hunter
2023-03-08 20:26 ` [PATCH 1/4] dt-bindings: tegra: Document Jetson Orin NX Rob Herring
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).