133 lines
4.0 KiB
Diff
133 lines
4.0 KiB
Diff
|
From 8725a4f93dcb242466990261dc2bd78599b0306a Mon Sep 17 00:00:00 2001
|
||
|
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||
|
Date: Wed, 27 Mar 2013 18:55:20 +0100
|
||
|
Subject: [PATCH 11/29] arm: kirkwood: add SoC-level Device Tree data for PCIe
|
||
|
interfaces
|
||
|
|
||
|
This commit adds Device Tree details to enable the PCIe interfaces on
|
||
|
Kirkwood. The 6281 has one PCIe interface, the 6282 has two PCIe
|
||
|
interfaces.
|
||
|
|
||
|
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||
|
Tested-by: Andrew Lunn <andrew@lunn.ch>
|
||
|
---
|
||
|
arch/arm/boot/dts/kirkwood-6281.dtsi | 31 +++++++++++++++++++++++
|
||
|
arch/arm/boot/dts/kirkwood-6282.dtsi | 48 ++++++++++++++++++++++++++++++++++++
|
||
|
arch/arm/boot/dts/kirkwood.dtsi | 1 +
|
||
|
3 files changed, 80 insertions(+)
|
||
|
|
||
|
diff --git a/arch/arm/boot/dts/kirkwood-6281.dtsi b/arch/arm/boot/dts/kirkwood-6281.dtsi
|
||
|
index d6c9d65..5137668 100644
|
||
|
--- a/arch/arm/boot/dts/kirkwood-6281.dtsi
|
||
|
+++ b/arch/arm/boot/dts/kirkwood-6281.dtsi
|
||
|
@@ -40,5 +40,36 @@
|
||
|
marvell,function = "sdio";
|
||
|
};
|
||
|
};
|
||
|
+
|
||
|
+ pcie-controller {
|
||
|
+ compatible = "marvell,kirkwood-pcie";
|
||
|
+ status = "disabled";
|
||
|
+ device_type = "pci";
|
||
|
+
|
||
|
+ #address-cells = <3>;
|
||
|
+ #size-cells = <2>;
|
||
|
+
|
||
|
+ bus-range = <0x00 0xff>;
|
||
|
+
|
||
|
+ ranges = <0x82000000 0 0x00040000 0x00040000 0 0x00002000 /* Port 0.0 registers */
|
||
|
+ 0x82000000 0 0xe0000000 0xe0000000 0 0x08000000 /* non-prefetchable memory */
|
||
|
+ 0x81000000 0 0 0xe8000000 0 0x00100000>; /* downstream I/O */
|
||
|
+
|
||
|
+ pcie@1,0 {
|
||
|
+ device_type = "pci";
|
||
|
+ assigned-addresses = <0x82000800 0 0x00040000 0 0x2000>;
|
||
|
+ reg = <0x0800 0 0 0 0>;
|
||
|
+ #address-cells = <3>;
|
||
|
+ #size-cells = <2>;
|
||
|
+ #interrupt-cells = <1>;
|
||
|
+ ranges;
|
||
|
+ interrupt-map-mask = <0 0 0 0>;
|
||
|
+ interrupt-map = <0 0 0 0 &intc 9>;
|
||
|
+ marvell,pcie-port = <0>;
|
||
|
+ marvell,pcie-lane = <0>;
|
||
|
+ clocks = <&gate_clk 2>;
|
||
|
+ status = "disabled";
|
||
|
+ };
|
||
|
+ };
|
||
|
};
|
||
|
};
|
||
|
diff --git a/arch/arm/boot/dts/kirkwood-6282.dtsi b/arch/arm/boot/dts/kirkwood-6282.dtsi
|
||
|
index 23991e4..66a751a 100644
|
||
|
--- a/arch/arm/boot/dts/kirkwood-6282.dtsi
|
||
|
+++ b/arch/arm/boot/dts/kirkwood-6282.dtsi
|
||
|
@@ -65,5 +65,53 @@
|
||
|
clocks = <&gate_clk 7>;
|
||
|
status = "disabled";
|
||
|
};
|
||
|
+
|
||
|
+ pcie-controller {
|
||
|
+ compatible = "marvell,kirkwood-pcie";
|
||
|
+ status = "disabled";
|
||
|
+ device_type = "pci";
|
||
|
+
|
||
|
+ #address-cells = <3>;
|
||
|
+ #size-cells = <2>;
|
||
|
+
|
||
|
+ bus-range = <0x00 0xff>;
|
||
|
+
|
||
|
+ ranges = <0x82000000 0 0x00040000 0x00040000 0 0x00002000 /* Port 0.0 registers */
|
||
|
+ 0x82000000 0 0x00044000 0x00044000 0 0x00002000 /* Port 1.0 registers */
|
||
|
+ 0x82000000 0 0xe0000000 0xe0000000 0 0x08000000 /* non-prefetchable memory */
|
||
|
+ 0x81000000 0 0 0xe8000000 0 0x00100000>; /* downstream I/O */
|
||
|
+
|
||
|
+ pcie@1,0 {
|
||
|
+ device_type = "pci";
|
||
|
+ assigned-addresses = <0x82000800 0 0x00040000 0 0x2000>;
|
||
|
+ reg = <0x0800 0 0 0 0>;
|
||
|
+ #address-cells = <3>;
|
||
|
+ #size-cells = <2>;
|
||
|
+ #interrupt-cells = <1>;
|
||
|
+ ranges;
|
||
|
+ interrupt-map-mask = <0 0 0 0>;
|
||
|
+ interrupt-map = <0 0 0 0 &intc 9>;
|
||
|
+ marvell,pcie-port = <0>;
|
||
|
+ marvell,pcie-lane = <0>;
|
||
|
+ clocks = <&gate_clk 2>;
|
||
|
+ status = "disabled";
|
||
|
+ };
|
||
|
+
|
||
|
+ pcie@2,0 {
|
||
|
+ device_type = "pci";
|
||
|
+ assigned-addresses = <0x82001000 0 0x00044000 0 0x2000>;
|
||
|
+ reg = <0x1000 0 0 0 0>;
|
||
|
+ #address-cells = <3>;
|
||
|
+ #size-cells = <2>;
|
||
|
+ #interrupt-cells = <1>;
|
||
|
+ ranges;
|
||
|
+ interrupt-map-mask = <0 0 0 0>;
|
||
|
+ interrupt-map = <0 0 0 0 &intc 10>;
|
||
|
+ marvell,pcie-port = <1>;
|
||
|
+ marvell,pcie-lane = <0>;
|
||
|
+ clocks = <&gate_clk 18>;
|
||
|
+ status = "disabled";
|
||
|
+ };
|
||
|
+ };
|
||
|
};
|
||
|
};
|
||
|
diff --git a/arch/arm/boot/dts/kirkwood.dtsi b/arch/arm/boot/dts/kirkwood.dtsi
|
||
|
index fada7e6..7eef88f 100644
|
||
|
--- a/arch/arm/boot/dts/kirkwood.dtsi
|
||
|
+++ b/arch/arm/boot/dts/kirkwood.dtsi
|
||
|
@@ -19,6 +19,7 @@
|
||
|
ocp@f1000000 {
|
||
|
compatible = "simple-bus";
|
||
|
ranges = <0x00000000 0xf1000000 0x4000000
|
||
|
+ 0xe0000000 0xe0000000 0x8100000 /* PCIE */
|
||
|
0xf5000000 0xf5000000 0x0000400>;
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <1>;
|
||
|
--
|
||
|
1.8.4.rc1
|
||
|
|