blob: 3b49685c892a375f60fc8d5fb759fd0d376ab8c2 [file] [log] [blame]
From e45cd4677a36eb759537f59c5f5bcf46b91728b3 Mon Sep 17 00:00:00 2001
From: "Edward A. James" <eajames@us.ibm.com>
Date: Mon, 15 May 2017 11:02:48 -0500
Subject: [PATCH linux dev-4.10] arm: dts: aspeed: Add FSI devices
using Jeremy's new bindings
Signed-off-by: Edward A. James <eajames@us.ibm.com>
---
arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts | 75 ++++++++++
arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts | 181 +++++++++++++++++++++++
arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts | 181 +++++++++++++++++++++++
3 files changed, 437 insertions(+)
diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts b/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts
index b4faa1d..6f23ce3 100644
--- a/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts
@@ -85,12 +85,87 @@
gpio-fsi {
compatible = "fsi-master-gpio", "fsi-master";
+ #address-cells = <2>;
+ #size-cells = <0>;
clock-gpios = <&gpio ASPEED_GPIO(A, 4) GPIO_ACTIVE_HIGH>;
data-gpios = <&gpio ASPEED_GPIO(A, 5) GPIO_ACTIVE_HIGH>;
mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
trans-gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>;
+
+ cfam@0,0 {
+ reg = <0 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ i2c-master@1800 {
+ compatible = "ibm,fsi-i2c-master";
+ reg = <0x1800 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ port = <0>;
+ };
+
+ port@1 {
+ port = <1>;
+ };
+
+ port@2 {
+ port = <2>;
+ };
+
+ port@3 {
+ port = <3>;
+ };
+
+ port@4 {
+ port = <4>;
+ };
+
+ port@5 {
+ port = <5>;
+ };
+
+ port@6 {
+ port = <6>;
+ };
+
+ port@7 {
+ port = <7>;
+ };
+
+ port@8 {
+ port = <8>;
+ };
+
+ port@9 {
+ port = <9>;
+ };
+
+ port@10 {
+ port = <10>;
+ };
+
+ port@11 {
+ port = <11>;
+ };
+
+ port@12 {
+ port = <12>;
+ };
+
+ port@13 {
+ port = <13>;
+ };
+
+ port@14 {
+ port = <14>;
+ };
+ };
+ };
};
};
diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts b/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts
index f20aaf4..5d83a76 100644
--- a/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts
@@ -65,6 +65,8 @@
gpio-fsi {
compatible = "fsi-master-gpio", "fsi-master";
+ #address-cells = <2>;
+ #size-cells = <0>;
status = "okay";
@@ -73,6 +75,185 @@
mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
+
+ cfam@0,0 {
+ reg = <0 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ i2c-master@1800 {
+ compatible = "ibm,fsi-i2c-master";
+ reg = <0x1800 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ port = <0>;
+ };
+
+ port@1 {
+ port = <1>;
+ };
+
+ port@2 {
+ port = <2>;
+ };
+
+ port@3 {
+ port = <3>;
+ };
+
+ port@4 {
+ port = <4>;
+ };
+
+ port@5 {
+ port = <5>;
+ };
+
+ port@6 {
+ port = <6>;
+ };
+
+ port@7 {
+ port = <7>;
+ };
+
+ port@8 {
+ port = <8>;
+ };
+
+ port@9 {
+ port = <9>;
+ };
+
+ port@10 {
+ port = <10>;
+ };
+
+ port@11 {
+ port = <11>;
+ };
+
+ port@12 {
+ port = <12>;
+ };
+
+ port@13 {
+ port = <13>;
+ };
+
+ port@14 {
+ port = <14>;
+ };
+ };
+
+ sbefifo@2400 {
+ compatible = "ibm,p9-sbefifo";
+ reg = <0x2400 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ occ@1 {
+ compatible = "ibm,p9-occ";
+ reg = <1>;
+ };
+ };
+
+ hub@3400 {
+ compatible = "fsi-master-hub";
+ reg = <0x3400 0x400>;
+ #address-cells = <2>;
+ #size-cells = <0>;
+
+ cfam@1,0 {
+ reg = <1 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ i2c-master@1800 {
+ compatible =
+ "ibm,fsi-i2c-master";
+ reg = <0x1800 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ port = <0>;
+ };
+
+ port@1 {
+ port = <1>;
+ };
+
+ port@2 {
+ port = <2>;
+ };
+
+ port@3 {
+ port = <3>;
+ };
+
+ port@4 {
+ port = <4>;
+ };
+
+ port@5 {
+ port = <5>;
+ };
+
+ port@6 {
+ port = <6>;
+ };
+
+ port@7 {
+ port = <7>;
+ };
+
+ port@8 {
+ port = <8>;
+ };
+
+ port@9 {
+ port = <9>;
+ };
+
+ port@10 {
+ port = <10>;
+ };
+
+ port@11 {
+ port = <11>;
+ };
+
+ port@12 {
+ port = <12>;
+ };
+
+ port@13 {
+ port = <13>;
+ };
+
+ port@14 {
+ port = <14>;
+ };
+ };
+
+ sbefifo@2400 {
+ compatible = "ibm,p9-sbefifo";
+ reg = <0x2400 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ occ@2 {
+ compatible =
+ "ibm,p9-occ";
+ reg = <2>;
+ };
+ };
+ };
+ };
+ };
};
iio-hwmon {
diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts b/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts
index b5c4c0f..6f36e56 100644
--- a/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts
@@ -77,6 +77,8 @@
gpio-fsi {
compatible = "fsi-master-gpio", "fsi-master";
+ #address-cells = <2>;
+ #size-cells = <0>;
status = "okay";
@@ -85,6 +87,185 @@
trans-gpios = <&gpio ASPEED_GPIO(O, 6) GPIO_ACTIVE_HIGH>;
enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
mux-gpios = <&gpio ASPEED_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
+
+ cfam@0,0 {
+ reg = <0 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ i2c-master@1800 {
+ compatible = "ibm,fsi-i2c-master";
+ reg = <0x1800 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ port = <0>;
+ };
+
+ port@1 {
+ port = <1>;
+ };
+
+ port@2 {
+ port = <2>;
+ };
+
+ port@3 {
+ port = <3>;
+ };
+
+ port@4 {
+ port = <4>;
+ };
+
+ port@5 {
+ port = <5>;
+ };
+
+ port@6 {
+ port = <6>;
+ };
+
+ port@7 {
+ port = <7>;
+ };
+
+ port@8 {
+ port = <8>;
+ };
+
+ port@9 {
+ port = <9>;
+ };
+
+ port@10 {
+ port = <10>;
+ };
+
+ port@11 {
+ port = <11>;
+ };
+
+ port@12 {
+ port = <12>;
+ };
+
+ port@13 {
+ port = <13>;
+ };
+
+ port@14 {
+ port = <14>;
+ };
+ };
+
+ sbefifo@2400 {
+ compatible = "ibm,p9-sbefifo";
+ reg = <0x2400 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ occ@1 {
+ compatible = "ibm,p9-occ";
+ reg = <1>;
+ };
+ };
+
+ hub@3400 {
+ compatible = "fsi-master-hub";
+ reg = <0x3400 0x400>;
+ #address-cells = <2>;
+ #size-cells = <0>;
+
+ cfam@1,0 {
+ reg = <1 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ i2c-master@1800 {
+ compatible =
+ "ibm,fsi-i2c-master";
+ reg = <0x1800 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ port = <0>;
+ };
+
+ port@1 {
+ port = <1>;
+ };
+
+ port@2 {
+ port = <2>;
+ };
+
+ port@3 {
+ port = <3>;
+ };
+
+ port@4 {
+ port = <4>;
+ };
+
+ port@5 {
+ port = <5>;
+ };
+
+ port@6 {
+ port = <6>;
+ };
+
+ port@7 {
+ port = <7>;
+ };
+
+ port@8 {
+ port = <8>;
+ };
+
+ port@9 {
+ port = <9>;
+ };
+
+ port@10 {
+ port = <10>;
+ };
+
+ port@11 {
+ port = <11>;
+ };
+
+ port@12 {
+ port = <12>;
+ };
+
+ port@13 {
+ port = <13>;
+ };
+
+ port@14 {
+ port = <14>;
+ };
+ };
+
+ sbefifo@2400 {
+ compatible = "ibm,p9-sbefifo";
+ reg = <0x2400 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ occ@2 {
+ compatible =
+ "ibm,p9-occ";
+ reg = <2>;
+ };
+ };
+ };
+ };
+ };
};
iio-hwmon {
--
1.8.3.1