ARM: dts: tegra: Add 256 MB Colibri-T20 and cleanups
Subsystems (3)
Krzysztof Kozlowski
maintainerv3 cover ARM: dts: tegra: Add 256 MB Colibri-T20 and cleanups
Hi,
Changes since v2:
1. Added patches 1/3 and 2/3 with cleanups and minor fixes.
2. Patch 3/3: Do not add new compatible but use everywhere existing "toradex,colibri_t20-512" (suggested by Rob).
Best regards,
Krzysztof
Krzysztof Kozlowski (3):
ARM: dts: tegra: Remove skeleton.dtsi and fix DTC warnings for /memory
ARM: dts: tegra: Fix unit_address_vs_reg and
avoid_unnecessary_addr_size DTC warnings
ARM: dts: tegra: Add support for 256 MB Colibri-T20 (plus such board
on Iris)
arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/tegra114-dalmore.dts | 3 +- arch/arm/boot/dts/tegra114-roth.dts | 3 +- arch/arm/boot/dts/tegra114-tn7.dts | 3 +- arch/arm/boot/dts/tegra114.dtsi | 4 +- arch/arm/boot/dts/tegra124-apalis-v1.2.dtsi | 3 +- arch/arm/boot/dts/tegra124-apalis.dtsi | 3 +- arch/arm/boot/dts/tegra124-jetson-tk1.dts | 3 +- arch/arm/boot/dts/tegra124-nyan.dtsi | 3 +- arch/arm/boot/dts/tegra124-venice2.dts | 3 +- arch/arm/boot/dts/tegra124.dtsi | 2 - arch/arm/boot/dts/tegra20-colibri-256.dtsi | 11 + arch/arm/boot/dts/tegra20-colibri-512.dtsi | 535 +-------------------------- arch/arm/boot/dts/tegra20-colibri.dtsi | 536 ++++++++++++++++++++++++++++ arch/arm/boot/dts/tegra20-harmony.dts | 3 +- arch/arm/boot/dts/tegra20-iris-256.dts | 9 + arch/arm/boot/dts/tegra20-iris-512.dts | 99 +---- arch/arm/boot/dts/tegra20-iris-common.dtsi | 107 ++++++ arch/arm/boot/dts/tegra20-paz00.dts | 3 +- arch/arm/boot/dts/tegra20-seaboard.dts | 3 +- arch/arm/boot/dts/tegra20-tamonten.dtsi | 3 +- arch/arm/boot/dts/tegra20-trimslice.dts | 3 +- arch/arm/boot/dts/tegra20-ventana.dts | 3 +- arch/arm/boot/dts/tegra20.dtsi | 7 +- arch/arm/boot/dts/tegra30-apalis.dtsi | 9 +- arch/arm/boot/dts/tegra30-beaver.dts | 6 +- arch/arm/boot/dts/tegra30-cardhu.dtsi | 3 +- arch/arm/boot/dts/tegra30-colibri.dtsi | 5 +- arch/arm/boot/dts/tegra30.dtsi | 7 +- 29 files changed, 720 insertions(+), 663 deletions(-) create mode 100644 arch/arm/boot/dts/tegra20-colibri-256.dtsi create mode 100644 arch/arm/boot/dts/tegra20-colibri.dtsi create mode 100644 arch/arm/boot/dts/tegra20-iris-256.dts create mode 100644 arch/arm/boot/dts/tegra20-iris-common.dtsi
Signature · 1 line
2.7.4
Krzysztof Kozlowski
maintainerPATCH v3 1/3 ARM: dts: tegra: Remove skeleton.dtsi and fix DTC warnings for /memory
Remove the usage of skeleton.dtsi and add necessary properties to /memory node to fix the DTC warnings:
arch/arm/boot/dts/tegra20-harmony.dtb: Warning (unit_address_vs_reg):
/memory: node has a reg or ranges property, but no unit name
The DTB after the change is the same as before except adding unit-address to /memory node.
--- arch/arm/boot/dts/tegra114-dalmore.dts | 3 ++- arch/arm/boot/dts/tegra114-roth.dts | 3 ++- arch/arm/boot/dts/tegra114-tn7.dts | 3 ++- arch/arm/boot/dts/tegra114.dtsi | 4 ++-- arch/arm/boot/dts/tegra124-apalis-v1.2.dtsi | 3 ++- arch/arm/boot/dts/tegra124-apalis.dtsi | 3 ++- arch/arm/boot/dts/tegra124-jetson-tk1.dts | 3 ++- arch/arm/boot/dts/tegra124-nyan.dtsi | 3 ++- arch/arm/boot/dts/tegra124-venice2.dts | 3 ++- arch/arm/boot/dts/tegra124.dtsi | 2 -- arch/arm/boot/dts/tegra20-colibri-512.dtsi | 3 ++- arch/arm/boot/dts/tegra20-harmony.dts | 3 ++- arch/arm/boot/dts/tegra20-paz00.dts | 3 ++- arch/arm/boot/dts/tegra20-seaboard.dts | 3 ++- arch/arm/boot/dts/tegra20-tamonten.dtsi | 3 ++- arch/arm/boot/dts/tegra20-trimslice.dts | 3 ++- arch/arm/boot/dts/tegra20-ventana.dts | 3 ++- arch/arm/boot/dts/tegra20.dtsi | 7 +++++-- arch/arm/boot/dts/tegra30-apalis.dtsi | 5 +++++ arch/arm/boot/dts/tegra30-beaver.dts | 3 ++- arch/arm/boot/dts/tegra30-cardhu.dtsi | 3 ++- arch/arm/boot/dts/tegra30-colibri.dtsi | 3 ++- arch/arm/boot/dts/tegra30.dtsi | 7 +++++-- 23 files changed, 53 insertions(+), 26 deletions(-)
arch/arm/boot/dts/tegra114-dalmore.dts +2 -1
@@ -23,7 +23,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@80000000 { + device_type = "memory"; reg = <0x80000000 0x40000000>; };
arch/arm/boot/dts/tegra114-roth.dts +2 -1
@@ -28,7 +28,8 @@ }; }; - memory { + memory@80000000 { + device_type = "memory"; /* memory >= 0x79600000 is reserved for firmware usage */ reg = <0x80000000 0x79600000>; };
arch/arm/boot/dts/tegra114-tn7.dts +2 -1
@@ -28,7 +28,8 @@ }; }; - memory { + memory@80000000 { + device_type = "memory"; /* memory >= 0x37e00000 is reserved for firmware usage */ reg = <0x80000000 0x37e00000>; };
arch/arm/boot/dts/tegra114.dtsi +2 -2
@@ -5,11 +5,11 @@ #include <dt-bindings/pinctrl/pinctrl-tegra.h> #include <dt-bindings/interrupt-controller/arm-gic.h> -#include "skeleton.dtsi" - / { compatible = "nvidia,tegra114"; interrupt-parent = <&lic>; + #address-cells = <1>; + #size-cells = <1>; host1x@50000000 { compatible = "nvidia,tegra114-host1x", "simple-bus";
arch/arm/boot/dts/tegra124-apalis-v1.2.dtsi +2 -1
@@ -15,7 +15,8 @@ compatible = "toradex,apalis-tk1-v1.2", "toradex,apalis-tk1", "nvidia,tegra124"; - memory { + memory@0 { + device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>; };
arch/arm/boot/dts/tegra124-apalis.dtsi +2 -1
@@ -50,7 +50,8 @@ model = "Toradex Apalis TK1"; compatible = "toradex,apalis-tk1", "nvidia,tegra124"; - memory { + memory@0 { + device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>; };
arch/arm/boot/dts/tegra124-jetson-tk1.dts +2 -1
@@ -24,7 +24,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>; };
arch/arm/boot/dts/tegra124-nyan.dtsi +2 -1
@@ -13,7 +13,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>; };
arch/arm/boot/dts/tegra124-venice2.dts +2 -1
@@ -18,7 +18,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>; };
arch/arm/boot/dts/tegra124.dtsi +0 -2
@@ -7,8 +7,6 @@ #include <dt-bindings/reset/tegra124-car.h> #include <dt-bindings/thermal/tegra124-soctherm.h> -#include "skeleton.dtsi" - / { compatible = "nvidia,tegra124"; interrupt-parent = <&lic>;
arch/arm/boot/dts/tegra20-colibri-512.dtsi +2 -1
@@ -10,7 +10,8 @@ rtc1 = "/rtc@7000e000"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x00000000 0x20000000>; };
arch/arm/boot/dts/tegra20-harmony.dts +2 -1
@@ -18,7 +18,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x00000000 0x40000000>; };
arch/arm/boot/dts/tegra20-paz00.dts +2 -1
@@ -19,7 +19,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x00000000 0x20000000>; };
arch/arm/boot/dts/tegra20-seaboard.dts +2 -1
@@ -18,7 +18,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x00000000 0x40000000>; };
arch/arm/boot/dts/tegra20-tamonten.dtsi +2 -1
@@ -15,7 +15,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x00000000 0x20000000>; };
arch/arm/boot/dts/tegra20-trimslice.dts +2 -1
@@ -18,7 +18,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x00000000 0x40000000>; };
arch/arm/boot/dts/tegra20-ventana.dts +2 -1
@@ -18,7 +18,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@0 { + device_type = "memory"; reg = <0x00000000 0x40000000>; };
arch/arm/boot/dts/tegra20.dtsi +5 -2
@@ -4,11 +4,14 @@ #include <dt-bindings/pinctrl/pinctrl-tegra.h> #include <dt-bindings/interrupt-controller/arm-gic.h> -#include "skeleton.dtsi" - / { compatible = "nvidia,tegra20"; interrupt-parent = <&lic>; + #address-cells = <1>; + #size-cells = <1>; + + chosen { }; + aliases { }; iram@40000000 { compatible = "mmio-sram";
arch/arm/boot/dts/tegra30-apalis.dtsi +5 -0
@@ -10,6 +10,11 @@ model = "Toradex Apalis T30"; compatible = "toradex,apalis_t30", "nvidia,tegra30"; + memory@0 { + device_type = "memory"; + reg = <0 0>; + }; + pcie@3000 { avdd-pexa-supply = <&vdd2_reg>; vdd-pexa-supply = <&vdd2_reg>;
arch/arm/boot/dts/tegra30-beaver.dts +2 -1
@@ -17,7 +17,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@80000000 { + device_type = "memory"; reg = <0x80000000 0x7ff00000>; };
arch/arm/boot/dts/tegra30-cardhu.dtsi +2 -1
@@ -40,7 +40,8 @@ stdout-path = "serial0:115200n8"; }; - memory { + memory@80000000 { + device_type = "memory"; reg = <0x80000000 0x40000000>; };
arch/arm/boot/dts/tegra30-colibri.dtsi +2 -1
@@ -10,7 +10,8 @@ model = "Toradex Colibri T30"; compatible = "toradex,colibri_t30", "nvidia,tegra30"; - memory { + memory@80000000 { + device_type = "memory"; reg = <0x80000000 0x40000000>; };
arch/arm/boot/dts/tegra30.dtsi +5 -2
@@ -5,11 +5,14 @@ #include <dt-bindings/pinctrl/pinctrl-tegra.h> #include <dt-bindings/interrupt-controller/arm-gic.h> -#include "skeleton.dtsi" - / { compatible = "nvidia,tegra30"; interrupt-parent = <&lic>; + #address-cells = <1>; + #size-cells = <1>; + + chosen { }; + aliases { }; pcie@3000 { compatible = "nvidia,tegra30-pcie";
Signature · 1 line
2.7.4
Krzysztof Kozlowski
maintainerPATCH v3 2/3 ARM: dts: tegra: Fix unit_address_vs_reg and avoid_unnecessary_addr_size DTC warnings
In reply to Krzysztof KozlowskiRemove unneeded address/size cells properties and unit addresses to fix DTC warnings like:
arch/arm/boot/dts/tegra30-apalis-eval.dtb: Warning (unit_address_vs_reg):
/i2c@7000d000/stmpe811@41/stmpe_touchscreen@0: node has a unit name, but no reg property
arch/arm/boot/dts/tegra30-apalis-eval.dtb: Warning (avoid_unnecessary_addr_size):
/i2c@7000d000/stmpe811@41: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property
--- arch/arm/boot/dts/tegra30-apalis.dtsi | 4 +--- arch/arm/boot/dts/tegra30-beaver.dts | 3 --- arch/arm/boot/dts/tegra30-colibri.dtsi | 2 -- 3 files changed, 1 insertion(+), 8 deletions(-)
arch/arm/boot/dts/tegra30-apalis.dtsi +1 -3
@@ -590,8 +590,6 @@ /* STMPE811 touch screen controller */ stmpe811@41 { compatible = "st,stmpe811"; - #address-cells = <1>; - #size-cells = <0>; reg = <0x41>; interrupts = <TEGRA_GPIO(V, 0) IRQ_TYPE_LEVEL_LOW>; interrupt-parent = <&gpio>;
@@ -600,7 +598,7 @@ blocks = <0x5>; irq-trigger = <0x1>; - stmpe_touchscreen@0 { + stmpe_touchscreen { compatible = "st,stmpe-ts"; /* 3.25 MHz ADC clock speed */ st,adc-freq = <1>;
arch/arm/boot/dts/tegra30-beaver.dts +0 -3
@@ -1791,9 +1791,6 @@ vccio-supply = <&vdd_5v_in_reg>; regulators { - #address-cells = <1>; - #size-cells = <0>; - vdd1_reg: vdd1 { regulator-name = "vddio_ddr_1v2"; regulator-min-microvolt = <1200000>;
arch/arm/boot/dts/tegra30-colibri.dtsi +0 -2
@@ -352,8 +352,6 @@ /* STMPE811 touch screen controller */ stmpe811@41 { compatible = "st,stmpe811"; - #address-cells = <1>; - #size-cells = <0>; reg = <0x41>; interrupts = <TEGRA_GPIO(V, 0) IRQ_TYPE_LEVEL_LOW>; interrupt-parent = <&gpio>;
Signature · 1 line
2.7.4
Krzysztof Kozlowski
maintainerPATCH v3 3/3 ARM: dts: tegra: Add support for 256 MB Colibri-T20 (plus such board on Iris)
In reply to Krzysztof KozlowskiColibri-T20 can come in 256 MB RAM (with 512 MB NAND) or 512 MB RAM (with 1024 MB NAND) flavors. Add support for the 256 MB version on Iris evaluation board.
---
Changes since v2:
1. Do not add new compatible but use everywhere existing "toradex,colibri_t20-512" (suggested by Rob).
Changes since v1:
1. Fix memory size in tegra20-colibri-256.dtsi (was working fine because my bootloader uses mem= argument).
--- arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/tegra20-colibri-256.dtsi | 11 + arch/arm/boot/dts/tegra20-colibri-512.dtsi | 532 +--------------------------- arch/arm/boot/dts/tegra20-colibri.dtsi | 536 +++++++++++++++++++++++++++++ arch/arm/boot/dts/tegra20-iris-256.dts | 9 + arch/arm/boot/dts/tegra20-iris-512.dts | 99 +----- arch/arm/boot/dts/tegra20-iris-common.dtsi | 107 ++++++ 7 files changed, 666 insertions(+), 629 deletions(-) create mode 100644 arch/arm/boot/dts/tegra20-colibri-256.dtsi create mode 100644 arch/arm/boot/dts/tegra20-colibri.dtsi create mode 100644 arch/arm/boot/dts/tegra20-iris-256.dts create mode 100644 arch/arm/boot/dts/tegra20-iris-common.dtsi
arch/arm/boot/dts/Makefile +1 -0
@@ -1030,6 +1030,7 @@ dtb-$(CONFIG_ARCH_TANGO) += \ tango4-vantage-1172.dtb dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += \ tegra20-harmony.dtb \ + tegra20-iris-256.dtb \ tegra20-iris-512.dtb \ tegra20-medcom-wide.dtb \ tegra20-paz00.dtb \
arch/arm/boot/dts/tegra20-colibri-256.dtsi new file +11 -0
@@ -0,0 +1,11 @@ +// SPDX-License-Identifier: GPL-2.0 +#include "tegra20-colibri.dtsi" + +/ { + model = "Toradex Colibri T20 256MB"; + + memory@0 { + device_type = "memory"; + reg = <0x00000000 0x10000000>; + }; +};
arch/arm/boot/dts/tegra20-colibri-512.dtsi +1 -531
542 lines not on this page · raw message
arch/arm/boot/dts/tegra20-colibri.dtsi new file +536 -0
536 lines not on this page · raw message
arch/arm/boot/dts/tegra20-iris-256.dts new file +9 -0
@@ -0,0 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; + +#include "tegra20-colibri-256.dtsi" +#include "tegra20-iris-common.dtsi" + +/ { + model = "Toradex Colibri T20 256MB on Iris"; +};
arch/arm/boot/dts/tegra20-iris-512.dts +1 -98
106 lines not on this page · raw message
arch/arm/boot/dts/tegra20-iris-common.dtsi new file +107 -0
107 lines not on this page · raw message
Signature · 1 line
2.7.4