Re: [PATCH v2] ARM: arm64: dts: Add expansion bus to VExpress and Juno

2016-04-14 Thread Sudeep Holla



On 14/04/16 10:52, Brian Starkey wrote:

The VExpress and Juno development platforms have an external expansion
bus which can be used for additional hardware (e.g. LogicTile Express
daughterboards).
Add this bus to all VExpress CoreTile and Juno device-trees.



Sorry for missing it earlier, ARM-SoC guys like to keep arm{32,64}
changes separate. So please move Juno DT changes to separate patch.

--
Regards,
Sudeep


[PATCH v2] ARM: arm64: dts: Add expansion bus to VExpress and Juno

2016-04-14 Thread Brian Starkey
The VExpress and Juno development platforms have an external expansion
bus which can be used for additional hardware (e.g. LogicTile Express
daughterboards).
Add this bus to all VExpress CoreTile and Juno device-trees.

On VExpress, the bus is described for a CoreTile occupying site 1.

Signed-off-by: Brian Starkey 
Acked-by: Liviu Dudau 
---

Only change from v1 is rewording of the commit message as suggested
by Liviu.

 arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts |   13 +
 arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts  |   13 +
 arch/arm/boot/dts/vexpress-v2p-ca5s.dts |   13 +
 arch/arm/boot/dts/vexpress-v2p-ca9.dts  |   13 +
 arch/arm64/boot/dts/arm/juno-base.dtsi  |   10 ++
 5 files changed, 62 insertions(+)

diff --git a/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts 
b/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts
index 9420053..ec7539b 100644
--- a/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts
+++ b/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts
@@ -280,4 +280,17 @@
 
/include/ "vexpress-v2m-rs1.dtsi"
};
+
+   site2: hsb@4000 {
+   compatible = "simple-bus";
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges = <0 0 0x4000 0x3fef>;
+   #interrupt-cells = <1>;
+   interrupt-map-mask = <0 3>;
+   interrupt-map = <0 0 &gic 0 36 4>,
+   <0 1 &gic 0 37 4>,
+   <0 2 &gic 0 38 4>,
+   <0 3 &gic 0 39 4>;
+   };
 };
diff --git a/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts 
b/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts
index 17f63f7..a339b0c 100644
--- a/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts
+++ b/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts
@@ -638,4 +638,17 @@
 
/include/ "vexpress-v2m-rs1.dtsi"
};
+
+   site2: hsb@4000 {
+   compatible = "simple-bus";
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges = <0 0 0x4000 0x3fef>;
+   #interrupt-cells = <1>;
+   interrupt-map-mask = <0 3>;
+   interrupt-map = <0 0 &gic 0 36 4>,
+   <0 1 &gic 0 37 4>,
+   <0 2 &gic 0 38 4>,
+   <0 3 &gic 0 39 4>;
+   };
 };
diff --git a/arch/arm/boot/dts/vexpress-v2p-ca5s.dts 
b/arch/arm/boot/dts/vexpress-v2p-ca5s.dts
index d2709b7..76a9ccb 100644
--- a/arch/arm/boot/dts/vexpress-v2p-ca5s.dts
+++ b/arch/arm/boot/dts/vexpress-v2p-ca5s.dts
@@ -250,4 +250,17 @@
 
/include/ "vexpress-v2m-rs1.dtsi"
};
+
+   site2: hsb@4000 {
+   compatible = "simple-bus";
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges = <0 0x4000 0x4000>;
+   #interrupt-cells = <1>;
+   interrupt-map-mask = <0 3>;
+   interrupt-map = <0 0 &gic 0 36 4>,
+   <0 1 &gic 0 37 4>,
+   <0 2 &gic 0 38 4>,
+   <0 3 &gic 0 39 4>;
+   };
 };
diff --git a/arch/arm/boot/dts/vexpress-v2p-ca9.dts 
b/arch/arm/boot/dts/vexpress-v2p-ca9.dts
index d949fac..edac212 100644
--- a/arch/arm/boot/dts/vexpress-v2p-ca9.dts
+++ b/arch/arm/boot/dts/vexpress-v2p-ca9.dts
@@ -359,4 +359,17 @@
 
/include/ "vexpress-v2m.dtsi"
};
+
+   site2: hsb@e000 {
+   compatible = "simple-bus";
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges = <0 0xe000 0x2000>;
+   #interrupt-cells = <1>;
+   interrupt-map-mask = <0 3>;
+   interrupt-map = <0 0 &gic 0 36 4>,
+   <0 1 &gic 0 37 4>,
+   <0 2 &gic 0 38 4>,
+   <0 3 &gic 0 39 4>;
+   };
 };
diff --git a/arch/arm64/boot/dts/arm/juno-base.dtsi 
b/arch/arm64/boot/dts/arm/juno-base.dtsi
index 68ccc39..dee2386 100644
--- a/arch/arm64/boot/dts/arm/juno-base.dtsi
+++ b/arch/arm64/boot/dts/arm/juno-base.dtsi
@@ -272,3 +272,13 @@
 
/include/ "juno-motherboard.dtsi"
};
+
+   site2: tlx@6000 {
+   compatible = "simple-bus";
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges = <0 0 0x6000 0x1000>;
+   #interrupt-cells = <1>;
+   interrupt-map-mask = <0 0>;
+   interrupt-map = <0 0 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>;
+   };
-- 
1.7.9.5