[PATCH 4/8] arm64: tegra: Clean up AHUB on Tegra186

From: Thierry Reding

Date: Wed Sep 02 2026 - 06:19:39 EST


From: Thierry Reding <treding@xxxxxxxxxx>

Use #address-cells = <1> and #size-cells = <1> because we don't need
64-bit register addressing for this hardware. While at it, also adjust
the ranges property to encompass the entire AHUB range as per the TRM.

Signed-off-by: Thierry Reding <treding@xxxxxxxxxx>
---
arch/arm64/boot/dts/nvidia/tegra186.dtsi | 74 ++++++++++++++++----------------
1 file changed, 37 insertions(+), 37 deletions(-)

diff --git a/arch/arm64/boot/dts/nvidia/tegra186.dtsi b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
index 705af0373a09..623d5e654323 100644
--- a/arch/arm64/boot/dts/nvidia/tegra186.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
@@ -142,15 +142,15 @@ tegra_ahub: ahub@2900800 {
assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>;
assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
assigned-clock-rates = <81600000>;
- #address-cells = <2>;
- #size-cells = <2>;
- ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0x02900000 0x0 0x02900000 0x20000>;
status = "disabled";

tegra_i2s1: i2s@2901000 {
compatible = "nvidia,tegra186-i2s",
"nvidia,tegra210-i2s";
- reg = <0x0 0x2901000 0x0 0x100>;
+ reg = <0x2901000 0x100>;
clocks = <&bpmp TEGRA186_CLK_I2S1>,
<&bpmp TEGRA186_CLK_I2S1_SYNC_INPUT>;
clock-names = "i2s", "sync_input";
@@ -164,7 +164,7 @@ tegra_i2s1: i2s@2901000 {
tegra_i2s2: i2s@2901100 {
compatible = "nvidia,tegra186-i2s",
"nvidia,tegra210-i2s";
- reg = <0x0 0x2901100 0x0 0x100>;
+ reg = <0x2901100 0x100>;
clocks = <&bpmp TEGRA186_CLK_I2S2>,
<&bpmp TEGRA186_CLK_I2S2_SYNC_INPUT>;
clock-names = "i2s", "sync_input";
@@ -178,7 +178,7 @@ tegra_i2s2: i2s@2901100 {
tegra_i2s3: i2s@2901200 {
compatible = "nvidia,tegra186-i2s",
"nvidia,tegra210-i2s";
- reg = <0x0 0x2901200 0x0 0x100>;
+ reg = <0x2901200 0x100>;
clocks = <&bpmp TEGRA186_CLK_I2S3>,
<&bpmp TEGRA186_CLK_I2S3_SYNC_INPUT>;
clock-names = "i2s", "sync_input";
@@ -192,7 +192,7 @@ tegra_i2s3: i2s@2901200 {
tegra_i2s4: i2s@2901300 {
compatible = "nvidia,tegra186-i2s",
"nvidia,tegra210-i2s";
- reg = <0x0 0x2901300 0x0 0x100>;
+ reg = <0x2901300 0x100>;
clocks = <&bpmp TEGRA186_CLK_I2S4>,
<&bpmp TEGRA186_CLK_I2S4_SYNC_INPUT>;
clock-names = "i2s", "sync_input";
@@ -206,7 +206,7 @@ tegra_i2s4: i2s@2901300 {
tegra_i2s5: i2s@2901400 {
compatible = "nvidia,tegra186-i2s",
"nvidia,tegra210-i2s";
- reg = <0x0 0x2901400 0x0 0x100>;
+ reg = <0x2901400 0x100>;
clocks = <&bpmp TEGRA186_CLK_I2S5>,
<&bpmp TEGRA186_CLK_I2S5_SYNC_INPUT>;
clock-names = "i2s", "sync_input";
@@ -220,7 +220,7 @@ tegra_i2s5: i2s@2901400 {
tegra_i2s6: i2s@2901500 {
compatible = "nvidia,tegra186-i2s",
"nvidia,tegra210-i2s";
- reg = <0x0 0x2901500 0x0 0x100>;
+ reg = <0x2901500 0x100>;
clocks = <&bpmp TEGRA186_CLK_I2S6>,
<&bpmp TEGRA186_CLK_I2S6_SYNC_INPUT>;
clock-names = "i2s", "sync_input";
@@ -234,7 +234,7 @@ tegra_i2s6: i2s@2901500 {
tegra_sfc1: sfc@2902000 {
compatible = "nvidia,tegra186-sfc",
"nvidia,tegra210-sfc";
- reg = <0x0 0x2902000 0x0 0x200>;
+ reg = <0x2902000 0x200>;
sound-name-prefix = "SFC1";
status = "disabled";
};
@@ -242,7 +242,7 @@ tegra_sfc1: sfc@2902000 {
tegra_sfc2: sfc@2902200 {
compatible = "nvidia,tegra186-sfc",
"nvidia,tegra210-sfc";
- reg = <0x0 0x2902200 0x0 0x200>;
+ reg = <0x2902200 0x200>;
sound-name-prefix = "SFC2";
status = "disabled";
};
@@ -250,7 +250,7 @@ tegra_sfc2: sfc@2902200 {
tegra_sfc3: sfc@2902400 {
compatible = "nvidia,tegra186-sfc",
"nvidia,tegra210-sfc";
- reg = <0x0 0x2902400 0x0 0x200>;
+ reg = <0x2902400 0x200>;
sound-name-prefix = "SFC3";
status = "disabled";
};
@@ -258,7 +258,7 @@ tegra_sfc3: sfc@2902400 {
tegra_sfc4: sfc@2902600 {
compatible = "nvidia,tegra186-sfc",
"nvidia,tegra210-sfc";
- reg = <0x0 0x2902600 0x0 0x200>;
+ reg = <0x2902600 0x200>;
sound-name-prefix = "SFC4";
status = "disabled";
};
@@ -266,7 +266,7 @@ tegra_sfc4: sfc@2902600 {
tegra_amx1: amx@2903000 {
compatible = "nvidia,tegra186-amx",
"nvidia,tegra210-amx";
- reg = <0x0 0x2903000 0x0 0x100>;
+ reg = <0x2903000 0x100>;
sound-name-prefix = "AMX1";
status = "disabled";
};
@@ -274,7 +274,7 @@ tegra_amx1: amx@2903000 {
tegra_amx2: amx@2903100 {
compatible = "nvidia,tegra186-amx",
"nvidia,tegra210-amx";
- reg = <0x0 0x2903100 0x0 0x100>;
+ reg = <0x2903100 0x100>;
sound-name-prefix = "AMX2";
status = "disabled";
};
@@ -282,7 +282,7 @@ tegra_amx2: amx@2903100 {
tegra_amx3: amx@2903200 {
compatible = "nvidia,tegra186-amx",
"nvidia,tegra210-amx";
- reg = <0x0 0x2903200 0x0 0x100>;
+ reg = <0x2903200 0x100>;
sound-name-prefix = "AMX3";
status = "disabled";
};
@@ -290,7 +290,7 @@ tegra_amx3: amx@2903200 {
tegra_amx4: amx@2903300 {
compatible = "nvidia,tegra186-amx",
"nvidia,tegra210-amx";
- reg = <0x0 0x2903300 0x0 0x100>;
+ reg = <0x2903300 0x100>;
sound-name-prefix = "AMX4";
status = "disabled";
};
@@ -298,7 +298,7 @@ tegra_amx4: amx@2903300 {
tegra_adx1: adx@2903800 {
compatible = "nvidia,tegra186-adx",
"nvidia,tegra210-adx";
- reg = <0x0 0x2903800 0x0 0x100>;
+ reg = <0x2903800 0x100>;
sound-name-prefix = "ADX1";
status = "disabled";
};
@@ -306,7 +306,7 @@ tegra_adx1: adx@2903800 {
tegra_adx2: adx@2903900 {
compatible = "nvidia,tegra186-adx",
"nvidia,tegra210-adx";
- reg = <0x0 0x2903900 0x0 0x100>;
+ reg = <0x2903900 0x100>;
sound-name-prefix = "ADX2";
status = "disabled";
};
@@ -314,7 +314,7 @@ tegra_adx2: adx@2903900 {
tegra_adx3: adx@2903a00 {
compatible = "nvidia,tegra186-adx",
"nvidia,tegra210-adx";
- reg = <0x0 0x2903a00 0x0 0x100>;
+ reg = <0x2903a00 0x100>;
sound-name-prefix = "ADX3";
status = "disabled";
};
@@ -322,14 +322,14 @@ tegra_adx3: adx@2903a00 {
tegra_adx4: adx@2903b00 {
compatible = "nvidia,tegra186-adx",
"nvidia,tegra210-adx";
- reg = <0x0 0x2903b00 0x0 0x100>;
+ reg = <0x2903b00 0x100>;
sound-name-prefix = "ADX4";
status = "disabled";
};

tegra_dmic1: dmic@2904000 {
compatible = "nvidia,tegra210-dmic";
- reg = <0x0 0x2904000 0x0 0x100>;
+ reg = <0x2904000 0x100>;
clocks = <&bpmp TEGRA186_CLK_DMIC1>;
clock-names = "dmic";
assigned-clocks = <&bpmp TEGRA186_CLK_DMIC1>;
@@ -341,7 +341,7 @@ tegra_dmic1: dmic@2904000 {

tegra_dmic2: dmic@2904100 {
compatible = "nvidia,tegra210-dmic";
- reg = <0x0 0x2904100 0x0 0x100>;
+ reg = <0x2904100 0x100>;
clocks = <&bpmp TEGRA186_CLK_DMIC2>;
clock-names = "dmic";
assigned-clocks = <&bpmp TEGRA186_CLK_DMIC2>;
@@ -353,7 +353,7 @@ tegra_dmic2: dmic@2904100 {

tegra_dmic3: dmic@2904200 {
compatible = "nvidia,tegra210-dmic";
- reg = <0x0 0x2904200 0x0 0x100>;
+ reg = <0x2904200 0x100>;
clocks = <&bpmp TEGRA186_CLK_DMIC3>;
clock-names = "dmic";
assigned-clocks = <&bpmp TEGRA186_CLK_DMIC3>;
@@ -365,7 +365,7 @@ tegra_dmic3: dmic@2904200 {

tegra_dmic4: dmic@2904300 {
compatible = "nvidia,tegra210-dmic";
- reg = <0x0 0x2904300 0x0 0x100>;
+ reg = <0x2904300 0x100>;
clocks = <&bpmp TEGRA186_CLK_DMIC4>;
clock-names = "dmic";
assigned-clocks = <&bpmp TEGRA186_CLK_DMIC4>;
@@ -377,7 +377,7 @@ tegra_dmic4: dmic@2904300 {

tegra_dspk1: dspk@2905000 {
compatible = "nvidia,tegra186-dspk";
- reg = <0x0 0x2905000 0x0 0x100>;
+ reg = <0x2905000 0x100>;
clocks = <&bpmp TEGRA186_CLK_DSPK1>;
clock-names = "dspk";
assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>;
@@ -389,7 +389,7 @@ tegra_dspk1: dspk@2905000 {

tegra_dspk2: dspk@2905100 {
compatible = "nvidia,tegra186-dspk";
- reg = <0x0 0x2905100 0x0 0x100>;
+ reg = <0x2905100 0x100>;
clocks = <&bpmp TEGRA186_CLK_DSPK2>;
clock-names = "dspk";
assigned-clocks = <&bpmp TEGRA186_CLK_DSPK2>;
@@ -402,9 +402,9 @@ tegra_dspk2: dspk@2905100 {
tegra_ope1: processing-engine@2908000 {
compatible = "nvidia,tegra186-ope",
"nvidia,tegra210-ope";
- reg = <0x0 0x2908000 0x0 0x100>;
- #address-cells = <2>;
- #size-cells = <2>;
+ reg = <0x2908000 0x100>;
+ #address-cells = <1>;
+ #size-cells = <1>;
ranges;
sound-name-prefix = "OPE1";
status = "disabled";
@@ -412,20 +412,20 @@ tegra_ope1: processing-engine@2908000 {
equalizer@2908100 {
compatible = "nvidia,tegra186-peq",
"nvidia,tegra210-peq";
- reg = <0x0 0x2908100 0x0 0x100>;
+ reg = <0x2908100 0x100>;
};

dynamic-range-compressor@2908200 {
compatible = "nvidia,tegra186-mbdrc",
"nvidia,tegra210-mbdrc";
- reg = <0x0 0x2908200 0x0 0x200>;
+ reg = <0x2908200 0x200>;
};
};

tegra_mvc1: mvc@290a000 {
compatible = "nvidia,tegra186-mvc",
"nvidia,tegra210-mvc";
- reg = <0x0 0x290a000 0x0 0x200>;
+ reg = <0x290a000 0x200>;
sound-name-prefix = "MVC1";
status = "disabled";
};
@@ -433,7 +433,7 @@ tegra_mvc1: mvc@290a000 {
tegra_mvc2: mvc@290a200 {
compatible = "nvidia,tegra186-mvc",
"nvidia,tegra210-mvc";
- reg = <0x0 0x290a200 0x0 0x200>;
+ reg = <0x290a200 0x200>;
sound-name-prefix = "MVC2";
status = "disabled";
};
@@ -441,14 +441,14 @@ tegra_mvc2: mvc@290a200 {
tegra_amixer: amixer@290bb00 {
compatible = "nvidia,tegra186-amixer",
"nvidia,tegra210-amixer";
- reg = <0x0 0x290bb00 0x0 0x800>;
+ reg = <0x290bb00 0x800>;
sound-name-prefix = "MIXER1";
status = "disabled";
};

tegra_admaif: admaif@290f000 {
compatible = "nvidia,tegra186-admaif";
- reg = <0x0 0x0290f000 0x0 0x1000>;
+ reg = <0x0290f000 0x1000>;
dmas = <&adma 1>, <&adma 1>,
<&adma 2>, <&adma 2>,
<&adma 3>, <&adma 3>,
@@ -494,7 +494,7 @@ tegra_admaif: admaif@290f000 {

tegra_asrc: asrc@2910000 {
compatible = "nvidia,tegra186-asrc";
- reg = <0x0 0x2910000 0x0 0x2000>;
+ reg = <0x2910000 0x2000>;
sound-name-prefix = "ASRC1";
status = "disabled";
};

--
2.55.0