0001 // SPDX-License-Identifier: GPL-2.0+
0002 // Copyright 2018 IBM Corp
0003
0004 &fsi {
0005 cfam@0,0 {
0006 reg = <0 0>;
0007 #address-cells = <1>;
0008 #size-cells = <1>;
0009 chip-id = <0>;
0010
0011 scom@1000 {
0012 compatible = "ibm,fsi2pib";
0013 reg = <0x1000 0x400>;
0014 };
0015
0016 i2c@1800 {
0017 compatible = "ibm,fsi-i2c-master";
0018 reg = <0x1800 0x400>;
0019 #address-cells = <1>;
0020 #size-cells = <0>;
0021
0022 cfam0_i2c0: i2c-bus@0 {
0023 reg = <0>;
0024 };
0025
0026 cfam0_i2c1: i2c-bus@1 {
0027 reg = <1>;
0028 };
0029
0030 cfam0_i2c2: i2c-bus@2 {
0031 reg = <2>;
0032 };
0033
0034 cfam0_i2c3: i2c-bus@3 {
0035 reg = <3>;
0036 };
0037
0038 cfam0_i2c4: i2c-bus@4 {
0039 reg = <4>;
0040 };
0041
0042 cfam0_i2c5: i2c-bus@5 {
0043 reg = <5>;
0044 };
0045
0046 cfam0_i2c6: i2c-bus@6 {
0047 reg = <6>;
0048 };
0049
0050 cfam0_i2c7: i2c-bus@7 {
0051 reg = <7>;
0052 };
0053
0054 cfam0_i2c8: i2c-bus@8 {
0055 reg = <8>;
0056 };
0057
0058 cfam0_i2c9: i2c-bus@9 {
0059 reg = <9>;
0060 };
0061
0062 cfam0_i2c10: i2c-bus@a {
0063 reg = <10>;
0064 };
0065
0066 cfam0_i2c11: i2c-bus@b {
0067 reg = <11>;
0068 };
0069
0070 cfam0_i2c12: i2c-bus@c {
0071 reg = <12>;
0072 };
0073
0074 cfam0_i2c13: i2c-bus@d {
0075 reg = <13>;
0076 };
0077
0078 cfam0_i2c14: i2c-bus@e {
0079 reg = <14>;
0080 };
0081 };
0082
0083 sbefifo@2400 {
0084 compatible = "ibm,p9-sbefifo";
0085 reg = <0x2400 0x400>;
0086 #address-cells = <1>;
0087 #size-cells = <0>;
0088
0089 fsi_occ0: occ@1 {
0090 compatible = "ibm,p9-occ";
0091 };
0092 };
0093
0094 fsi_hub0: hub@3400 {
0095 compatible = "fsi-master-hub";
0096 reg = <0x3400 0x400>;
0097 #address-cells = <2>;
0098 #size-cells = <0>;
0099
0100 no-scan-on-init;
0101 };
0102 };
0103 };
0104
0105 &fsi_hub0 {
0106 cfam@1,0 {
0107 reg = <1 0>;
0108 #address-cells = <1>;
0109 #size-cells = <1>;
0110 chip-id = <1>;
0111
0112 scom@1000 {
0113 compatible = "ibm,fsi2pib";
0114 reg = <0x1000 0x400>;
0115 };
0116
0117 i2c@1800 {
0118 compatible = "ibm,fsi-i2c-master";
0119 reg = <0x1800 0x400>;
0120 #address-cells = <1>;
0121 #size-cells = <0>;
0122
0123 cfam1_i2c0: i2c-bus@0 {
0124 reg = <0>;
0125 };
0126
0127 cfam1_i2c1: i2c-bus@1 {
0128 reg = <1>;
0129 };
0130
0131 cfam1_i2c2: i2c-bus@2 {
0132 reg = <2>;
0133 };
0134
0135 cfam1_i2c3: i2c-bus@3 {
0136 reg = <3>;
0137 };
0138
0139 cfam1_i2c4: i2c-bus@4 {
0140 reg = <4>;
0141 };
0142
0143 cfam1_i2c5: i2c-bus@5 {
0144 reg = <5>;
0145 };
0146
0147 cfam1_i2c6: i2c-bus@6 {
0148 reg = <6>;
0149 };
0150
0151 cfam1_i2c7: i2c-bus@7 {
0152 reg = <7>;
0153 };
0154
0155 cfam1_i2c8: i2c-bus@8 {
0156 reg = <8>;
0157 };
0158
0159 cfam1_i2c9: i2c-bus@9 {
0160 reg = <9>;
0161 };
0162
0163 cfam1_i2c10: i2c-bus@a {
0164 reg = <10>;
0165 };
0166
0167 cfam1_i2c11: i2c-bus@b {
0168 reg = <11>;
0169 };
0170
0171 cfam1_i2c12: i2c-bus@c {
0172 reg = <12>;
0173 };
0174
0175 cfam1_i2c13: i2c-bus@d {
0176 reg = <13>;
0177 };
0178
0179 cfam1_i2c14: i2c-bus@e {
0180 reg = <14>;
0181 };
0182 };
0183
0184 sbefifo@2400 {
0185 compatible = "ibm,p9-sbefifo";
0186 reg = <0x2400 0x400>;
0187 #address-cells = <1>;
0188 #size-cells = <0>;
0189
0190 fsi_occ1: occ@2 {
0191 compatible = "ibm,p9-occ";
0192 };
0193 };
0194
0195 fsi_hub1: hub@3400 {
0196 compatible = "fsi-master-hub";
0197 reg = <0x3400 0x400>;
0198 #address-cells = <2>;
0199 #size-cells = <0>;
0200
0201 no-scan-on-init;
0202 };
0203 };
0204 };
0205
0206 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
0207 &fsi_occ0 {
0208 reg = <1>;
0209 };
0210
0211 &fsi_occ1 {
0212 reg = <2>;
0213 };
0214
0215 / {
0216 aliases {
0217 i2c100 = &cfam0_i2c0;
0218 i2c101 = &cfam0_i2c1;
0219 i2c102 = &cfam0_i2c2;
0220 i2c103 = &cfam0_i2c3;
0221 i2c104 = &cfam0_i2c4;
0222 i2c105 = &cfam0_i2c5;
0223 i2c106 = &cfam0_i2c6;
0224 i2c107 = &cfam0_i2c7;
0225 i2c108 = &cfam0_i2c8;
0226 i2c109 = &cfam0_i2c9;
0227 i2c110 = &cfam0_i2c10;
0228 i2c111 = &cfam0_i2c11;
0229 i2c112 = &cfam0_i2c12;
0230 i2c113 = &cfam0_i2c13;
0231 i2c114 = &cfam0_i2c14;
0232 i2c200 = &cfam1_i2c0;
0233 i2c201 = &cfam1_i2c1;
0234 i2c202 = &cfam1_i2c2;
0235 i2c203 = &cfam1_i2c3;
0236 i2c204 = &cfam1_i2c4;
0237 i2c205 = &cfam1_i2c5;
0238 i2c206 = &cfam1_i2c6;
0239 i2c207 = &cfam1_i2c7;
0240 i2c208 = &cfam1_i2c8;
0241 i2c209 = &cfam1_i2c9;
0242 i2c210 = &cfam1_i2c10;
0243 i2c211 = &cfam1_i2c11;
0244 i2c212 = &cfam1_i2c12;
0245 i2c213 = &cfam1_i2c13;
0246 i2c214 = &cfam1_i2c14;
0247 };
0248 };