Here it is:
**** fdtdump is a low-level debugging tool, not meant for general use.
**** If you want to decompile a dtb, you probably want
**** dtc -I dtb -O dts <filename>
/dts-v1/;
// magic: 0xd00dfeed
// totalsize: 0x1b98 (7064)
// off_dt_struct: 0x38
// off_dt_strings: 0x17c0
// off_mem_rsvmap: 0x28
// version: 17
// last_comp_version: 16
// boot_cpuid_phys: 0x0
// size_dt_strings: 0x3d8
// size_dt_struct: 0x1788
/ {
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
compatible = "tplink,tl-mr3220-v1", "qca,ar7241";
model = "TP-Link TL-MR3220 v1";
interrupt-controller {
compatible = "qca,ar7100-cpu-intc";
interrupt-controller;
#interrupt-cells = <0x00000001>;
qca,ddr-wb-channel-interrupts = <0x00000002 0x00000003 0x00000004 0x00000005>;
qca,ddr-wb-channels = <0x00000001 0x00000003 0x00000001 0x00000002 0x00000001 0x00000000 0x00000001 0x00000001>;
linux,phandle = <0x00000002>;
phandle = <0x00000002>;
};
ahb {
compatible = "simple-bus";
ranges;
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
interrupt-parent = <0x00000002>;
apb {
compatible = "simple-bus";
ranges;
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
interrupt-parent = <0x00000003>;
interrupt-controller@18060010 {
compatible = "qca,ar7240-misc-intc";
reg = <0x18060010 0x00000004>;
interrupt-parent = <0x00000002>;
interrupts = <0x00000006>;
interrupt-controller;
#interrupt-cells = <0x00000001>;
linux,phandle = <0x00000003>;
phandle = <0x00000003>;
};
memory-controller@18000000 {
compatible = "qca,ar9132-ddr-controller", "qca,ar7240-ddr-controller";
reg = <0x18000000 0x00000100>;
#qca,ddr-wb-channel-cells = <0x00000001>;
linux,phandle = <0x00000001>;
phandle = <0x00000001>;
};
uart@18020000 {
compatible = "ns16550a";
reg = <0x18020000 0x00000020>;
interrupts = <0x00000003>;
clocks = <0x00000004 0x00000002>;
clock-names = "uart";
reg-io-width = <0x00000004>;
reg-shift = <0x00000002>;
no-loopback-test;
status = "okay";
};
gpio@18040000 {
compatible = "qca,ar7240-gpio", "qca,ar7100-gpio";
reg = <0x18040000 0x00000030>;
interrupts = <0x00000002>;
ngpios = <0x00000014>;
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
status = "okay";
linux,phandle = <0x0000000c>;
phandle = <0x0000000c>;
};
pinmux@18040028 {
compatible = "pinctrl-single";
reg = <0x18040028 0x00000008>;
pinctrl-single,bit-per-mux;
pinctrl-single,register-width = <0x00000020>;
pinctrl-single,function-mask = <0x00000001>;
#pinctrl-cells = <0x00000002>;
pinmux_jtag_disable_pins {
pinctrl-single,bits = <0x00000000 0x00000001 0x00000001>;
};
};
pll-controller@18050000 {
compatible = "qca,ar7240-pll", "syscon";
reg = <0x18050000 0x0000003c>;
clock-names = "ref";
#clock-cells = <0x00000001>;
clock-output-names = "cpu", "ddr", "ahb";
linux,phandle = <0x00000004>;
phandle = <0x00000004>;
};
wdt@18060008 {
compatible = "qca,ar7130-wdt";
reg = <0x18060008 0x00000008>;
interrupts = <0x00000004>;
clocks = <0x00000004 0x00000002>;
clock-names = "wdt";
};
reset-controller@1806001c {
compatible = "qca,ar7240-reset", "qca,ar7100-reset";
reg = <0x1806001c 0x00000004>;
#reset-cells = <0x00000001>;
linux,phandle = <0x00000007>;
phandle = <0x00000007>;
};
pcie-controller@180c0000 {
compatible = "qcom,ar7240-pci";
#address-cells = <0x00000003>;
#size-cells = <0x00000002>;
bus-range = <0x00000000 0x00000000>;
reg = <0x180c0000 0x00001000 0x180f0000 0x00000100 0x14000000 0x00001000>;
reg-names = "crp_base", "ctrl_base", "cfg_base";
ranges = <0x02000000 0x00000000 0x10000000 0x10000000 0x00000000 0x04000000 0x01000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001>;
interrupt-parent = <0x00000002>;
interrupts = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000001>;
interrupt-map-mask = <0x00000000 0x00000000 0x00000000 0x00000001>;
interrupt-map = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000005 0x00000000>;
status = "okay";
linux,phandle = <0x00000005>;
phandle = <0x00000005>;
wifi@0,0 {
reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000000>;
#gpio-cells = <0x00000002>;
gpio-controller;
qca,no-eeprom;
mtd-mac-address = <0x00000006 0x0001fc00>;
linux,phandle = <0x0000000e>;
phandle = <0x0000000e>;
};
};
};
eth@19000000 {
status = "okay";
compatible = "qca,ar7241-eth", "syscon";
reg = <0x19000000 0x00000200>;
interrupts = <0x00000004>;
phy-mode = "mii";
pll-data = <0x00110000 0x00001099 0x00991099>;
resets = <0x00000007 0x00000009>;
reset-names = "mac";
phy-handle = <0x00000008>;
mtd-mac-address = <0x00000006 0x0001fc00>;
mtd-mac-address-increment = <0xffffffff>;
linux,phandle = <0x00000009>;
phandle = <0x00000009>;
mdio-bus {
status = "disabled";
compatible = "qca,ath79-mdio";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
regmap = <0x00000009>;
clocks = <0x00000004 0x00000004>;
clock-names = "ref";
};
};
eth@1a000000 {
status = "okay";
compatible = "qca,ar7241-eth", "syscon";
reg = <0x1a000000 0x00000200>;
interrupts = <0x00000005>;
phy-mode = "gmii";
pll-data = <0x00110000 0x00001099 0x00991099>;
resets = <0x00000007 0x0000000d>;
reset-names = "mac";
mtd-mac-address = <0x00000006 0x0001fc00>;
mtd-mac-address-increment = <0x00000001>;
linux,phandle = <0x0000000a>;
phandle = <0x0000000a>;
mdio-bus {
status = "okay";
compatible = "qca,ath79-mdio";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
regmap = <0x0000000a>;
clocks = <0x00000004 0x00000004>;
clock-names = "ref";
resets = <0x00000007 0x00000017>;
reset-names = "mdio";
builtin-switch;
switch0@1f {
compatible = "qca,ar7240sw";
reg = <0x0000001f>;
resets = <0x00000007 0x00000008>;
reset-names = "switch";
qca,mib-poll-interval = <0x000001f4>;
mdio-bus {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
ethernet-phy@4 {
reg = <0x00000004>;
phy-mode = "mii";
linux,phandle = <0x00000008>;
phandle = <0x00000008>;
};
};
};
};
fixed-link {
speed = <0x000003e8>;
full-duplex;
};
};
spi@1f000000 {
compatible = "qca,ar7240-spi", "qca,ar7100-spi";
reg = <0x1f000000 0x00000010>;
clocks = <0x00000004 0x00000002>;
clock-names = "ahb";
status = "okay";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
num-cs = <0x00000001>;
flash@0 {
compatible = "jedec,spi-nor";
reg = <0x00000000>;
spi-max-frequency = <0x017d7840>;
partitions {
compatible = "fixed-partitions";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
partition@0 {
reg = <0x00000000 0x00020000>;
label = "u-boot";
read-only;
linux,phandle = <0x00000006>;
phandle = <0x00000006>;
};
partition@20000 {
compatible = "tplink,firmware";
reg = <0x00020000 0x00fd0000>;
label = "firmware";
};
partition@3f0000 {
reg = <0x00ff0000 0x00010000>;
label = "art";
read-only;
};
};
};
};
usb@1b000000 {
compatible = "generic-ehci";
reg = <0x1b000000 0x00001000>;
interrupts = <0x00000003>;
resets = <0x00000007 0x00000005>;
reset-names = "usb-host";
has-transaction-translator;
caps-offset = <0x00000100>;
phy-names = "usb-phy";
phys = <0x0000000b>;
status = "okay";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@1 {
reg = <0x00000001>;
#trigger-source-cells = <0x00000000>;
linux,phandle = <0x0000000d>;
phandle = <0x0000000d>;
};
};
};
chosen {
bootargs = "console=ttyS0,115200";
};
cpus {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
cpu@0 {
device_type = "cpu";
compatible = "mips,mips24Kc";
clocks = <0x00000004 0x00000000>;
reg = <0x00000000>;
};
};
usb-phy {
compatible = "qca,ar7200-usb-phy";
reset-names = "usb-phy", "usb-suspend-override";
resets = <0x00000007 0x00000004 0x00000007 0x00000003>;
#phy-cells = <0x00000000>;
status = "okay";
linux,phandle = <0x0000000b>;
phandle = <0x0000000b>;
};
aliases {
led-boot = "/gpio-leds/system";
led-failsafe = "/gpio-leds/system";
led-running = "/gpio-leds/system";
led-upgrade = "/gpio-leds/system";
};
keys {
compatible = "gpio-keys-polled";
poll-interval = <0x00000014>;
reset {
label = "reset";
linux,code = <0x00000198>;
gpios = <0x0000000c 0x0000000b 0x00000001>;
debounce-interval = <0x0000003c>;
};
qss {
label = "qss";
linux,code = <0x00000211>;
gpios = <0x0000000c 0x0000000c 0x00000001>;
debounce-interval = <0x0000003c>;
};
};
gpio-leds {
compatible = "gpio-leds";
system {
label = "tp-link:green:system";
gpios = <0x0000000c 0x00000001 0x00000001>;
};
qss {
label = "tp-link:green:qss";
gpios = <0x0000000c 0x00000000 0x00000001>;
};
led3g {
label = "tp-link:green:3g";
gpios = <0x0000000c 0x00000008 0x00000001>;
trigger-sources = <0x0000000d>;
linux,default-trigger = "usbport";
};
};
gpio-export {
compatible = "gpio-export";
#size-cells = <0x00000000>;
gpio_usb_power {
gpio-export,name = "tp-link:power:usb";
gpio-export,output = <0x00000001>;
gpios = <0x0000000c 0x00000006 0x00000000>;
};
};
ath9k-leds {
compatible = "gpio-leds";
wlan {
label = "tp-link:green:wlan";
gpios = <0x0000000e 0x00000001 0x00000001>;
linux,default-trigger = "phy0tpt";
};
};
};