[linux-yocto] [PATCH 01/26] axxia: Rapidio Device-Tree updates

Daniel Dragomir daniel.dragomir at windriver.com
Wed Nov 16 08:56:37 PST 2016


From: Palani <palaniappan.ramanathan at intel.com>

Updated the device-tree for the RapidIO to be uniform
across the AXM platform.

Signed-off-by: Palani <palaniappan.ramanathan at intel.com>
---
 .../bindings/rapidio/intel,axxia-rapidio.txt       | 28 ++++++++++++++++++++++
 arch/arm/boot/dts/axm55xx.dtsi                     |  4 ++--
 arch/arm64/boot/dts/intel/axm56xx.dtsi             |  4 ++--
 drivers/rapidio/devices/lsi/axxia-rio.c            |  2 +-
 4 files changed, 33 insertions(+), 5 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/rapidio/intel,axxia-rapidio.txt

diff --git a/Documentation/devicetree/bindings/rapidio/intel,axxia-rapidio.txt b/Documentation/devicetree/bindings/rapidio/intel,axxia-rapidio.txt
new file mode 100644
index 0000000..9e329a3
--- /dev/null
+++ b/Documentation/devicetree/bindings/rapidio/intel,axxia-rapidio.txt
@@ -0,0 +1,28 @@
+* Intel Axxia Designware Serial RapidIO interface
+
+Required properties:
+- compatible: should contain "intel,axxia-rapidio" to identify the core.
+- reg: Should contain the sRIO Register address space.
+- #address-cells: set to <2>
+- #size-cells: set to <2>
+- device_type: set to "rapidio"
+- ranges: ranges for the SRIO config, outbound memory and I/O regions
+- #interrupt-cells: set to <1>
+- num-lanes: number of lanes to use
+
+Example:
+	rio0: rapidio at 0xb000000000 {
+		index = <0>;
+		compatible = "intel,axxia-rapidio";
+		device_type = "rapidio";
+		reg = <0xa0 0x00020000 0 0x00001000>;
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges = <0x0 0x0 0x00b0 0x00000000 0x0 0x40000000>;
+		linkdown-reset = <0x0200 0x100 0x00a0 0x10000000
+							0x0 0x000010000>;
+		interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
+		outb-dmes = <2 0x00000003 1 0x00000000>;
+		enable_ds = <1>;
+		status = "disabled";
+	};
diff --git a/arch/arm/boot/dts/axm55xx.dtsi b/arch/arm/boot/dts/axm55xx.dtsi
index 21deffd..c2379b1 100644
--- a/arch/arm/boot/dts/axm55xx.dtsi
+++ b/arch/arm/boot/dts/axm55xx.dtsi
@@ -246,7 +246,7 @@
 			index = <0>;
 			#address-cells = <2>;
 			#size-cells = <2>;
-			compatible = "axxia,rapidio-delta";
+			compatible = "intel,axxia-rapidio";
 			device_type = "rapidio";
 			reg = <0x0020 0x20142000 0x0 0x1000>; /* SRIO Conf 0 region */
 			ranges = <0x0 0x0 0x0031 0x00000000 0x0 0x40000000>;
@@ -261,7 +261,7 @@
 			index = <1>;
 			#address-cells = <2>;
 			#size-cells = <2>;
-			compatible = "axxia,rapidio-delta";
+			compatible = "intel,axxia-rapidio";
 			device_type = "rapidio";
 			reg = <0x0020 0x20143000 0x0 0x1000>; /* SRIO Conf 1 region */
 			ranges = <0x0 0x0 0x0031 0x40000000 0x0 0x40000000>;
diff --git a/arch/arm64/boot/dts/intel/axm56xx.dtsi b/arch/arm64/boot/dts/intel/axm56xx.dtsi
index 4080429..5ac6c36 100644
--- a/arch/arm64/boot/dts/intel/axm56xx.dtsi
+++ b/arch/arm64/boot/dts/intel/axm56xx.dtsi
@@ -305,7 +305,7 @@
 
 		rio0: rapidio at 0xb000000000 {
 			index = <0>;
-			compatible = "intel, axxia-rapidio";
+			compatible = "intel,axxia-rapidio";
 			device_type = "rapidio";
 			reg = <0xa0 0x00020000 0 0x00001000>;
 			#address-cells = <2>;
@@ -321,7 +321,7 @@
 
 		rio1: rapidio at 0xb800000000 {
 			index = <1>;
-			compatible = "intel, axxia-rapidio";
+			compatible = "intel,axxia-rapidio";
 			device_type = "rapidio";
 			reg = <0xa0 0x00030000 0 0x00001000>;
 			#address-cells = <2>;
diff --git a/drivers/rapidio/devices/lsi/axxia-rio.c b/drivers/rapidio/devices/lsi/axxia-rio.c
index 70614e6..417d66c 100644
--- a/drivers/rapidio/devices/lsi/axxia-rio.c
+++ b/drivers/rapidio/devices/lsi/axxia-rio.c
@@ -1860,7 +1860,7 @@ static int axxia_of_rio_rpn_probe(struct platform_device *dev)
 
 static const struct of_device_id axxia_of_rio_rpn_ids[] = {
 	{ .compatible = "axxia, rapidio-delta", },
-	{ .compatible = "intel, axxia-rapidio", },
+	{ .compatible = "intel,axxia-rapidio", },
 	{ .compatible = "acp, rapidio-delta", },
 	{},
 };
-- 
2.7.4



More information about the linux-yocto mailing list