|
@@ -18,6 +18,8 @@
|
|
|
|
|
|
/include/ "skeleton64.dtsi"
|
|
|
|
|
|
+#define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
|
|
|
+
|
|
|
/ {
|
|
|
model = "Marvell Armada 370 and XP SoC";
|
|
|
compatible = "marvell,armada-370-xp";
|
|
@@ -38,18 +40,21 @@
|
|
|
};
|
|
|
|
|
|
soc {
|
|
|
- #address-cells = <1>;
|
|
|
+ #address-cells = <2>;
|
|
|
#size-cells = <1>;
|
|
|
- compatible = "simple-bus";
|
|
|
+ controller = <&mbusc>;
|
|
|
interrupt-parent = <&mpic>;
|
|
|
- ranges = <0 0 0xd0000000 0x0100000 /* internal registers */
|
|
|
- 0xe0000000 0 0xe0000000 0x8100000 /* PCIe */>;
|
|
|
|
|
|
internal-regs {
|
|
|
compatible = "simple-bus";
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <1>;
|
|
|
- ranges;
|
|
|
+ ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
|
|
|
+
|
|
|
+ mbusc: mbus-controller@20000 {
|
|
|
+ compatible = "marvell,mbus-controller";
|
|
|
+ reg = <0x20000 0x100>, <0x20180 0x20>;
|
|
|
+ };
|
|
|
|
|
|
mpic: interrupt-controller@20000 {
|
|
|
compatible = "marvell,mpic";
|