[Pdbg] [PATCH 06/11] dts: Populate all possible chips in bmc-sbefifo device tree
Alistair Popple
alistair at popple.id.au
Wed May 6 10:49:23 AEST 2020
Reviewed-by: Alistair Popple <alistair at popple.id.au>
On Thursday, 30 April 2020 1:05:39 PM AEST Amitay Isaacs wrote:
> Signed-off-by: Amitay Isaacs <amitay at ozlabs.org>
> ---
> bmc-sbefifo.dts.m4 | 152 +++++++++++++++++++++++++--------------------
> 1 file changed, 83 insertions(+), 69 deletions(-)
>
> diff --git a/bmc-sbefifo.dts.m4 b/bmc-sbefifo.dts.m4
> index 48b3051..f4ec4ab 100644
> --- a/bmc-sbefifo.dts.m4
> +++ b/bmc-sbefifo.dts.m4
> @@ -1,86 +1,100 @@
> -/dts-v1/;
> +dnl
> +dnl SBEFIFO([index], [path-index])
> +dnl
> +define(`SBEFIFO',
> +`
> + sbefifo at 2400 { /* Bogus address */
> + reg = <0x0 0x2400 0x7>;
> + compatible = "ibm,kernel-sbefifo";
> + index = <0x$1>;
> + device-path = "/dev/sbefifo$2";
>
> -/ {
> - #address-cells = <0x1>;
> - #size-cells = <0x0>;
> + sbefifo-pib {
> + #address-cells = <0x2>;
> + #size-cells = <0x1>;
> + compatible = "ibm,sbefifo-pib";
> + index = <0x$1>;
> + system-path = "/proc$1/pib";
> + };
> +
> + sbefifo-mem {
> + compatible = "ibm,sbefifo-mem";
> + index = <0x$1>;
> + system-path = "/mem$1";
> + };
> +
> + sbefifo-pba {
> + compatible = "ibm,sbefifo-mem-pba";
> + index = <0x$1>;
> + system-path = "/mempba$1";
> + };
> +
> + sbefifo-chipop {
> + compatible = "ibm,sbefifo-chipop";
> + index = <0x$1>;
> + };
> + };
> +')dnl
>
> - fsi0: kernelfsi at 0 {
> +dnl
> +dnl FSI_PRE([addr], [index], [path-index])
> +dnl
> +define(`FSI_PRE',
> +`
> + fsi@$1 {
> #address-cells = <0x2>;
> #size-cells = <0x1>;
> compatible = "ibm,kernel-fsi";
> - reg = <0x0 0x0 0x0>;
> - index = <0x0>;
> + reg = <0x0 0x$1 0x8000>;
> + index = <0x$2>;
> status = "mustexist";
> - system-path = "/proc0/fsi";
> + system-path = "/proc$2/fsi";
>
> - sbefifo at 2400 { /* Bogus address */
> - reg = <0x0 0x2400 0x7>;
> - index = <0x0>;
> - compatible = "ibm,kernel-sbefifo";
> - device-path = "/dev/sbefifo1";
> + SBEFIFO($2, $3)
> +')dnl
>
> - 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";
> - };
> +dnl
> +dnl FSI_POST()
> +dnl
> +define(`FSI_POST',
> +`
> + };
> +')dnl
>
> - sbefifo-pba {
> - compatible = "ibm,sbefifo-mem-pba";
> - system-path = "/mempba0";
> - };
> +dnl
> +dnl HMFSI([addr], [port], [index], [path-index])
> +dnl
> +define(`HMFSI',
> +`
> + hmfsi@$1 {
> + #address-cells = <0x2>;
> + #size-cells = <0x1>;
> + compatible = "ibm,fsi-hmfsi";
> + reg = <0x0 0x$1 0x8000>;
> + port = <0x$2>;
> + index = <0x$3>;
> + system-path = "/proc$3/fsi";
>
> - sbefifo-chipop {
> - compatible = "ibm,sbefifo-chipop";
> - index = <0x0>;
> - };
> - };
> + SBEFIFO($3, $4)
> + };
> +')dnl
>
> - hmfsi at 100000 {
> - #address-cells = <0x2>;
> - #size-cells = <0x1>;
> - compatible = "ibm,fsi-hmfsi";
> - reg = <0x0 0x100000 0x8000>;
> - port = <0x1>;
> - index = <0x1>;
> - system-path = "/proc1/fsi";
>
> - sbefifo at 2400 { /* Bogus address */
> - reg = <0x0 0x2400 0x7>;
> - index = <0x1>;
> - compatible = "ibm,kernel-sbefifo";
> - device-path = "/dev/sbefifo2";
> +/dts-v1/;
>
> - sbefifo-pib {
> - #address-cells = <0x2>;
> - #size-cells = <0x1>;
> - index = <0x1>;
> - compatible = "ibm,sbefifo-pib";
> - system-path = "/proc1/pib";
> - };
> +/ {
> + #address-cells = <0x1>;
> + #size-cells = <0x0>;
>
> - sbefifo-mem {
> - compatible = "ibm,sbefifo-mem";
> - system-path = "/mem1";
> - };
> + FSI_PRE(0, 0, 1)
>
> - sbefifo-pba {
> - compatible = "ibm,sbefifo-mem-pba";
> - system-path = "/mempba1";
> - };
> + HMFSI(100000, 1, 1, 2)
> + HMFSI(180000, 2, 2, 3)
> + HMFSI(200000, 3, 3, 4)
> + HMFSI(280000, 4, 4, 5)
> + HMFSI(300000, 5, 5, 6)
> + HMFSI(380000, 6, 6, 7)
> + HMFSI(400000, 7, 7, 8)
>
> - sbefifo-chipop {
> - compatible = "ibm,sbefifo-chipop";
> - index = <0x1>;
> - };
> - };
> - };
> - };
> + FSI_POST()
> };
More information about the Pdbg
mailing list