Hier is Device tree:
/ {
compatible = "sophos,red20", "fsl,ls1012a-frwy", "fsl,ls1012a";
interrupt-parent = <0x00000001>;
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
model = "Sophos RED20";
aliases {
crypto = "/soc/crypto@1700000";
rtic_a = "/soc/crypto@1700000/rtic@60000/rtic-a@0";
rtic_b = "/soc/crypto@1700000/rtic@60000/rtic-b@20";
rtic_c = "/soc/crypto@1700000/rtic@60000/rtic-c@40";
rtic_d = "/soc/crypto@1700000/rtic@60000/rtic-d@60";
sec_mon = "/soc/sec_mon@1e90000";
ethernet0 = "/pfe@04000000/ethernet@0";
ethernet1 = "/pfe@04000000/ethernet@1";
};
cpus {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x00000000>;
clocks = <0x00000002 0x00000001 0x00000000>;
#cooling-cells = <0x00000002>;
cpu-idle-states = <0x00000003>;
linux,phandle = <0x00000009>;
phandle = <0x00000009>;
};
};
idle-states {
entry-method = "arm,psci";
cpu-ph20 {
compatible = "arm,idle-state";
idle-state-name = "PH20";
arm,psci-suspend-param = <0x00000000>;
entry-latency-us = <0x000003e8>;
exit-latency-us = <0x000003e8>;
min-residency-us = <0x00000bb8>;
linux,phandle = <0x00000003>;
phandle = <0x00000003>;
};
};
sysclk {
compatible = "fixed-clock";
#clock-cells = <0x00000000>;
clock-frequency = <0x07735940>;
clock-output-names = "sysclk";
linux,phandle = <0x00000005>;
phandle = <0x00000005>;
};
coreclk {
compatible = "fixed-clock";
#clock-cells = <0x00000000>;
clock-frequency = <0x05f5e100>;
clock-output-names = "coreclk";
linux,phandle = <0x00000006>;
phandle = <0x00000006>;
};
timer {
compatible = "arm,armv8-timer";
interrupts = <0x00000001 0x0000000d 0x00000008 0x00000001 0x0000000e 0x00000008 0x00000001 0x0000000b 0x00000008 0x00000001 0x0000000a 0x00000008>;
};
pmu {
compatible = "arm,armv8-pmuv3";
interrupts = <0x00000000 0x0000006a 0x00000004>;
};
interrupt-controller@1400000 {
compatible = "arm,gic-400";
#interrupt-cells = <0x00000003>;
interrupt-controller;
reg = <0x00000000 0x01401000 0x00000000 0x00001000 0x00000000 0x01402000 0x00000000 0x00002000 0x00000000 0x01404000 0x00000000 0x00002000 0x00000000 0x01406000 0x00000000 0x00002000>;
interrupts = <0x00000001 0x00000009 0x00000008>;
linux,phandle = <0x00000001>;
phandle = <0x00000001>;
};
reboot {
compatible = "syscon-reboot";
regmap = <0x00000004>;
offset = <0x000000b0>;
mask = <0x00000002>;
};
soc {
compatible = "simple-bus";
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
ranges;
esdhc@1560000 {
compatible = "fsl,ls1012a-esdhc", "fsl,esdhc";
reg = <0x00000000 0x01560000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x0000003e 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000000>;
voltage-ranges = <0x00000708 0x00000708 0x00000ce4 0x00000ce4>;
sdhci,auto-cmd12;
big-endian;
bus-width = <0x00000004>;
status = "disabled";
};
scfg@1570000 {
compatible = "fsl,ls1012a-scfg", "syscon";
reg = <0x00000000 0x01570000 0x00000000 0x00010000>;
big-endian;
linux,phandle = <0x00000015>;
phandle = <0x00000015>;
};
esdhc@1580000 {
compatible = "fsl,ls1012a-esdhc", "fsl,esdhc";
reg = <0x00000000 0x01580000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000041 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000000>;
voltage-ranges = <0x00000708 0x00000708 0x00000ce4 0x00000ce4>;
sdhci,auto-cmd12;
big-endian;
broken-cd;
bus-width = <0x00000004>;
status = "disabled";
};
crypto@1700000 {
compatible = "fsl,sec-v5.4", "fsl,sec-v5.0", "fsl,sec-v4.0";
fsl,sec-era = <0x00000008>;
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
ranges = <0x00000000 0x00000000 0x01700000 0x00100000>;
reg = <0x00000000 0x01700000 0x00000000 0x00100000>;
interrupts = <0x00000000 0x0000004b 0x00000004>;
jr@10000 {
compatible = "fsl,sec-v5.4-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
reg = <0x00010000 0x00010000>;
interrupts = <0x00000000 0x00000047 0x00000004>;
};
jr@20000 {
compatible = "fsl,sec-v5.4-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
reg = <0x00020000 0x00010000>;
interrupts = <0x00000000 0x00000048 0x00000004>;
};
jr@30000 {
compatible = "fsl,sec-v5.4-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
reg = <0x00030000 0x00010000>;
interrupts = <0x00000000 0x00000049 0x00000004>;
};
jr@40000 {
compatible = "fsl,sec-v5.4-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
reg = <0x00040000 0x00010000>;
interrupts = <0x00000000 0x0000004a 0x00000004>;
};
rtic@60000 {
compatible = "fsl,sec-v5.4-rtic", "fsl,sec-v5.0-rtic", "fsl,sec-v4.0-rtic";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
reg = <0x00060000 0x00000100 0x00060e00 0x00000018>;
ranges = <0x00000000 0x00060100 0x00000500>;
rtic-a@0 {
compatible = "fsl,sec-v5.4-rtic-memory", "fsl,sec-v5.0-rtic-memory", "fsl,sec-v4.0-rtic-memory";
reg = <0x00000000 0x00000020 0x00000100 0x00000100>;
};
rtic-b@20 {
compatible = "fsl,sec-v5.4-rtic-memory", "fsl,sec-v5.0-rtic-memory", "fsl,sec-v4.0-rtic-memory";
reg = <0x00000020 0x00000020 0x00000200 0x00000100>;
};
rtic-c@40 {
compatible = "fsl,sec-v5.4-rtic-memory", "fsl,sec-v5.0-rtic-memory", "fsl,sec-v4.0-rtic-memory";
reg = <0x00000040 0x00000020 0x00000300 0x00000100>;
};
rtic-d@60 {
compatible = "fsl,sec-v5.4-rtic-memory", "fsl,sec-v5.0-rtic-memory", "fsl,sec-v4.0-rtic-memory";
reg = <0x00000060 0x00000020 0x00000400 0x00000100>;
};
};
};
sec_mon@1e90000 {
compatible = "fsl,sec-v5.4-mon", "fsl,sec-v5.0-mon", "fsl,sec-v4.0-mon";
reg = <0x00000000 0x01e90000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x0000004e 0x00000004 0x00000000 0x0000004f 0x00000004>;
};
dcfg@1ee0000 {
compatible = "fsl,ls1012a-dcfg", "syscon";
reg = <0x00000000 0x01ee0000 0x00000000 0x00001000>;
big-endian;
linux,phandle = <0x00000004>;
phandle = <0x00000004>;
};
clocking@1ee1000 {
compatible = "fsl,ls1012a-clockgen";
reg = <0x00000000 0x01ee1000 0x00000000 0x00001000>;
#clock-cells = <0x00000002>;
clocks = <0x00000005 0x00000006>;
clock-names = "sysclk", "coreclk";
linux,phandle = <0x00000002>;
phandle = <0x00000002>;
};
tmu@1f00000 {
compatible = "fsl,qoriq-tmu";
reg = <0x00000000 0x01f00000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000021 0x00000004>;
fsl,tmu-range = <0x000b0000 0x0009002a 0x0006004c 0x00030062>;
fsl,tmu-calibration = * 0x00000000800011a8 [0x00000108];
big-endian;
#thermal-sensor-cells = <0x00000001>;
linux,phandle = <0x00000007>;
phandle = <0x00000007>;
};
thermal-zones {
thermal-zone0 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000000>;
status = "okay";
trips {
alert0 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x00000008>;
phandle = <0x00000008>;
};
crit0 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x00000008>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
thermal-zone1 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000001>;
status = "disabled";
trips {
alert1 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x0000000a>;
phandle = <0x0000000a>;
};
crit1 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x0000000a>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
thermal-zone2 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000002>;
status = "disabled";
trips {
alert2 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x0000000b>;
phandle = <0x0000000b>;
};
crit2 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x0000000b>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
thermal-zone3 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000003>;
status = "disabled";
trips {
alert3 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x0000000c>;
phandle = <0x0000000c>;
};
crit3 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x0000000c>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
thermal-zone4 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000004>;
status = "disabled";
trips {
alert4 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x0000000d>;
phandle = <0x0000000d>;
};
crit4 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x0000000d>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
thermal-zone5 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000005>;
status = "disabled";
trips {
alert5 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x0000000e>;
phandle = <0x0000000e>;
};
crit5 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x0000000e>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
thermal-zone6 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000006>;
status = "disabled";
trips {
alert6 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x0000000f>;
phandle = <0x0000000f>;
};
crit6 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x0000000f>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
thermal-zone7 {
polling-delay-passive = <0x000003e8>;
polling-delay = <0x00001388>;
thermal-sensors = <0x00000007 0x00000007>;
status = "disabled";
trips {
alert7 {
temperature = <0x000124f8>;
hysteresis = <0x000007d0>;
type = "passive";
linux,phandle = <0x00000010>;
phandle = <0x00000010>;
};
crit7 {
temperature = <0x00014c08>;
hysteresis = <0x000007d0>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <0x00000010>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
};
};
};
};
ftm0@29d0000 {
compatible = "fsl,ls1012a-ftm-alarm";
reg = <0x00000000 0x029d0000 0x00000000 0x00010000 0x00000000 0x01ee2140 0x00000000 0x00000004>;
reg-names = "ftm", "pmctrl";
interrupts = <0x00000000 0x00000056 0x00000004>;
big-endian;
};
i2c@2180000 {
compatible = "fsl,vf610-i2c", "fsl,ls1012a-vf610-i2c";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000 0x02180000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000038 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000003>;
scl-gpios = <0x00000011 0x0000000d 0x00000000>;
status = "okay";
tca9555@22 {
compatible = "nxp,pca9555";
reg = <0x00000022>;
gpio-controller;
interrupt-controller;
interrupt-parent = <0x00000011>;
interrupts = <0x0000000f 0x00000002>;
sfp_abs {
input;
gpios = <0x00000005 0x00000000>;
line-name = "sfp-abs";
};
};
mcu@40 {
compatible = "nexcom,stm8s105k6";
reg = <0x00000040>;
linux,phandle = <0x00000018>;
phandle = <0x00000018>;
};
clocking@69 {
compatible = "clkgen,IDT6V49205BPAGI8";
reg = <0x00000069>;
};
};
i2c@2190000 {
compatible = "fsl,vf610-i2c";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000 0x02190000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000039 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000003>;
status = "okay";
};
dspi@2100000 {
compatible = "fsl,ls1012a-dspi", "fsl,ls1021a-v1.0-dspi";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000 0x02100000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000040 0x00000004>;
clock-names = "dspi";
clocks = <0x00000002 0x00000004 0x00000000>;
spi-num-chipselects = <0x00000005>;
big-endian;
status = "disabled";
};
serial@21c0500 {
compatible = "fsl,ns16550", "ns16550a";
reg = <0x00000000 0x021c0500 0x00000000 0x00000100>;
interrupts = <0x00000000 0x00000036 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000000>;
status = "okay";
};
serial@21c0600 {
compatible = "fsl,ns16550", "ns16550a";
reg = <0x00000000 0x021c0600 0x00000000 0x00000100>;
interrupts = <0x00000000 0x00000036 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000000>;
status = "disabled";
};
gpio@2300000 {
compatible = "fsl,qoriq-gpio";
reg = <0x00000000 0x02300000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000042 0x00000004>;
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
linux,phandle = <0x00000011>;
phandle = <0x00000011>;
sw_reset_pb {
input;
gpios = <0x00000010 0x00000001>;
line-name = "sw-reset-pb";
};
board_id0 {
input;
gpios = <0x00000016 0x00000000>;
line-name = "board-id0";
};
board_id0_ab {
input;
gpios = <0x00000015 0x00000000>;
line-name = "board-id0-ab";
};
board_id1 {
input;
gpios = <0x00000011 0x00000000>;
line-name = "board-id1";
};
jtag_detect {
input;
gpios = <0x00000016 0x00000000>;
line-name = "jtag-detect";
};
};
gpio@2310000 {
compatible = "fsl,qoriq-gpio";
reg = <0x00000000 0x02310000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000043 0x00000004>;
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
};
wdog@2ad0000 {
compatible = "fsl,ls1012a-wdt", "fsl,imx21-wdt";
reg = <0x00000000 0x02ad0000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000053 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000000>;
big-endian;
};
quadspi@1550000 {
compatible = "fsl,ls1012a-qspi", "fsl,ls1021a-qspi";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000 0x01550000 0x00000000 0x00010000 0x00000000 0x40000000 0x00000000 0x10000000>;
reg-names = "QuadSPI", "QuadSPI-memory";
interrupts = <0x00000000 0x00000063 0x00000004>;
clock-names = "qspi_en", "qspi";
clocks = <0x00000002 0x00000004 0x00000000 0x00000002 0x00000004 0x00000000>;
big-endian;
status = "okay";
num-cs = <0x00000001>;
bus-num = <0x00000000>;
w25q16dw@0 {
compatible = "macronix,w25q16dw";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
m25p,fast-read;
spi-max-frequency = <0x01312d00>;
spi-rx-bus-width = <0x00000002>;
spi-tx-bus-width = <0x00000001>;
reg = <0x00000000>;
partition@0 {
read-only;
lock;
label = "rcw";
reg = <0x00000000 0x00020000>;
};
partition@20000 {
read-only;
lock;
label = "pfe";
reg = <0x00020000 0x00040000>;
};
partition@60000 {
read-only;
lock;
label = "uboot";
reg = <0x00060000 0x00100000>;
};
partition@160000 {
label = "free1";
reg = <0x00160000 0x00070000>;
};
partition@1d0000 {
label = "uboot-env";
reg = <0x001d0000 0x00010000>;
};
partition@1e0000 {
label = "reserved1";
reg = <0x001e0000 0x00010000>;
};
partition@1f0000 {
label = "free2";
reg = <0x001f0000 0x00010000>;
};
};
w25q16dw@1 {
compatible = "macronix,w25q16dw";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
m25p,fast-read;
spi-max-frequency = <0x01312d00>;
reg = <0x00000000>;
partition@0 {
read-only;
lock;
label = "self";
reg = <0x00000000 0x00100000>;
};
partition@100000 {
label = "free1";
reg = <0x00100000 0x00100000>;
};
partition@200000 {
label = "fdt1";
reg = <0x00200000 0x00100000>;
};
partition@300000 {
label = "uimage1";
reg = <0x00300000 0x02800000>;
};
partition@2b00000 {
label = "free2";
reg = <0x02b00000 0x00400000>;
};
partition@2f00000 {
label = "fdt2";
reg = <0x02f00000 0x00100000>;
};
partition@3000000 {
label = "uimage2";
reg = <0x03000000 0x02800000>;
};
partition@5800000 {
label = "free3";
reg = <0x05800000 0x00400000>;
};
partition@5c00000 {
label = "ubi";
reg = <0x05c00000 0x02000000>;
};
partition@7c00000 {
label = "free4";
reg = <0x07c00000 0x00400000>;
};
};
};
sai@2b50000 {
#sound-dai-cells = <0x00000000>;
compatible = "fsl,vf610-sai";
reg = <0x00000000 0x02b50000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000094 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000003 0x00000002 0x00000004 0x00000003 0x00000002 0x00000004 0x00000003 0x00000002 0x00000004 0x00000003>;
clock-names = "bus", "mclk1", "mclk2", "mclk3";
dma-names = "tx", "rx";
dmas = <0x00000012 0x00000001 0x0000002f 0x00000012 0x00000001 0x0000002e>;
status = "disabled";
};
sai@2b60000 {
#sound-dai-cells = <0x00000000>;
compatible = "fsl,vf610-sai";
reg = <0x00000000 0x02b60000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000095 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000003 0x00000002 0x00000004 0x00000003 0x00000002 0x00000004 0x00000003 0x00000002 0x00000004 0x00000003>;
clock-names = "bus", "mclk1", "mclk2", "mclk3";
dma-names = "tx", "rx";
dmas = <0x00000012 0x00000001 0x0000002d 0x00000012 0x00000001 0x0000002c>;
status = "okay";
};
edma@2c00000 {
#dma-cells = <0x00000002>;
compatible = "fsl,vf610-edma";
reg = <0x00000000 0x02c00000 0x00000000 0x00010000 0x00000000 0x02c10000 0x00000000 0x00010000 0x00000000 0x02c20000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000067 0x00000004 0x00000000 0x00000067 0x00000004>;
interrupt-names = "edma-tx", "edma-err";
dma-channels = <0x00000020>;
big-endian;
clock-names = "dmamux0", "dmamux1";
clocks = <0x00000002 0x00000004 0x00000003 0x00000002 0x00000004 0x00000003>;
linux,phandle = <0x00000012>;
phandle = <0x00000012>;
};
usb3@2f00000 {
compatible = "snps,dwc3";
reg = <0x00000000 0x02f00000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x0000003c 0x00000004>;
dr_mode = "host";
snps,quirk-frame-length-adjustment = <0x00000020>;
snps,dis_rxdet_inp3_quirk;
snps,incr-burst-type-adjustment = <0x00000001 0x00000004 0x00000008 0x00000010>;
snps,host-vbus-glitches;
};
sata@3200000 {
compatible = "fsl,ls1012a-ahci", "fsl,ls1043a-ahci";
reg = <0x00000000 0x03200000 0x00000000 0x00010000 0x00000000 0x20140520 0x00000000 0x00000004>;
reg-names = "ahci", "sata-ecc";
interrupts = <0x00000000 0x00000045 0x00000004>;
clocks = <0x00000002 0x00000004 0x00000000>;
dma-coherent;
status = "disabled";
};
usb2@8600000 {
compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
reg = <0x00000000 0x08600000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000008b 0x00000004>;
dr_mode = "host";
phy_type = "ulpi";
status = "disabled";
};
msi-controller1@1572000 {
compatible = "fsl,ls1012a-msi";
reg = <0x00000000 0x01572000 0x00000000 0x00000008>;
msi-controller;
interrupts = <0x00000000 0x0000007e 0x00000004>;
linux,phandle = <0x00000013>;
phandle = <0x00000013>;
};
pcie@3400000 {
compatible = "fsl,ls1012a-pcie", "snps,dw-pcie";
reg = <0x00000000 0x03400000 0x00000000 0x00100000 0x00000040 0x00000000 0x00000000 0x00002000>;
reg-names = "regs", "config";
interrupts = <0x00000000 0x00000076 0x00000004 0x00000000 0x00000075 0x00000004>;
interrupt-names = "aer", "pme";
#address-cells = <0x00000003>;
#size-cells = <0x00000002>;
device_type = "pci";
num-lanes = <0x00000004>;
bus-range = <0x00000000 0x000000ff>;
ranges = <0x81000000 0x00000000 0x00000000 0x00000040 0x00010000 0x00000000 0x00010000 0x82000000 0x00000000 0x40000000 0x00000040 0x40000000 0x00000000 0x40000000>;
msi-parent = <0x00000013>;
#interrupt-cells = <0x00000001>;
interrupt-map-mask = <0x00000000 0x00000000 0x00000000 0x00000007>;
interrupt-map = * 0x0000000080003720 [0x00000080];
status = "okay";
};
rcpm@1ee2000 {
compatible = "fsl,ls1012a-rcpm", "fsl,qoriq-rcpm-2.1";
reg = <0x00000000 0x01ee2000 0x00000000 0x00001000>;
fsl,#rcpm-wakeup-cells = <0x00000001>;
linux,phandle = <0x00000016>;
phandle = <0x00000016>;
};
};
reserved-memory {
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
ranges;
packetbuffer@83400000 {
reg = <0x00000000 0x83400000 0x00000000 0x00c00000>;
linux,phandle = <0x00000014>;
phandle = <0x00000014>;
};
};
pfe@04000000 {
compatible = "fsl,pfe";
reg = <0x00000000 0x04000000 0x00000000 0x00c00000 0x00000000 0x83400000 0x00000000 0x00c00000>;
reg-names = "pfe", "pfe-ddr";
fsl,pfe-num-interfaces = <0x00000002>;
interrupts = <0x00000000 0x000000ac 0x00000004 0x00000000 0x000000ad 0x00000004 0x00000000 0x000000ae 0x00000004>;
interrupt-names = "pfe_hif", "pfe_hif_nocpy", "pfe_wol";
memory-region = <0x00000014>;
fsl,pfe-scfg = <0x00000015 0x00000000>;
fsl,rcpm-wakeup = <0x00000016 0xf0000020>;
clocks = <0x00000002 0x00000004 0x00000000>;
clock-names = "pfe";
status = "okay";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
ethernet@0 {
compatible = "fsl,pfe-gemac-port";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
fsl,mdio-mux-val = <0x00000000>;
phy-mode = "sgmii";
fsl,pfe-phy-if-flags = <0x00000001>;
fsl,gemac-phy-id = <0x0000001d>;
};
ethernet@1 {
compatible = "fsl,pfe-gemac-port";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000001>;
fsl,mdio-mux-val = <0x00000000>;
phy-mode = "rgmii-txid";
phy-handle = <0x00000017>;
};
mdio@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
ethernet-phy@3 {
reg = <0x00000003>;
linux,phandle = <0x00000017>;
phandle = <0x00000017>;
};
switch-smi@1d {
compatible = "nexcom,rtl8367s";
reg = <0x0000001d>;
port-mapping = <0x00000000 0x00000002 0x00000001 0x00000003>;
interrupt-parent = <0x00000011>;
interrupts = <0x00000013 0x00000002>;
led-phandle = <0x00000018>;
};
};
};
firmware {
optee {
compatible = "linaro,optee-tz";
method = "smc";
};
};
clock-mclk {
compatible = "fixed-clock";
#clock-cells = <0x00000000>;
clock-frequency = <0x017d7840>;
};
regulator-1p8v {
compatible = "regulator-fixed";
regulator-name = "1P8V";
regulator-min-microvolt = <0x001b7740>;
regulator-max-microvolt = <0x001b7740>;
regulator-always-on;
};
};