1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+ 2*4882a593Smuzhiyun// Copyright 2018 IBM Corp 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun&fsi { 5*4882a593Smuzhiyun cfam@0,0 { 6*4882a593Smuzhiyun reg = <0 0>; 7*4882a593Smuzhiyun #address-cells = <1>; 8*4882a593Smuzhiyun #size-cells = <1>; 9*4882a593Smuzhiyun chip-id = <0>; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun scom@1000 { 12*4882a593Smuzhiyun compatible = "ibm,fsi2pib"; 13*4882a593Smuzhiyun reg = <0x1000 0x400>; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun i2c@1800 { 17*4882a593Smuzhiyun compatible = "ibm,fsi-i2c-master"; 18*4882a593Smuzhiyun reg = <0x1800 0x400>; 19*4882a593Smuzhiyun #address-cells = <1>; 20*4882a593Smuzhiyun #size-cells = <0>; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun cfam0_i2c0: i2c-bus@0 { 23*4882a593Smuzhiyun reg = <0>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun cfam0_i2c1: i2c-bus@1 { 27*4882a593Smuzhiyun reg = <1>; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun cfam0_i2c2: i2c-bus@2 { 31*4882a593Smuzhiyun reg = <2>; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun cfam0_i2c3: i2c-bus@3 { 35*4882a593Smuzhiyun reg = <3>; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun cfam0_i2c4: i2c-bus@4 { 39*4882a593Smuzhiyun reg = <4>; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun cfam0_i2c5: i2c-bus@5 { 43*4882a593Smuzhiyun reg = <5>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun cfam0_i2c6: i2c-bus@6 { 47*4882a593Smuzhiyun reg = <6>; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun cfam0_i2c7: i2c-bus@7 { 51*4882a593Smuzhiyun reg = <7>; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun cfam0_i2c8: i2c-bus@8 { 55*4882a593Smuzhiyun reg = <8>; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun cfam0_i2c9: i2c-bus@9 { 59*4882a593Smuzhiyun reg = <9>; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun cfam0_i2c10: i2c-bus@a { 63*4882a593Smuzhiyun reg = <10>; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun cfam0_i2c11: i2c-bus@b { 67*4882a593Smuzhiyun reg = <11>; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun cfam0_i2c12: i2c-bus@c { 71*4882a593Smuzhiyun reg = <12>; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun cfam0_i2c13: i2c-bus@d { 75*4882a593Smuzhiyun reg = <13>; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun cfam0_i2c14: i2c-bus@e { 79*4882a593Smuzhiyun reg = <14>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun sbefifo@2400 { 84*4882a593Smuzhiyun compatible = "ibm,p9-sbefifo"; 85*4882a593Smuzhiyun reg = <0x2400 0x400>; 86*4882a593Smuzhiyun #address-cells = <1>; 87*4882a593Smuzhiyun #size-cells = <0>; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun fsi_occ0: occ@1 { 90*4882a593Smuzhiyun compatible = "ibm,p9-occ"; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun fsi_hub0: hub@3400 { 95*4882a593Smuzhiyun compatible = "fsi-master-hub"; 96*4882a593Smuzhiyun reg = <0x3400 0x400>; 97*4882a593Smuzhiyun #address-cells = <2>; 98*4882a593Smuzhiyun #size-cells = <0>; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun no-scan-on-init; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun}; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun&fsi_hub0 { 106*4882a593Smuzhiyun cfam@1,0 { 107*4882a593Smuzhiyun reg = <1 0>; 108*4882a593Smuzhiyun #address-cells = <1>; 109*4882a593Smuzhiyun #size-cells = <1>; 110*4882a593Smuzhiyun chip-id = <1>; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun scom@1000 { 113*4882a593Smuzhiyun compatible = "ibm,fsi2pib"; 114*4882a593Smuzhiyun reg = <0x1000 0x400>; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun i2c@1800 { 118*4882a593Smuzhiyun compatible = "ibm,fsi-i2c-master"; 119*4882a593Smuzhiyun reg = <0x1800 0x400>; 120*4882a593Smuzhiyun #address-cells = <1>; 121*4882a593Smuzhiyun #size-cells = <0>; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun cfam1_i2c0: i2c-bus@0 { 124*4882a593Smuzhiyun reg = <0>; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun cfam1_i2c1: i2c-bus@1 { 128*4882a593Smuzhiyun reg = <1>; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun cfam1_i2c2: i2c-bus@2 { 132*4882a593Smuzhiyun reg = <2>; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun cfam1_i2c3: i2c-bus@3 { 136*4882a593Smuzhiyun reg = <3>; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun cfam1_i2c4: i2c-bus@4 { 140*4882a593Smuzhiyun reg = <4>; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun cfam1_i2c5: i2c-bus@5 { 144*4882a593Smuzhiyun reg = <5>; 145*4882a593Smuzhiyun }; 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun cfam1_i2c6: i2c-bus@6 { 148*4882a593Smuzhiyun reg = <6>; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun cfam1_i2c7: i2c-bus@7 { 152*4882a593Smuzhiyun reg = <7>; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun cfam1_i2c8: i2c-bus@8 { 156*4882a593Smuzhiyun reg = <8>; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun cfam1_i2c9: i2c-bus@9 { 160*4882a593Smuzhiyun reg = <9>; 161*4882a593Smuzhiyun }; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun cfam1_i2c10: i2c-bus@a { 164*4882a593Smuzhiyun reg = <10>; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun cfam1_i2c11: i2c-bus@b { 168*4882a593Smuzhiyun reg = <11>; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun cfam1_i2c12: i2c-bus@c { 172*4882a593Smuzhiyun reg = <12>; 173*4882a593Smuzhiyun }; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun cfam1_i2c13: i2c-bus@d { 176*4882a593Smuzhiyun reg = <13>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun cfam1_i2c14: i2c-bus@e { 180*4882a593Smuzhiyun reg = <14>; 181*4882a593Smuzhiyun }; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun sbefifo@2400 { 185*4882a593Smuzhiyun compatible = "ibm,p9-sbefifo"; 186*4882a593Smuzhiyun reg = <0x2400 0x400>; 187*4882a593Smuzhiyun #address-cells = <1>; 188*4882a593Smuzhiyun #size-cells = <0>; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun fsi_occ1: occ@2 { 191*4882a593Smuzhiyun compatible = "ibm,p9-occ"; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun }; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun fsi_hub1: hub@3400 { 196*4882a593Smuzhiyun compatible = "fsi-master-hub"; 197*4882a593Smuzhiyun reg = <0x3400 0x400>; 198*4882a593Smuzhiyun #address-cells = <2>; 199*4882a593Smuzhiyun #size-cells = <0>; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun no-scan-on-init; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun}; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun/* Legacy OCC numbering (to get rid of when userspace is fixed) */ 207*4882a593Smuzhiyun&fsi_occ0 { 208*4882a593Smuzhiyun reg = <1>; 209*4882a593Smuzhiyun}; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun&fsi_occ1 { 212*4882a593Smuzhiyun reg = <2>; 213*4882a593Smuzhiyun}; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun/ { 216*4882a593Smuzhiyun aliases { 217*4882a593Smuzhiyun i2c100 = &cfam0_i2c0; 218*4882a593Smuzhiyun i2c101 = &cfam0_i2c1; 219*4882a593Smuzhiyun i2c102 = &cfam0_i2c2; 220*4882a593Smuzhiyun i2c103 = &cfam0_i2c3; 221*4882a593Smuzhiyun i2c104 = &cfam0_i2c4; 222*4882a593Smuzhiyun i2c105 = &cfam0_i2c5; 223*4882a593Smuzhiyun i2c106 = &cfam0_i2c6; 224*4882a593Smuzhiyun i2c107 = &cfam0_i2c7; 225*4882a593Smuzhiyun i2c108 = &cfam0_i2c8; 226*4882a593Smuzhiyun i2c109 = &cfam0_i2c9; 227*4882a593Smuzhiyun i2c110 = &cfam0_i2c10; 228*4882a593Smuzhiyun i2c111 = &cfam0_i2c11; 229*4882a593Smuzhiyun i2c112 = &cfam0_i2c12; 230*4882a593Smuzhiyun i2c113 = &cfam0_i2c13; 231*4882a593Smuzhiyun i2c114 = &cfam0_i2c14; 232*4882a593Smuzhiyun i2c200 = &cfam1_i2c0; 233*4882a593Smuzhiyun i2c201 = &cfam1_i2c1; 234*4882a593Smuzhiyun i2c202 = &cfam1_i2c2; 235*4882a593Smuzhiyun i2c203 = &cfam1_i2c3; 236*4882a593Smuzhiyun i2c204 = &cfam1_i2c4; 237*4882a593Smuzhiyun i2c205 = &cfam1_i2c5; 238*4882a593Smuzhiyun i2c206 = &cfam1_i2c6; 239*4882a593Smuzhiyun i2c207 = &cfam1_i2c7; 240*4882a593Smuzhiyun i2c208 = &cfam1_i2c8; 241*4882a593Smuzhiyun i2c209 = &cfam1_i2c9; 242*4882a593Smuzhiyun i2c210 = &cfam1_i2c10; 243*4882a593Smuzhiyun i2c211 = &cfam1_i2c11; 244*4882a593Smuzhiyun i2c212 = &cfam1_i2c12; 245*4882a593Smuzhiyun i2c213 = &cfam1_i2c13; 246*4882a593Smuzhiyun i2c214 = &cfam1_i2c14; 247*4882a593Smuzhiyun }; 248*4882a593Smuzhiyun}; 249