// SPDX-License-Identifier: GPL-2.0+ // Copyright 2018 IBM Corp &fsi { cfam@0,0 { reg = <0 0>; #address-cells = <1>; #size-cells = <1>; chip-id = <0>; scom@1000 { compatible = "ibm,fsi2pib"; reg = <0x1000 0x400>; }; i2c@1800 { compatible = "ibm,fsi-i2c-master"; reg = <0x1800 0x400>; #address-cells = <1>; #size-cells = <0>; cfam0_i2c0: i2c-bus@0 { reg = <0>; }; cfam0_i2c1: i2c-bus@1 { reg = <1>; }; cfam0_i2c2: i2c-bus@2 { reg = <2>; }; cfam0_i2c3: i2c-bus@3 { reg = <3>; }; cfam0_i2c4: i2c-bus@4 { reg = <4>; }; cfam0_i2c5: i2c-bus@5 { reg = <5>; }; cfam0_i2c6: i2c-bus@6 { reg = <6>; }; cfam0_i2c7: i2c-bus@7 { reg = <7>; }; cfam0_i2c8: i2c-bus@8 { reg = <8>; }; cfam0_i2c9: i2c-bus@9 { reg = <9>; }; cfam0_i2c10: i2c-bus@a { reg = <10>; }; cfam0_i2c11: i2c-bus@b { reg = <11>; }; cfam0_i2c12: i2c-bus@c { reg = <12>; }; cfam0_i2c13: i2c-bus@d { reg = <13>; }; cfam0_i2c14: i2c-bus@e { reg = <14>; }; }; sbefifo@2400 { compatible = "ibm,p9-sbefifo"; reg = <0x2400 0x400>; #address-cells = <1>; #size-cells = <0>; fsi_occ0: occ@1 { compatible = "ibm,p9-occ"; }; }; fsi_hub0: hub@3400 { compatible = "fsi-master-hub"; reg = <0x3400 0x400>; #address-cells = <2>; #size-cells = <0>; no-scan-on-init; }; }; }; &fsi_hub0 { cfam@1,0 { reg = <1 0>; #address-cells = <1>; #size-cells = <1>; chip-id = <1>; scom@1000 { compatible = "ibm,fsi2pib"; reg = <0x1000 0x400>; }; i2c@1800 { compatible = "ibm,fsi-i2c-master"; reg = <0x1800 0x400>; #address-cells = <1>; #size-cells = <0>; cfam1_i2c0: i2c-bus@0 { reg = <0>; }; cfam1_i2c1: i2c-bus@1 { reg = <1>; }; cfam1_i2c2: i2c-bus@2 { reg = <2>; }; cfam1_i2c3: i2c-bus@3 { reg = <3>; }; cfam1_i2c4: i2c-bus@4 { reg = <4>; }; cfam1_i2c5: i2c-bus@5 { reg = <5>; }; cfam1_i2c6: i2c-bus@6 { reg = <6>; }; cfam1_i2c7: i2c-bus@7 { reg = <7>; }; cfam1_i2c8: i2c-bus@8 { reg = <8>; }; cfam1_i2c9: i2c-bus@9 { reg = <9>; }; cfam1_i2c10: i2c-bus@a { reg = <10>; }; cfam1_i2c11: i2c-bus@b { reg = <11>; }; cfam1_i2c12: i2c-bus@c { reg = <12>; }; cfam1_i2c13: i2c-bus@d { reg = <13>; }; cfam1_i2c14: i2c-bus@e { reg = <14>; }; }; sbefifo@2400 { compatible = "ibm,p9-sbefifo"; reg = <0x2400 0x400>; #address-cells = <1>; #size-cells = <0>; fsi_occ1: occ@2 { compatible = "ibm,p9-occ"; }; }; fsi_hub1: hub@3400 { compatible = "fsi-master-hub"; reg = <0x3400 0x400>; #address-cells = <2>; #size-cells = <0>; no-scan-on-init; }; }; }; /* Legacy OCC numbering (to get rid of when userspace is fixed) */ &fsi_occ0 { reg = <1>; }; &fsi_occ1 { reg = <2>; }; / { aliases { i2c100 = &cfam0_i2c0; i2c101 = &cfam0_i2c1; i2c102 = &cfam0_i2c2; i2c103 = &cfam0_i2c3; i2c104 = &cfam0_i2c4; i2c105 = &cfam0_i2c5; i2c106 = &cfam0_i2c6; i2c107 = &cfam0_i2c7; i2c108 = &cfam0_i2c8; i2c109 = &cfam0_i2c9; i2c110 = &cfam0_i2c10; i2c111 = &cfam0_i2c11; i2c112 = &cfam0_i2c12; i2c113 = &cfam0_i2c13; i2c114 = &cfam0_i2c14; i2c200 = &cfam1_i2c0; i2c201 = &cfam1_i2c1; i2c202 = &cfam1_i2c2; i2c203 = &cfam1_i2c3; i2c204 = &cfam1_i2c4; i2c205 = &cfam1_i2c5; i2c206 = &cfam1_i2c6; i2c207 = &cfam1_i2c7; i2c208 = &cfam1_i2c8; i2c209 = &cfam1_i2c9; i2c210 = &cfam1_i2c10; i2c211 = &cfam1_i2c11; i2c212 = &cfam1_i2c12; i2c213 = &cfam1_i2c13; i2c214 = &cfam1_i2c14; }; };