On Mon, 2017-06-05 at 17:13 +0930, Joel Stanley wrote: > This describes the SBE FIFO and OCC device that are attached via the FSI > bus. > > As this layout is common to all existing p9 machines, we add them via a > dtsi.  This dtsi requires the 'fsi' label be present. > > Signed-off-by: Joel Stanley There are a number of ways we can lay out the nodes in the dtsi, but I'll save the bikeshedding. What you have looks good to me. Acked-by: Andrew Jeffery > --- >  arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts     |  8 +++-- >  arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts |  8 +++-- >  arch/arm/boot/dts/ibm-power9-cfam.dtsi           | 45 ++++++++++++++++++++++++ >  3 files changed, 55 insertions(+), 6 deletions(-) >  create mode 100644 arch/arm/boot/dts/ibm-power9-cfam.dtsi > > diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts b/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts > index 03cde39189c5..dd01dfaa8509 100644 > --- a/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts > +++ b/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts > @@ -47,10 +47,10 @@ > >   }; > >   }; >   > > - gpio-fsi { > > + fsi: gpio-fsi { > >   compatible = "fsi-master-gpio", "fsi-master"; > - > > - status = "okay"; > > + #address-cells = <2>; > > + #size-cells = <0>; >   > >   clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>; > >   data-gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_HIGH>; > @@ -70,6 +70,8 @@ > >   }; >  }; >   > +#include "ibm-power9-cfam.dtsi" > + >  &fmc { > >   status = "okay"; > >   flash@0 { > diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts b/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts > index 3001597d42d9..42b70a5d57aa 100644 > --- a/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts > +++ b/arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts > @@ -63,10 +63,10 @@ > >   }; > >   }; >   > > - gpio-fsi { > > + fsi: gpio-fsi { > >   compatible = "fsi-master-gpio", "fsi-master"; > - > > - status = "okay"; > > + #address-cells = <2>; > > + #size-cells = <0>; >   > >   clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>; > >   data-gpios = <&gpio ASPEED_GPIO(E, 0) GPIO_ACTIVE_HIGH>; > @@ -81,6 +81,8 @@ > >   }; >  }; >   > +#include "ibm-power9-cfam.dtsi" > + >  &fmc { > >   status = "okay"; > >   flash@0 { > diff --git a/arch/arm/boot/dts/ibm-power9-cfam.dtsi b/arch/arm/boot/dts/ibm-power9-cfam.dtsi > new file mode 100644 > index 000000000000..5beb978f9f31 > --- /dev/null > +++ b/arch/arm/boot/dts/ibm-power9-cfam.dtsi > @@ -0,0 +1,45 @@ > +&fsi { > > + cfam@0,0 { > > + reg = <0 0>; > > + #address-cells = <1>; > > + #size-cells = <1>; > + > > + 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>; > + > > + sbefifo@2400 { > > + compatible = "ibm,p9-sbefifo"; > > + reg = <0x2400 0x400>; > > + #address-cells = <1>; > > + #size-cells = <0>; > + > > + occ@2 { > > + compatible = > > + "ibm,p9-occ"; > > + reg = <2>; > > + }; > > + }; > > + }; > > + }; > > + }; > +};