dts dump from latest version (4.3.21)
/ {
model = "Ubiquiti Networks, Inc. UAP-NANO-HD";
compatible = "mediatek,mt7621-soc";
#address-cells = <0x01>;
#size-cells = <0x01>;
pcie@1e140000 {
reg = <0x1e140000 0x100 0x1e142000 0x100>;
interrupts = <0x00 0x04 0x04 0x00 0x18 0x04 0x00 0x19 0x04>;
pinctrl-0 = <0x0c>;
compatible = "mediatek,mt7621-pci";
clock-names = "pcie0\0pcie1\0pcie2";
reset-names = "pcie0\0pcie1\0pcie2";
bus-range = <0x00 0xff>;
device_type = "pci";
clocks = <0x0d 0x18 0x0d 0x19 0x0d 0x1a>;
ranges = <0x2000000 0x00 0x00 0x60000000 0x00 0x10000000 0x1000000 0x00 0x00 0x1e160000 0x00 0x10000>;
resets = <0x02 0x18 0x02 0x19 0x02 0x1a>;
status = "okay";
#address-cells = <0x03>;
#size-cells = <0x02>;
pinctrl-names = "default";
interrupt-parent = <0x04>;
pcie0 {
reg = <0x00 0x00 0x00 0x00 0x00>;
device_type = "pci";
#address-cells = <0x03>;
#size-cells = <0x02>;
mt76@0,0 {
reg = <0x00 0x00 0x00 0x00 0x00>;
mediatek,2ghz = <0x00>;
device_type = "pci";
mediatek,mtd-eeprom = <0x0e 0x00>;
};
};
pcie1 {
reg = <0x800 0x00 0x00 0x00 0x00>;
device_type = "pci";
#address-cells = <0x03>;
#size-cells = <0x02>;
};
pcie2 {
reg = <0x1000 0x00 0x00 0x00 0x00>;
device_type = "pci";
#address-cells = <0x03>;
#size-cells = <0x02>;
};
};
cpus {
cpu@0 {
compatible = "mips,mips1004Kc";
};
cpu@1 {
compatible = "mips,mips1004Kc";
};
};
gsw@1e110000 {
reg = <0x1e110000 0x8000>;
interrupts = <0x00 0x17 0x04>;
compatible = "mediatek,mt7621-gsw";
phandle = <0x09>;
linux,phandle = <0x09>;
interrupt-parent = <0x04>;
};
rstctrl {
#reset-cells = <0x01>;
compatible = "ralink,rt2880-reset";
phandle = <0x02>;
linux,phandle = <0x02>;
};
chosen {
bootargs = "ubootver=v1.1.25.57 ramoops.mem_address=0x7ff8000 ramoops.mem_size=32768 ramoops.ecc=1 mem=131039K ubntbootid=0";
};
sdhci@1E130000 {
reg = <0x1e130000 0x4000>;
interrupts = <0x00 0x14 0x04>;
compatible = "ralink,mt7620-sdhci";
status = "disabled";
interrupt-parent = <0x04>;
};
gpio-keys-polled {
compatible = "gpio-keys-polled";
poll-interval = <0x14>;
#address-cells = <0x01>;
#size-cells = <0x00>;
reset {
gpios = <0x0f 0x0c 0x01>;
label = "reset";
linux,code = <0x198>;
};
};
xhci@1E1C0000 {
reg = <0x1e1c0000 0x1000 0x1e1d0700 0x100>;
interrupts = <0x00 0x16 0x04>;
compatible = "mediatek,mt8173-xhci";
clock-names = "sys_ck";
clocks = <0x01>;
status = "okay";
interrupt-parent = <0x04>;
};
gpio-leds {
compatible = "gpio-leds";
wifi {
gpios = <0x0f 0x03 0x00>;
label = "ubnt:blue:personality";
linux,default-trigger = "external1";
};
power {
gpios = <0x0f 0x04 0x00>;
label = "ubnt:white:personality";
linux,default-trigger = "external0";
};
};
ethernet@1e100000 {
reg = <0x1e100000 0x10000>;
interrupts = <0x00 0x03 0x04>;
mediatek,switch = <0x09>;
compatible = "mediatek,mt7621-eth";
reset-names = "fe\0eth";
mtd-mac-address = <0x0b 0x00>;
resets = <0x02 0x06 0x02 0x17>;
mac-address = [74 ac b9 d3 6a 2a];
#address-cells = <0x01>;
#size-cells = <0x00>;
mediatek,ethsys = <0x0a>;
interrupt-parent = <0x04>;
mdio-bus {
#address-cells = <0x01>;
#size-cells = <0x00>;
ethernet-phy@1f {
reg = <0x1f>;
phy-mode = "rgmii";
};
};
};
aliases {
serial0 = "/palmbus@1E000000/uartlite@c00";
};
interrupt-controller@1fbc0000 {
reg = <0x1fbc0000 0x2000>;
compatible = "mti,gic";
mti,reserved-cpu-vectors = <0x07>;
#interrupt-cells = <0x03>;
phandle = <0x04>;
interrupt-controller;
linux,phandle = <0x04>;
timer {
interrupts = <0x01 0x01 0x00>;
compatible = "mti,gic-timer";
clocks = <0x08>;
};
};
nand@1e003000 {
reg = <0x1e003000 0x800 0x1e003800 0x800>;
bank-width = <0x02>;
compatible = "mtk,mt7621-nand";
status = "disabled";
#address-cells = <0x01>;
#size-cells = <0x01>;
};
pinctrl {
pinctrl-0 = <0x07>;
compatible = "ralink,rt2880-pinmux";
pinctrl-names = "default";
i2c {
phandle = <0x03>;
linux,phandle = <0x03>;
i2c {
ralink,function = "i2c";
ralink,group = "i2c";
};
};
spi {
phandle = <0x06>;
linux,phandle = <0x06>;
spi {
ralink,function = "spi";
ralink,group = "spi";
};
};
mdio {
mdio {
ralink,function = "mdio";
ralink,group = "mdio";
};
};
nand {
sdhci-nand {
ralink,function = "nand2";
ralink,group = "sdhci";
};
spi-nand {
ralink,function = "nand1";
ralink,group = "spi";
};
};
pcie {
phandle = <0x0c>;
linux,phandle = <0x0c>;
pcie {
ralink,function = "pcie rst";
ralink,group = "pcie";
};
};
sdhci {
sdhci {
ralink,function = "sdhci";
ralink,group = "sdhci";
};
};
uart1 {
uart1 {
ralink,function = "uart1";
ralink,group = "uart1";
};
};
uart2 {
uart2 {
ralink,function = "uart2";
ralink,group = "uart2";
};
};
uart3 {
uart3 {
ralink,function = "uart3";
ralink,group = "uart3";
};
};
pinctrl0 {
phandle = <0x07>;
linux,phandle = <0x07>;
gpio {
ralink,function = "gpio";
ralink,group = "i2c\0uart2\0uart3\0rgmii2\0jtag";
};
};
rgmii1 {
rgmii1 {
ralink,function = "rgmii1";
ralink,group = "rgmii1";
};
};
rgmii2 {
rgmii2 {
ralink,function = "rgmii2";
ralink,group = "rgmii2";
};
};
};
ethsys@1e000000 {
reg = <0x1e000000 0x8000>;
compatible = "mediatek,mt7621-ethsys";
phandle = <0x0a>;
linux,phandle = <0x0a>;
};
palmbus@1E000000 {
reg = <0x1e000000 0x100000>;
compatible = "palmbus";
ranges = <0x00 0x1e000000 0xfffff>;
#address-cells = <0x01>;
#size-cells = <0x01>;
i2c@900 {
reg = <0x900 0x100>;
pinctrl-0 = <0x03>;
compatible = "mediatek,mt7621-i2c";
reset-names = "i2c";
clocks = <0x01>;
resets = <0x02 0x10>;
status = "disabled";
#address-cells = <0x01>;
#size-cells = <0x00>;
pinctrl-names = "default";
};
i2s@a00 {
reg = <0xa00 0x100>;
dmas = <0x05 0x04 0x05 0x06>;
interrupts = <0x00 0x10 0x04>;
txdma-req = <0x02>;
compatible = "mediatek,mt7621-i2s";
reset-names = "i2s";
clocks = <0x01>;
resets = <0x02 0x11>;
status = "disabled";
rxdma-req = <0x03>;
dma-names = "tx\0rx";
interrupt-parent = <0x04>;
};
systick@d00 {
reg = <0xd00 0x10>;
interrupts = <0x00 0x05 0x04>;
compatible = "ralink,mt7621-systick\0ralink,cevt-systick";
reset-names = "intc";
resets = <0x02 0x1c>;
interrupt-parent = <0x04>;
};
cpc@1fbf0000 {
reg = <0x1fbf0000 0x8000>;
compatible = "mtk,mt7621-cpc";
};
mc@1fbf8000 {
reg = <0x1fbf8000 0x8000>;
compatible = "mtk,mt7621-mc";
};
spi@b00 {
reg = <0xb00 0x100>;
pinctrl-0 = <0x06>;
compatible = "ralink,mt7621-spi";
reset-names = "spi";
clocks = <0x01>;
resets = <0x02 0x12>;
status = "okay";
#address-cells = <0x01>;
#size-cells = <0x00>;
pinctrl-names = "default";
mx25l12805d@0 {
reg = <0x00>;
compatible = "jedec,spi-nor";
m25p,chunked-io = <0x20>;
spi-max-frequency = <0x17d7840>;
#address-cells = <0x01>;
#size-cells = <0x01>;
partition@10d0000 {
reg = <0x10d0000 0xf30000>;
label = "kernel1";
};
partition@1a0000 {
reg = <0x1a0000 0xf30000>;
label = "kernel0";
};
partition@0 {
reg = <0x00 0x60000>;
label = "u-boot";
};
partition@60000 {
reg = <0x60000 0x10000>;
label = "u-boot-env";
};
partition@70000 {
reg = <0x70000 0x10000>;
label = "Factory";
phandle = <0x0e>;
read-only;
linux,phandle = <0x0e>;
};
partition@80000 {
reg = <0x80000 0x10000>;
label = "EEPROM";
phandle = <0x0b>;
read-only;
linux,phandle = <0x0b>;
};
partition@90000 {
reg = <0x90000 0x10000>;
label = "bs";
};
partition@a0000 {
reg = <0xa0000 0x100000>;
label = "cfg";
};
};
};
uartlite@c00 {
reg = <0xc00 0x100>;
interrupts = <0x00 0x1a 0x04>;
reg-shift = <0x02>;
no-loopback-test;
compatible = "ns16550a";
clock-frequency = <0x2faf080>;
clocks = <0x01>;
reg-io-width = <0x04>;
interrupt-parent = <0x04>;
};
gdma@2800 {
reg = <0x2800 0x800>;
interrupts = <0x00 0x0d 0x04>;
compatible = "ralink,rt3883-gdma";
reset-names = "dma";
#dma-requests = <0x10>;
resets = <0x02 0x0e>;
status = "disabled";
#dma-channels = <0x10>;
#dma-cells = <0x01>;
phandle = <0x05>;
linux,phandle = <0x05>;
interrupt-parent = <0x04>;
};
sysc@0 {
reg = <0x00 0x100>;
compatible = "mtk,mt7621-sysc";
};
memc@5000 {
reg = <0x300 0x100>;
compatible = "mtk,mt7621-memc";
};
wdt@100 {
reg = <0x100 0x100>;
compatible = "mtk,mt7621-wdt";
};
hsdma@7000 {
reg = <0x7000 0x1000>;
interrupts = <0x00 0x0b 0x04>;
compatible = "mediatek,mt7621-hsdma";
reset-names = "hsdma";
#dma-requests = <0x01>;
resets = <0x02 0x05>;
status = "disabled";
#dma-channels = <0x01>;
#dma-cells = <0x01>;
interrupt-parent = <0x04>;
};
gpio@600 {
reg = <0x600 0x100>;
compatible = "mtk,mt7621-gpio";
#address-cells = <0x01>;
#size-cells = <0x00>;
bank@0 {
reg = <0x00>;
#gpio-cells = <0x02>;
compatible = "mtk,mt7621-gpio-bank";
phandle = <0x0f>;
gpio-controller;
linux,phandle = <0x0f>;
};
bank@1 {
reg = <0x01>;
#gpio-cells = <0x02>;
compatible = "mtk,mt7621-gpio-bank";
gpio-controller;
};
bank@2 {
reg = <0x02>;
#gpio-cells = <0x02>;
compatible = "mtk,mt7621-gpio-bank";
gpio-controller;
};
};
};
sysclock@0 {
#clock-cells = <0x00>;
compatible = "fixed-clock";
clock-frequency = <0xd693a40>;
phandle = <0x01>;
linux,phandle = <0x01>;
};
cpuclock@0 {
#clock-cells = <0x00>;
compatible = "fixed-clock";
clock-frequency = <0x3473bc00>;
phandle = <0x08>;
linux,phandle = <0x08>;
};
cpuintc@0 {
compatible = "mti,cpu-interrupt-controller";
#interrupt-cells = <0x01>;
#address-cells = <0x00>;
interrupt-controller;
};
memory@0 {
reg = <0x00 0x8000000>;
device_type = "memory";
};
clkctrl {
#clock-cells = <0x01>;
compatible = "ralink,rt2880-clock";
phandle = <0x0d>;
linux,phandle = <0x0d>;
};
};
Does anyone can dump it from older devices?