@@ -80,6 +80,7 @@ endif
DT = fake.dts fake2.dts p8-cronus.dts p9-cronus.dts \
p8-fsi.dts p8-i2c.dts p8-kernel.dts \
p9w-fsi.dts p9r-fsi.dts p9z-fsi.dts p9-kernel.dts \
+ p9-sbefifo.dts \
p8-host.dts p9-host.dts p8.dts
DT_sources = $(DT:.dts=.dtb.S) p9.dtb.S
new file mode 100644
@@ -0,0 +1,86 @@
+/dts-v1/;
+
+/ {
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ fsi0: kernelfsi@0 {
+ #address-cells = <0x2>;
+ #size-cells = <0x1>;
+ compatible = "ibm,kernel-fsi";
+ reg = <0x0 0x0 0x0>;
+ index = <0x0>;
+ status = "mustexist";
+ system-path = "/proc0/fsi";
+
+ sbefifo@2400 { /* Bogus address */
+ reg = <0x0 0x2400 0x7>;
+ index = <0x0>;
+ compatible = "ibm,kernel-sbefifo";
+ device-path = "/dev/sbefifo1";
+
+ sbefifo-pib {
+ #address-cells = <0x2>;
+ #size-cells = <0x1>;
+ index = <0x0>;
+ compatible = "ibm,sbefifo-pib";
+ system-path = "/proc0/pib";
+ };
+
+ sbefifo-mem {
+ compatible = "ibm,sbefifo-mem";
+ system-path = "/mem0";
+ };
+
+ sbefifo-pba {
+ compatible = "ibm,sbefifo-mem-pba";
+ system-path = "/mempba0";
+ };
+
+ sbefifo-chipop {
+ compatible = "ibm,sbefifo-chipop";
+ index = <0x0>;
+ };
+ };
+
+ hmfsi@100000 {
+ #address-cells = <0x2>;
+ #size-cells = <0x1>;
+ compatible = "ibm,fsi-hmfsi";
+ reg = <0x0 0x100000 0x8000>;
+ port = <0x1>;
+ index = <0x1>;
+ system-path = "/proc1/fsi";
+
+ sbefifo@2400 { /* Bogus address */
+ reg = <0x0 0x2400 0x7>;
+ index = <0x1>;
+ compatible = "ibm,kernel-sbefifo";
+ device-path = "/dev/sbefifo2";
+
+ sbefifo-pib {
+ #address-cells = <0x2>;
+ #size-cells = <0x1>;
+ index = <0x1>;
+ compatible = "ibm,sbefifo-pib";
+ system-path = "/proc1/pib";
+ };
+
+ sbefifo-mem {
+ compatible = "ibm,sbefifo-mem";
+ system-path = "/mem1";
+ };
+
+ sbefifo-pba {
+ compatible = "ibm,sbefifo-mem-pba";
+ system-path = "/mempba1";
+ };
+
+ sbefifo-chipop {
+ compatible = "ibm,sbefifo-chipop";
+ index = <0x1>;
+ };
+ };
+ };
+ };
+};