Commit d64f1404 authored by Arnd Bergmann's avatar Arnd Bergmann

Merge tag 'tegra-for-6.6-arm64-dt' of...

Merge tag 'tegra-for-6.6-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt

arm64: tegra: Device tree changes for v6.6-rc1

The majority of this is fixes all over the place for DT schema
validation warnings. However, there are also cleanups for some things in
DT and audio support is added on IGX Orin. Jetson Orin NX and Nano also
gain a new thermal trip point to help keep the device cool at moderate
loads.

* tag 'tegra-for-6.6-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux: (22 commits)
  arm64: tegra: Add blank lines for better readability
  arm64: tegra: Remove {clock,reset}-names from VIC powergate
  arm64: tegra: Drop incorrect maxim,disable-etr on Smaug
  arm64: tegra: Add SPI device tree nodes for Tegra234
  arm64: tegra: Enable UARTA and UARTE for Orin Nano
  arm64: tegra: Add UARTE device tree node on Tegra234
  arm64: tegra: Adapt to LP855X bindings changes
  arm64: tegra: Add PCIe and DP 3.3V supplies
  arm64: tegra: Add missing reset-names for Tegra HS UART
  arm64: tegra: Remove current-speed for SBSA UART
  arm64: tegra: smaug: Remove reg-shift for high-speed UART
  arm64: tegra: Remove dmas and dma-names for debug UART
  arm64: tegra: Add 35°C trip point for Jetson Orin NX/Nano
  arm64: tegra: Remove duplicate PCI nodes
  arm64: tegra: Sort PCI nodes correctly on Orin
  arm64: tegra: Add audio support for IGX Orin
  arm64: tegra: Update CPU OPP tables
  arm64: tegra: Fix HSUART for Smaug
  arm64: tegra: Fix HSUART for Jetson AGX Orin
  arm64: tegra: Add missing alias for NVIDIA IGX Orin
  ...

Link: https://lore.kernel.org/r/20230728094129.3587109-4-thierry.reding@gmail.comSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parents caeca8a4 d7fb6468
...@@ -531,6 +531,8 @@ soc_warm_reset_l { ...@@ -531,6 +531,8 @@ soc_warm_reset_l {
}; };
serial@70006000 { serial@70006000 {
/delete-property/ dmas;
/delete-property/ dma-names;
status = "okay"; status = "okay";
}; };
......
...@@ -135,7 +135,8 @@ tegra_ahub: ahub@2900800 { ...@@ -135,7 +135,8 @@ tegra_ahub: ahub@2900800 {
clocks = <&bpmp TEGRA186_CLK_AHUB>; clocks = <&bpmp TEGRA186_CLK_AHUB>;
clock-names = "ahub"; clock-names = "ahub";
assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>; assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>;
assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
assigned-clock-rates = <81600000>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
ranges = <0x02900800 0x02900800 0x11800>; ranges = <0x02900800 0x02900800 0x11800>;
......
...@@ -231,7 +231,8 @@ tegra_ahub: ahub@2900800 { ...@@ -231,7 +231,8 @@ tegra_ahub: ahub@2900800 {
clocks = <&bpmp TEGRA194_CLK_AHUB>; clocks = <&bpmp TEGRA194_CLK_AHUB>;
clock-names = "ahub"; clock-names = "ahub";
assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>; assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLP_OUT0>;
assigned-clock-rates = <81600000>;
status = "disabled"; status = "disabled";
#address-cells = <2>; #address-cells = <2>;
......
...@@ -28,6 +28,8 @@ gpu@57000000 { ...@@ -28,6 +28,8 @@ gpu@57000000 {
/* debug port */ /* debug port */
serial@70006000 { serial@70006000 {
/delete-property/ dmas;
/delete-property/ dma-names;
status = "okay"; status = "okay";
}; };
......
...@@ -58,19 +58,17 @@ backlight: backlight@2c { ...@@ -58,19 +58,17 @@ backlight: backlight@2c {
dev-ctrl = /bits/ 8 <0x80>; dev-ctrl = /bits/ 8 <0x80>;
init-brt = /bits/ 8 <0xff>; init-brt = /bits/ 8 <0xff>;
pwm-period = <29334>;
pwms = <&pwm 0 29334>; pwms = <&pwm 0 29334>;
pwm-names = "lp8557"; pwm-names = "lp8557";
/* boost frequency 1 MHz */ /* boost frequency 1 MHz */
rom_13h { rom-13h {
rom-addr = /bits/ 8 <0x13>; rom-addr = /bits/ 8 <0x13>;
rom-val = /bits/ 8 <0x01>; rom-val = /bits/ 8 <0x01>;
}; };
/* 3 LED string */ /* 3 LED string */
rom_14h { rom-14h {
rom-addr = /bits/ 8 <0x14>; rom-addr = /bits/ 8 <0x14>;
rom-val = /bits/ 8 <0x87>; rom-val = /bits/ 8 <0x87>;
}; };
......
...@@ -21,6 +21,8 @@ memory@80000000 { ...@@ -21,6 +21,8 @@ memory@80000000 {
/* debug port */ /* debug port */
serial@70006000 { serial@70006000 {
/delete-property/ dmas;
/delete-property/ dma-names;
status = "okay"; status = "okay";
}; };
......
...@@ -1321,6 +1321,8 @@ shutdown { ...@@ -1321,6 +1321,8 @@ shutdown {
}; };
serial@70006000 { serial@70006000 {
/delete-property/ dmas;
/delete-property/ dma-names;
status = "okay"; status = "okay";
}; };
......
...@@ -126,6 +126,8 @@ dvfs_pwm_pbb1 { ...@@ -126,6 +126,8 @@ dvfs_pwm_pbb1 {
/* debug port */ /* debug port */
serial@70006000 { serial@70006000 {
/delete-property/ dmas;
/delete-property/ dma-names;
status = "okay"; status = "okay";
}; };
......
...@@ -1312,11 +1312,15 @@ shutdown { ...@@ -1312,11 +1312,15 @@ shutdown {
}; };
serial@70006000 { serial@70006000 {
/delete-property/ dmas;
/delete-property/ dma-names;
status = "okay"; status = "okay";
}; };
uartd: serial@70006300 { uartd: serial@70006300 {
compatible = "nvidia,tegra30-hsuart"; compatible = "nvidia,tegra30-hsuart";
reset-names = "serial";
/delete-property/ reg-shift;
status = "okay"; status = "okay";
bluetooth { bluetooth {
...@@ -1391,7 +1395,6 @@ max77621_gpu: regulator@1c { ...@@ -1391,7 +1395,6 @@ max77621_gpu: regulator@1c {
maxim,dvs-default-state = <1>; maxim,dvs-default-state = <1>;
maxim,enable-active-discharge; maxim,enable-active-discharge;
maxim,enable-bias-control; maxim,enable-bias-control;
maxim,disable-etr;
maxim,enable-gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; maxim,enable-gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
maxim,externally-enable; maxim,externally-enable;
}; };
......
...@@ -916,9 +916,7 @@ pd_venc: venc { ...@@ -916,9 +916,7 @@ pd_venc: venc {
pd_vic: vic { pd_vic: vic {
clocks = <&tegra_car TEGRA210_CLK_VIC03>; clocks = <&tegra_car TEGRA210_CLK_VIC03>;
clock-names = "vic";
resets = <&tegra_car 178>; resets = <&tegra_car 178>;
reset-names = "vic";
#power-domain-cells = <0>; #power-domain-cells = <0>;
}; };
...@@ -1386,7 +1384,8 @@ tegra_ahub: ahub@702d0800 { ...@@ -1386,7 +1384,8 @@ tegra_ahub: ahub@702d0800 {
clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
clock-names = "ahub"; clock-names = "ahub";
assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>;
assigned-clock-rates = <81600000>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
ranges = <0x702d0000 0x702d0000 0x0000e400>; ranges = <0x702d0000 0x702d0000 0x0000e400>;
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include "tegra234.dtsi" #include "tegra234.dtsi"
#include "tegra234-p3701.dtsi"
/ { / {
model = "NVIDIA Jetson AGX Orin"; model = "NVIDIA Jetson AGX Orin";
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include "tegra234.dtsi" #include "tegra234.dtsi"
#include "tegra234-p3701.dtsi"
/ { / {
compatible = "nvidia,p3701-0008", "nvidia,tegra234"; compatible = "nvidia,p3701-0008", "nvidia,tegra234";
......
This diff is collapsed.
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <dt-bindings/sound/rt5640.h>
/ { / {
compatible = "nvidia,p3737-0000"; compatible = "nvidia,p3737-0000";
bus@0 { bus@0 {
aconnect@2900000 {
ahub@2900800 {
i2s@2901000 {
ports {
port@1 {
endpoint {
dai-format = "i2s";
remote-endpoint = <&rt5640_ep>;
};
};
};
};
};
};
i2c@3160000 { i2c@3160000 {
status = "okay"; status = "okay";
...@@ -20,6 +37,30 @@ eeprom@56 { ...@@ -20,6 +37,30 @@ eeprom@56 {
}; };
}; };
i2c@31e0000 {
status = "okay";
audio-codec@1c {
compatible = "realtek,rt5640";
reg = <0x1c>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA234_MAIN_GPIO(AC, 5) GPIO_ACTIVE_HIGH>;
clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
clock-names = "mclk";
realtek,dmic1-data-pin = <RT5640_DMIC1_DATA_PIN_NONE>;
realtek,dmic2-data-pin = <RT5640_DMIC2_DATA_PIN_NONE>;
realtek,jack-detect-source = <RT5640_JD_SRC_HDA_HEADER>;
sound-name-prefix = "CVB-RT";
port {
rt5640_ep: endpoint {
remote-endpoint = <&i2s1_dap>;
mclk-fs = <256>;
};
};
};
};
pwm@3280000 { pwm@3280000 {
status = "okay"; status = "okay";
}; };
......
...@@ -12,6 +12,7 @@ / { ...@@ -12,6 +12,7 @@ / {
aliases { aliases {
serial0 = &tcu; serial0 = &tcu;
serial1 = &uarta;
}; };
chosen { chosen {
...@@ -19,104 +20,102 @@ chosen { ...@@ -19,104 +20,102 @@ chosen {
}; };
bus@0 { bus@0 {
host1x@13e00000 { serial@3100000 {
nvdec@15480000 { compatible = "nvidia,tegra194-hsuart";
status = "okay"; reset-names = "serial";
};
};
pcie@140e0000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ls>;
phys = <&p2u_gbe_4>, <&p2u_gbe_5>;
phy-names = "p2u-0", "p2u-1";
}; };
pcie@14100000 { i2c@3160000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ao>;
phys = <&p2u_hsio_3>;
phy-names = "p2u-0";
}; };
pcie@14160000 { i2c@3180000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ao>;
phys = <&p2u_hsio_7>, <&p2u_hsio_6>, <&p2u_hsio_5>,
<&p2u_hsio_4>;
phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
}; };
pcie@141a0000 { i2c@3190000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ls>;
phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
<&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
<&p2u_nvhs_6>, <&p2u_nvhs_7>;
phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
"p2u-5", "p2u-6", "p2u-7";
}; };
pcie@141e0000 { i2c@31b0000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ls>;
phys = <&p2u_gbe_0>, <&p2u_gbe_1>;
phy-names = "p2u-0", "p2u-1";
}; };
aconnect@2900000 { i2c@31c0000 {
status = "okay"; status = "okay";
}; };
serial@3100000 { i2c@31e0000 {
compatible = "nvidia,tegra194-hsuart";
status = "okay"; status = "okay";
}; };
i2c@3160000 { spi@3270000 {
status = "okay"; status = "okay";
}; };
i2c@3180000 { hda@3510000 {
nvidia,model = "NVIDIA IGX Orin HDA";
status = "okay"; status = "okay";
}; };
i2c@3190000 { fuse@3810000 {
status = "okay"; status = "okay";
}; };
i2c@31b0000 { i2c@c240000 {
status = "okay"; status = "okay";
}; };
i2c@31c0000 { i2c@c250000 {
status = "okay"; status = "okay";
}; };
i2c@31e0000 { host1x@13e00000 {
status = "okay"; nvdec@15480000 {
status = "okay";
};
}; };
spi@3270000 { pcie@140e0000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ls>;
phys = <&p2u_gbe_4>, <&p2u_gbe_5>;
phy-names = "p2u-0", "p2u-1";
}; };
hda@3510000 { pcie@14100000 {
nvidia,model = "NVIDIA IGX HDA";
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ao>;
vpcie3v3-supply = <&vdd_3v3_wifi>;
phys = <&p2u_hsio_3>;
phy-names = "p2u-0";
}; };
fuse@3810000 { pcie@14160000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ao>;
phys = <&p2u_hsio_7>, <&p2u_hsio_6>, <&p2u_hsio_5>,
<&p2u_hsio_4>;
phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
}; };
i2c@c240000 { pcie@141a0000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ls>;
phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
<&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
<&p2u_nvhs_6>, <&p2u_nvhs_7>;
phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
"p2u-5", "p2u-6", "p2u-7";
}; };
i2c@c250000 { pcie@141e0000 {
status = "okay"; status = "okay";
vddio-pex-ctl-supply = <&vdd_1v8_ls>;
phys = <&p2u_gbe_0>, <&p2u_gbe_1>;
phy-names = "p2u-0", "p2u-1";
}; };
}; };
...@@ -151,4 +150,89 @@ key-suspend { ...@@ -151,4 +150,89 @@ key-suspend {
serial { serial {
status = "okay"; status = "okay";
}; };
sound {
status = "okay";
compatible = "nvidia,tegra186-audio-graph-card";
dais = /* ADMAIF (FE) Ports */
<&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
<&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
<&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
<&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
<&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
/* XBAR Ports */
<&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
<&xbar_i2s6_port>, <&xbar_dmic3_port>,
<&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
<&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
<&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
<&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
<&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
<&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
<&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
<&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
<&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
<&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
<&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
<&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
<&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
<&xbar_mix_in1_port>, <&xbar_mix_in2_port>,
<&xbar_mix_in3_port>, <&xbar_mix_in4_port>,
<&xbar_mix_in5_port>, <&xbar_mix_in6_port>,
<&xbar_mix_in7_port>, <&xbar_mix_in8_port>,
<&xbar_mix_in9_port>, <&xbar_mix_in10_port>,
<&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
<&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
<&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
<&xbar_asrc_in7_port>,
<&xbar_ope1_in_port>,
/* HW accelerators */
<&sfc1_out_port>, <&sfc2_out_port>,
<&sfc3_out_port>, <&sfc4_out_port>,
<&mvc1_out_port>, <&mvc2_out_port>,
<&amx1_out_port>, <&amx2_out_port>,
<&amx3_out_port>, <&amx4_out_port>,
<&adx1_out1_port>, <&adx1_out2_port>,
<&adx1_out3_port>, <&adx1_out4_port>,
<&adx2_out1_port>, <&adx2_out2_port>,
<&adx2_out3_port>, <&adx2_out4_port>,
<&adx3_out1_port>, <&adx3_out2_port>,
<&adx3_out3_port>, <&adx3_out4_port>,
<&adx4_out1_port>, <&adx4_out2_port>,
<&adx4_out3_port>, <&adx4_out4_port>,
<&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>,
<&mix_out4_port>, <&mix_out5_port>,
<&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
<&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
<&ope1_out_port>,
/* BE I/O Ports */
<&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
<&dmic3_port>;
label = "NVIDIA IGX Orin APE";
widgets = "Microphone", "CVB-RT MIC Jack",
"Microphone", "CVB-RT MIC",
"Headphone", "CVB-RT HP Jack",
"Speaker", "CVB-RT SPK";
routing = /* I2S4 <-> RT5640 */
"CVB-RT AIF1 Playback", "I2S4 DAP-Playback",
"I2S4 DAP-Capture", "CVB-RT AIF1 Capture",
/* RT5640 codec controls */
"CVB-RT HP Jack", "CVB-RT HPOL",
"CVB-RT HP Jack", "CVB-RT HPOR",
"CVB-RT IN1P", "CVB-RT MIC Jack",
"CVB-RT IN2P", "CVB-RT MIC Jack",
"CVB-RT IN2N", "CVB-RT MIC Jack",
"CVB-RT IN3P", "CVB-RT MIC Jack",
"CVB-RT SPK", "CVB-RT SPOLP",
"CVB-RT SPK", "CVB-RT SPORP",
"CVB-RT SPK", "CVB-RT LOUTL",
"CVB-RT SPK", "CVB-RT LOUTR",
"CVB-RT DMIC1", "CVB-RT MIC",
"CVB-RT DMIC2", "CVB-RT MIC";
};
}; };
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <dt-bindings/sound/rt5640.h>
/ { / {
compatible = "nvidia,p3740-0002"; compatible = "nvidia,p3740-0002";
bus@0 { bus@0 {
aconnect@2900000 {
ahub@2900800 {
i2s@2901300 {
ports {
port@1 {
endpoint {
dai-format = "i2s";
remote-endpoint = <&rt5640_ep>;
};
};
};
};
i2s@2901500 {
ports {
port@1 {
endpoint {
bitclock-master;
frame-master;
};
};
};
};
};
};
i2c@31c0000 { i2c@31c0000 {
rt5640: audio-codec@1c {
compatible = "realtek,rt5640";
reg = <0x1c>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA234_MAIN_GPIO(F, 3) GPIO_ACTIVE_HIGH>;
clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
clock-names = "mclk";
realtek,dmic1-data-pin = <RT5640_DMIC1_DATA_PIN_NONE>;
realtek,dmic2-data-pin = <RT5640_DMIC2_DATA_PIN_NONE>;
realtek,jack-detect-source = <RT5640_JD_SRC_HDA_HEADER>;
sound-name-prefix = "CVB-RT";
port {
rt5640_ep: endpoint {
remote-endpoint = <&i2s4_dap>;
mclk-fs = <256>;
};
};
};
/* carrier board ID EEPROM */ /* carrier board ID EEPROM */
eeprom@55 { eeprom@55 {
compatible = "atmel,24c02"; compatible = "atmel,24c02";
...@@ -134,4 +184,32 @@ usb@3610000 { ...@@ -134,4 +184,32 @@ usb@3610000 {
"usb3-0", "usb3-1", "usb3-2"; "usb3-0", "usb3-1", "usb3-2";
}; };
}; };
vdd_3v3_dp: regulator-vdd-3v3-dp {
compatible = "regulator-fixed";
regulator-name = "VDD_3V3_DP";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
vin-supply = <&vdd_3v3_sys>;
gpio = <&gpio TEGRA234_MAIN_GPIO(H, 6) 0>;
enable-active-high;
regulator-always-on;
};
vdd_3v3_sys: regulator-vdd-3v3-sys {
compatible = "regulator-fixed";
regulator-name = "VDD_3V3_SYS";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
vdd_3v3_wifi: regulator-vdd-3v3-wifi {
compatible = "regulator-fixed";
regulator-name = "VDD_3V3_WIFI";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
gpio = <&gpio TEGRA234_MAIN_GPIO(G, 3) GPIO_ACTIVE_HIGH>;
regulator-boot-on;
enable-active-high;
};
}; };
...@@ -106,12 +106,18 @@ tj-thermal { ...@@ -106,12 +106,18 @@ tj-thermal {
trips { trips {
tj_trip_active0: active-0 { tj_trip_active0: active-0 {
temperature = <74000>; temperature = <35000>;
hysteresis = <4000>; hysteresis = <4000>;
type = "active"; type = "active";
}; };
tj_trip_active1: active-1 { tj_trip_active1: active-1 {
temperature = <74000>;
hysteresis = <4000>;
type = "active";
};
tj_trip_active2: active-2 {
temperature = <95000>; temperature = <95000>;
hysteresis = <4000>; hysteresis = <4000>;
type = "active"; type = "active";
......
...@@ -13,6 +13,8 @@ / { ...@@ -13,6 +13,8 @@ / {
aliases { aliases {
serial0 = &tcu; serial0 = &tcu;
serial1 = &uarta;
serial2 = &uarte;
}; };
chosen { chosen {
...@@ -20,8 +22,19 @@ chosen { ...@@ -20,8 +22,19 @@ chosen {
}; };
bus@0 { bus@0 {
serial@3100000 {
compatible = "nvidia,tegra194-hsuart";
reset-names = "serial";
status = "okay";
};
serial@3140000 {
compatible = "nvidia,tegra194-hsuart";
reset-names = "serial";
status = "okay";
};
serial@31d0000 { serial@31d0000 {
current-speed = <115200>;
status = "okay"; status = "okay";
}; };
...@@ -39,50 +52,6 @@ hda@3510000 { ...@@ -39,50 +52,6 @@ hda@3510000 {
padctl@3520000 { padctl@3520000 {
status = "okay"; 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 { gpio-keys {
...@@ -113,7 +82,7 @@ key-suspend { ...@@ -113,7 +82,7 @@ key-suspend {
}; };
pwm-fan { pwm-fan {
cooling-levels = <0 187 255>; cooling-levels = <0 88 187 255>;
}; };
vdd_3v3_pcie: regulator-vdd-3v3-pcie { vdd_3v3_pcie: regulator-vdd-3v3-pcie {
...@@ -141,6 +110,11 @@ map-active-1 { ...@@ -141,6 +110,11 @@ map-active-1 {
cooling-device = <&fan 1 2>; cooling-device = <&fan 1 2>;
trip = <&tj_trip_active1>; trip = <&tj_trip_active1>;
}; };
map-active-2 {
cooling-device = <&fan 2 3>;
trip = <&tj_trip_active2>;
};
}; };
}; };
}; };
......
...@@ -12,7 +12,7 @@ / { ...@@ -12,7 +12,7 @@ / {
model = "NVIDIA Jetson Orin Nano Developer Kit"; model = "NVIDIA Jetson Orin Nano Developer Kit";
pwm-fan { pwm-fan {
cooling-levels = <0 187 255>; cooling-levels = <0 88 187 255>;
}; };
thermal-zones { thermal-zones {
...@@ -27,6 +27,11 @@ map-active-1 { ...@@ -27,6 +27,11 @@ map-active-1 {
cooling-device = <&fan 1 2>; cooling-device = <&fan 1 2>;
trip = <&tj_trip_active1>; trip = <&tj_trip_active1>;
}; };
map-active-2 {
cooling-device = <&fan 2 3>;
trip = <&tj_trip_active2>;
};
}; };
}; };
}; };
......
...@@ -29,7 +29,6 @@ eeprom@57 { ...@@ -29,7 +29,6 @@ eeprom@57 {
}; };
serial@31d0000 { serial@31d0000 {
current-speed = <115200>;
status = "okay"; status = "okay";
}; };
...@@ -134,6 +133,19 @@ usb@3610000 { ...@@ -134,6 +133,19 @@ usb@3610000 {
"usb3-1"; "usb3-1";
}; };
/* 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>;
};
/* C1 - M.2 Key-E */ /* C1 - M.2 Key-E */
pcie@14100000 { pcie@14100000 {
status = "okay"; status = "okay";
...@@ -155,19 +167,6 @@ pcie@14160000 { ...@@ -155,19 +167,6 @@ pcie@14160000 {
phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 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 */ /* C7 - M.2 Key-M */
pcie@141e0000 { pcie@141e0000 {
status = "okay"; status = "okay";
......
...@@ -19,6 +19,8 @@ chosen { ...@@ -19,6 +19,8 @@ chosen {
bus@0 { bus@0 {
serial@3100000 { serial@3100000 {
/delete-property/ dmas;
/delete-property/ dma-names;
status = "okay"; status = "okay";
}; };
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment