ARM: dts: Use armada-370-xp as a base for armada-xp-98dx3236
The Marvell datasheets refer to the integrated CPU as "Armada-XP". In reality there are a number of differences to the actual Armada-XP so rather than including armada-xp.dtsi and disabling many of the IP blocks. Include armada-370-xp.dtsi and add the required nodes. Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
This commit is contained in:
parent
35a647f12c
commit
43e28ba877
5 changed files with 161 additions and 53 deletions
|
@ -45,11 +45,14 @@
|
||||||
* common to all Armada XP SoCs.
|
* common to all Armada XP SoCs.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "armada-xp.dtsi"
|
#include "armada-370-xp.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
|
||||||
model = "Marvell 98DX3236 SoC";
|
model = "Marvell 98DX3236 SoC";
|
||||||
compatible = "marvell,armadaxp-98dx3236", "marvell,armadaxp", "marvell,armada-370-xp";
|
compatible = "marvell,armadaxp-98dx3236", "marvell,armada-370-xp";
|
||||||
|
|
||||||
aliases {
|
aliases {
|
||||||
gpio0 = &gpio0;
|
gpio0 = &gpio0;
|
||||||
|
@ -72,12 +75,19 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
soc {
|
soc {
|
||||||
|
compatible = "marvell,armadaxp-mbus", "simple-bus";
|
||||||
|
|
||||||
ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000
|
ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000
|
||||||
MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
|
MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
|
||||||
MBUS_ID(0x01, 0x2f) 0 0 0xf0000000 0x1000000
|
MBUS_ID(0x01, 0x2f) 0 0 0xf0000000 0x1000000
|
||||||
MBUS_ID(0x03, 0x00) 0 0 0xa8000000 0x4000000
|
MBUS_ID(0x03, 0x00) 0 0 0xa8000000 0x4000000
|
||||||
MBUS_ID(0x08, 0x00) 0 0 0xac000000 0x100000>;
|
MBUS_ID(0x08, 0x00) 0 0 0xac000000 0x100000>;
|
||||||
|
|
||||||
|
bootrom {
|
||||||
|
compatible = "marvell,bootrom";
|
||||||
|
reg = <MBUS_ID(0x01, 0x1d) 0 0x100000>;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 98DX3236 has 1 x1 PCIe unit Gen2.0
|
* 98DX3236 has 1 x1 PCIe unit Gen2.0
|
||||||
*/
|
*/
|
||||||
|
@ -117,48 +127,18 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
internal-regs {
|
internal-regs {
|
||||||
coreclk: mvebu-sar@18230 {
|
sdramc@1400 {
|
||||||
compatible = "marvell,mv98dx3236-core-clock";
|
compatible = "marvell,armada-xp-sdram-controller";
|
||||||
|
reg = <0x1400 0x500>;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpuclk: clock-complex@18700 {
|
L2: l2-cache@8000 {
|
||||||
compatible = "marvell,mv98dx3236-cpu-clock";
|
compatible = "marvell,aurora-system-cache";
|
||||||
};
|
reg = <0x08000 0x1000>;
|
||||||
|
cache-id-part = <0x100>;
|
||||||
corediv-clock@18740 {
|
cache-level = <2>;
|
||||||
status = "disabled";
|
cache-unified;
|
||||||
};
|
wt-override;
|
||||||
|
|
||||||
xor@60900 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
crypto@90000 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
xor@f0900 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
xor@f0800 {
|
|
||||||
compatible = "marvell,orion-xor";
|
|
||||||
reg = <0xf0800 0x100
|
|
||||||
0xf0a00 0x100>;
|
|
||||||
clocks = <&gateclk 22>;
|
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
xor10 {
|
|
||||||
interrupts = <51>;
|
|
||||||
dmacap,memcpy;
|
|
||||||
dmacap,xor;
|
|
||||||
};
|
|
||||||
xor11 {
|
|
||||||
interrupts = <52>;
|
|
||||||
dmacap,memcpy;
|
|
||||||
dmacap,xor;
|
|
||||||
dmacap,memset;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
gpio0: gpio@18100 {
|
gpio0: gpio@18100 {
|
||||||
|
@ -190,9 +170,91 @@
|
||||||
interrupts = <87>;
|
interrupts = <87>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
systemc: system-controller@18200 {
|
||||||
|
compatible = "marvell,armada-370-xp-system-controller";
|
||||||
|
reg = <0x18200 0x500>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gateclk: clock-gating-control@18220 {
|
||||||
|
compatible = "marvell,armada-xp-gating-clock";
|
||||||
|
reg = <0x18220 0x4>;
|
||||||
|
clocks = <&coreclk 0>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
coreclk: mvebu-sar@18230 {
|
||||||
|
compatible = "marvell,mv98dx3236-core-clock";
|
||||||
|
reg = <0x18230 0x08>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cpuclk: clock-complex@18700 {
|
||||||
|
#clock-cells = <1>;
|
||||||
|
compatible = "marvell,mv98dx3236-cpu-clock";
|
||||||
|
reg = <0x18700 0x24>, <0x1c054 0x10>;
|
||||||
|
clocks = <&coreclk 1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
corediv-clock@18740 {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu-config@21000 {
|
||||||
|
compatible = "marvell,armada-xp-cpu-config";
|
||||||
|
reg = <0x21000 0x8>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ethernet@70000 {
|
||||||
|
compatible = "marvell,armada-xp-neta";
|
||||||
|
};
|
||||||
|
|
||||||
|
ethernet@74000 {
|
||||||
|
compatible = "marvell,armada-xp-neta";
|
||||||
|
};
|
||||||
|
|
||||||
|
xor1: xor@f0800 {
|
||||||
|
compatible = "marvell,orion-xor";
|
||||||
|
reg = <0xf0800 0x100
|
||||||
|
0xf0a00 0x100>;
|
||||||
|
clocks = <&gateclk 22>;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
xor10 {
|
||||||
|
interrupts = <51>;
|
||||||
|
dmacap,memcpy;
|
||||||
|
dmacap,xor;
|
||||||
|
};
|
||||||
|
xor11 {
|
||||||
|
interrupts = <52>;
|
||||||
|
dmacap,memcpy;
|
||||||
|
dmacap,xor;
|
||||||
|
dmacap,memset;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
nand: nand@d0000 {
|
nand: nand@d0000 {
|
||||||
clocks = <&dfx_coredivclk 0>;
|
clocks = <&dfx_coredivclk 0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
xor0: xor@f0900 {
|
||||||
|
compatible = "marvell,orion-xor";
|
||||||
|
reg = <0xF0900 0x100
|
||||||
|
0xF0B00 0x100>;
|
||||||
|
clocks = <&gateclk 28>;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
xor00 {
|
||||||
|
interrupts = <94>;
|
||||||
|
dmacap,memcpy;
|
||||||
|
dmacap,xor;
|
||||||
|
};
|
||||||
|
xor01 {
|
||||||
|
interrupts = <95>;
|
||||||
|
dmacap,memcpy;
|
||||||
|
dmacap,xor;
|
||||||
|
dmacap,memset;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
dfx: dfx-server@ac000000 {
|
dfx: dfx-server@ac000000 {
|
||||||
|
@ -225,6 +287,53 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
clocks {
|
||||||
|
/* 25 MHz reference crystal */
|
||||||
|
refclk: oscillator {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <25000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c";
|
||||||
|
reg = <0x11000 0x100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c";
|
||||||
|
reg = <0x11100 0x100>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&mpic {
|
||||||
|
reg = <0x20a00 0x2d0>, <0x21070 0x58>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&timer {
|
||||||
|
compatible = "marvell,armada-xp-timer";
|
||||||
|
clocks = <&coreclk 2>, <&refclk>;
|
||||||
|
clock-names = "nbclk", "fixed";
|
||||||
|
};
|
||||||
|
|
||||||
|
&watchdog {
|
||||||
|
compatible = "marvell,armada-xp-wdt";
|
||||||
|
clocks = <&coreclk 2>, <&refclk>;
|
||||||
|
clock-names = "nbclk", "fixed";
|
||||||
|
};
|
||||||
|
|
||||||
|
&cpurst {
|
||||||
|
reg = <0x20800 0x20>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb0 {
|
||||||
|
clocks = <&gateclk 18>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb1 {
|
||||||
|
clocks = <&gateclk 19>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&pinctrl {
|
&pinctrl {
|
||||||
|
@ -237,14 +346,13 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&spi0 {
|
||||||
|
compatible = "marvell,armada-xp-spi", "marvell,orion-spi";
|
||||||
|
pinctrl-0 = <&spi0_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
|
|
||||||
&sdio {
|
&sdio {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
&crypto_sram0 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
&crypto_sram1 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Marvell 98DX3336 SoC";
|
model = "Marvell 98DX3336 SoC";
|
||||||
compatible = "marvell,armadaxp-98dx3336", "marvell,armadaxp-98dx3236", "marvell,armadaxp", "marvell,armada-370-xp";
|
compatible = "marvell,armadaxp-98dx3336", "marvell,armadaxp-98dx3236", "marvell,armada-370-xp";
|
||||||
|
|
||||||
cpus {
|
cpus {
|
||||||
cpu@1 {
|
cpu@1 {
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Marvell 98DX4251 SoC";
|
model = "Marvell 98DX4251 SoC";
|
||||||
compatible = "marvell,armadaxp-98dx4251", "marvell,armadaxp-98dx3236", "marvell,armadaxp", "marvell,armada-370-xp";
|
compatible = "marvell,armadaxp-98dx4251", "marvell,armadaxp-98dx3236", "marvell,armada-370-xp";
|
||||||
|
|
||||||
cpus {
|
cpus {
|
||||||
cpu@1 {
|
cpu@1 {
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Marvell Bobcat2 Evaluation Board";
|
model = "Marvell Bobcat2 Evaluation Board";
|
||||||
compatible = "marvell,db-dxbc2", "marvell,armadaxp-98dx4251", "marvell,armadaxp", "marvell,armada-370-xp";
|
compatible = "marvell,db-dxbc2", "marvell,armadaxp-98dx4251", "marvell,armada-370-xp";
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
bootargs = "console=ttyS0,115200 earlyprintk";
|
bootargs = "console=ttyS0,115200 earlyprintk";
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "DB-XC3-24G4XG";
|
model = "DB-XC3-24G4XG";
|
||||||
compatible = "marvell,db-xc3-24g4xg", "marvell,armadaxp-98dx3336", "marvell,armadaxp", "marvell,armada-370-xp";
|
compatible = "marvell,db-xc3-24g4xg", "marvell,armadaxp-98dx3336", "marvell,armada-370-xp";
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
bootargs = "console=ttyS0,115200 earlyprintk";
|
bootargs = "console=ttyS0,115200 earlyprintk";
|
||||||
|
|
Loading…
Add table
Reference in a new issue