1*c0377c18SEddie James// SPDX-License-Identifier: GPL-2.0-or-later 2*c0377c18SEddie James// Copyright 2025 IBM Corp. 3*c0377c18SEddie James 4*c0377c18SEddie James/ { 5*c0377c18SEddie James aliases { 6*c0377c18SEddie James i2c100 = &cfam0_i2c0; 7*c0377c18SEddie James i2c101 = &cfam0_i2c1; 8*c0377c18SEddie James i2c110 = &cfam0_i2c10; 9*c0377c18SEddie James i2c111 = &cfam0_i2c11; 10*c0377c18SEddie James i2c112 = &cfam0_i2c12; 11*c0377c18SEddie James i2c113 = &cfam0_i2c13; 12*c0377c18SEddie James i2c114 = &cfam0_i2c14; 13*c0377c18SEddie James i2c115 = &cfam0_i2c15; 14*c0377c18SEddie James i2c202 = &cfam1_i2c2; 15*c0377c18SEddie James i2c203 = &cfam1_i2c3; 16*c0377c18SEddie James i2c210 = &cfam1_i2c10; 17*c0377c18SEddie James i2c211 = &cfam1_i2c11; 18*c0377c18SEddie James i2c214 = &cfam1_i2c14; 19*c0377c18SEddie James i2c215 = &cfam1_i2c15; 20*c0377c18SEddie James i2c216 = &cfam1_i2c16; 21*c0377c18SEddie James i2c217 = &cfam1_i2c17; 22*c0377c18SEddie James 23*c0377c18SEddie James sbefifo100 = &sbefifo100; 24*c0377c18SEddie James sbefifo101 = &sbefifo101; 25*c0377c18SEddie James sbefifo110 = &sbefifo110; 26*c0377c18SEddie James sbefifo111 = &sbefifo111; 27*c0377c18SEddie James sbefifo112 = &sbefifo112; 28*c0377c18SEddie James sbefifo113 = &sbefifo113; 29*c0377c18SEddie James sbefifo114 = &sbefifo114; 30*c0377c18SEddie James sbefifo115 = &sbefifo115; 31*c0377c18SEddie James sbefifo202 = &sbefifo202; 32*c0377c18SEddie James sbefifo203 = &sbefifo203; 33*c0377c18SEddie James sbefifo210 = &sbefifo210; 34*c0377c18SEddie James sbefifo211 = &sbefifo211; 35*c0377c18SEddie James sbefifo214 = &sbefifo214; 36*c0377c18SEddie James sbefifo215 = &sbefifo215; 37*c0377c18SEddie James sbefifo216 = &sbefifo216; 38*c0377c18SEddie James sbefifo217 = &sbefifo217; 39*c0377c18SEddie James 40*c0377c18SEddie James scom100 = &scom100; 41*c0377c18SEddie James scom101 = &scom101; 42*c0377c18SEddie James scom110 = &scom110; 43*c0377c18SEddie James scom111 = &scom111; 44*c0377c18SEddie James scom112 = &scom112; 45*c0377c18SEddie James scom113 = &scom113; 46*c0377c18SEddie James scom114 = &scom114; 47*c0377c18SEddie James scom115 = &scom115; 48*c0377c18SEddie James scom202 = &scom202; 49*c0377c18SEddie James scom203 = &scom203; 50*c0377c18SEddie James scom210 = &scom210; 51*c0377c18SEddie James scom211 = &scom211; 52*c0377c18SEddie James scom214 = &scom214; 53*c0377c18SEddie James scom215 = &scom215; 54*c0377c18SEddie James scom216 = &scom216; 55*c0377c18SEddie James scom217 = &scom217; 56*c0377c18SEddie James 57*c0377c18SEddie James spi10 = &cfam0_spi0; 58*c0377c18SEddie James spi11 = &cfam0_spi1; 59*c0377c18SEddie James spi12 = &cfam0_spi2; 60*c0377c18SEddie James spi13 = &cfam0_spi3; 61*c0377c18SEddie James spi20 = &cfam1_spi0; 62*c0377c18SEddie James spi21 = &cfam1_spi1; 63*c0377c18SEddie James spi22 = &cfam1_spi2; 64*c0377c18SEddie James spi23 = &cfam1_spi3; 65*c0377c18SEddie James }; 66*c0377c18SEddie James}; 67*c0377c18SEddie James 68*c0377c18SEddie James&fsim0 { 69*c0377c18SEddie James bus-frequency = <100000000>; 70*c0377c18SEddie James #address-cells = <2>; 71*c0377c18SEddie James #size-cells = <0>; 72*c0377c18SEddie James cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>; 73*c0377c18SEddie James status = "okay"; 74*c0377c18SEddie James 75*c0377c18SEddie James cfam@0,0 { 76*c0377c18SEddie James reg = <0 0>; 77*c0377c18SEddie James #address-cells = <1>; 78*c0377c18SEddie James #size-cells = <1>; 79*c0377c18SEddie James chip-id = <0>; 80*c0377c18SEddie James 81*c0377c18SEddie James scom@1000 { 82*c0377c18SEddie James compatible = "ibm,p9-scom"; 83*c0377c18SEddie James reg = <0x1000 0x400>; 84*c0377c18SEddie James }; 85*c0377c18SEddie James 86*c0377c18SEddie James i2c@1800 { 87*c0377c18SEddie James compatible = "ibm,i2c-fsi"; 88*c0377c18SEddie James reg = <0x1800 0x400>; 89*c0377c18SEddie James #address-cells = <1>; 90*c0377c18SEddie James #size-cells = <0>; 91*c0377c18SEddie James 92*c0377c18SEddie James cfam0_i2c0: i2c-bus@0 { 93*c0377c18SEddie James reg = <0>; /* OMI01 */ 94*c0377c18SEddie James #address-cells = <1>; 95*c0377c18SEddie James #size-cells = <0>; 96*c0377c18SEddie James 97*c0377c18SEddie James fsi@20 { 98*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 99*c0377c18SEddie James reg = <0x20>; 100*c0377c18SEddie James #address-cells = <2>; 101*c0377c18SEddie James #size-cells = <0>; 102*c0377c18SEddie James 103*c0377c18SEddie James cfam@0,0 { 104*c0377c18SEddie James reg = <0 0>; 105*c0377c18SEddie James #address-cells = <1>; 106*c0377c18SEddie James #size-cells = <1>; 107*c0377c18SEddie James chip-id = <0>; 108*c0377c18SEddie James 109*c0377c18SEddie James scom100: scom@1000 { 110*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 111*c0377c18SEddie James reg = <0x1000 0x400>; 112*c0377c18SEddie James }; 113*c0377c18SEddie James 114*c0377c18SEddie James sbefifo100: sbefifo@2400 { 115*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 116*c0377c18SEddie James reg = <0x2400 0x400>; 117*c0377c18SEddie James }; 118*c0377c18SEddie James }; 119*c0377c18SEddie James }; 120*c0377c18SEddie James }; 121*c0377c18SEddie James 122*c0377c18SEddie James cfam0_i2c1: i2c-bus@1 { 123*c0377c18SEddie James reg = <1>; /* OMI23 */ 124*c0377c18SEddie James #address-cells = <1>; 125*c0377c18SEddie James #size-cells = <0>; 126*c0377c18SEddie James 127*c0377c18SEddie James fsi@20 { 128*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 129*c0377c18SEddie James reg = <0x20>; 130*c0377c18SEddie James #address-cells = <2>; 131*c0377c18SEddie James #size-cells = <0>; 132*c0377c18SEddie James 133*c0377c18SEddie James cfam@0,0 { 134*c0377c18SEddie James reg = <0 0>; 135*c0377c18SEddie James #address-cells = <1>; 136*c0377c18SEddie James #size-cells = <1>; 137*c0377c18SEddie James chip-id = <0>; 138*c0377c18SEddie James 139*c0377c18SEddie James scom101: scom@1000 { 140*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 141*c0377c18SEddie James reg = <0x1000 0x400>; 142*c0377c18SEddie James }; 143*c0377c18SEddie James 144*c0377c18SEddie James sbefifo101: sbefifo@2400 { 145*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 146*c0377c18SEddie James reg = <0x2400 0x400>; 147*c0377c18SEddie James }; 148*c0377c18SEddie James }; 149*c0377c18SEddie James }; 150*c0377c18SEddie James }; 151*c0377c18SEddie James 152*c0377c18SEddie James cfam0_i2c10: i2c-bus@a { 153*c0377c18SEddie James reg = <10>; /* OP3A */ 154*c0377c18SEddie James #address-cells = <1>; 155*c0377c18SEddie James #size-cells = <0>; 156*c0377c18SEddie James 157*c0377c18SEddie James fsi@20 { 158*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 159*c0377c18SEddie James reg = <0x20>; 160*c0377c18SEddie James #address-cells = <2>; 161*c0377c18SEddie James #size-cells = <0>; 162*c0377c18SEddie James 163*c0377c18SEddie James cfam@0,0 { 164*c0377c18SEddie James reg = <0 0>; 165*c0377c18SEddie James #address-cells = <1>; 166*c0377c18SEddie James #size-cells = <1>; 167*c0377c18SEddie James chip-id = <0>; 168*c0377c18SEddie James 169*c0377c18SEddie James scom110: scom@1000 { 170*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 171*c0377c18SEddie James reg = <0x1000 0x400>; 172*c0377c18SEddie James }; 173*c0377c18SEddie James 174*c0377c18SEddie James sbefifo110: sbefifo@2400 { 175*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 176*c0377c18SEddie James reg = <0x2400 0x400>; 177*c0377c18SEddie James }; 178*c0377c18SEddie James }; 179*c0377c18SEddie James }; 180*c0377c18SEddie James }; 181*c0377c18SEddie James 182*c0377c18SEddie James cfam0_i2c11: i2c-bus@b { 183*c0377c18SEddie James reg = <11>; /* OP3B */ 184*c0377c18SEddie James #address-cells = <1>; 185*c0377c18SEddie James #size-cells = <0>; 186*c0377c18SEddie James 187*c0377c18SEddie James fsi@20 { 188*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 189*c0377c18SEddie James reg = <0x20>; 190*c0377c18SEddie James #address-cells = <2>; 191*c0377c18SEddie James #size-cells = <0>; 192*c0377c18SEddie James 193*c0377c18SEddie James cfam@0,0 { 194*c0377c18SEddie James reg = <0 0>; 195*c0377c18SEddie James #address-cells = <1>; 196*c0377c18SEddie James #size-cells = <1>; 197*c0377c18SEddie James chip-id = <0>; 198*c0377c18SEddie James 199*c0377c18SEddie James scom111: scom@1000 { 200*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 201*c0377c18SEddie James reg = <0x1000 0x400>; 202*c0377c18SEddie James }; 203*c0377c18SEddie James 204*c0377c18SEddie James sbefifo111: sbefifo@2400 { 205*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 206*c0377c18SEddie James reg = <0x2400 0x400>; 207*c0377c18SEddie James }; 208*c0377c18SEddie James }; 209*c0377c18SEddie James }; 210*c0377c18SEddie James }; 211*c0377c18SEddie James 212*c0377c18SEddie James cfam0_i2c12: i2c-bus@c { 213*c0377c18SEddie James reg = <12>; /* OP4A */ 214*c0377c18SEddie James #address-cells = <1>; 215*c0377c18SEddie James #size-cells = <0>; 216*c0377c18SEddie James 217*c0377c18SEddie James fsi@20 { 218*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 219*c0377c18SEddie James reg = <0x20>; 220*c0377c18SEddie James #address-cells = <2>; 221*c0377c18SEddie James #size-cells = <0>; 222*c0377c18SEddie James 223*c0377c18SEddie James cfam@0,0 { 224*c0377c18SEddie James reg = <0 0>; 225*c0377c18SEddie James #address-cells = <1>; 226*c0377c18SEddie James #size-cells = <1>; 227*c0377c18SEddie James chip-id = <0>; 228*c0377c18SEddie James 229*c0377c18SEddie James scom112: scom@1000 { 230*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 231*c0377c18SEddie James reg = <0x1000 0x400>; 232*c0377c18SEddie James }; 233*c0377c18SEddie James 234*c0377c18SEddie James sbefifo112: sbefifo@2400 { 235*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 236*c0377c18SEddie James reg = <0x2400 0x400>; 237*c0377c18SEddie James }; 238*c0377c18SEddie James }; 239*c0377c18SEddie James }; 240*c0377c18SEddie James }; 241*c0377c18SEddie James 242*c0377c18SEddie James cfam0_i2c13: i2c-bus@d { 243*c0377c18SEddie James reg = <13>; /* OP4B */ 244*c0377c18SEddie James #address-cells = <1>; 245*c0377c18SEddie James #size-cells = <0>; 246*c0377c18SEddie James 247*c0377c18SEddie James fsi@20 { 248*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 249*c0377c18SEddie James reg = <0x20>; 250*c0377c18SEddie James #address-cells = <2>; 251*c0377c18SEddie James #size-cells = <0>; 252*c0377c18SEddie James 253*c0377c18SEddie James cfam@0,0 { 254*c0377c18SEddie James reg = <0 0>; 255*c0377c18SEddie James #address-cells = <1>; 256*c0377c18SEddie James #size-cells = <1>; 257*c0377c18SEddie James chip-id = <0>; 258*c0377c18SEddie James 259*c0377c18SEddie James scom113: scom@1000 { 260*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 261*c0377c18SEddie James reg = <0x1000 0x400>; 262*c0377c18SEddie James }; 263*c0377c18SEddie James 264*c0377c18SEddie James sbefifo113: sbefifo@2400 { 265*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 266*c0377c18SEddie James reg = <0x2400 0x400>; 267*c0377c18SEddie James }; 268*c0377c18SEddie James }; 269*c0377c18SEddie James }; 270*c0377c18SEddie James }; 271*c0377c18SEddie James 272*c0377c18SEddie James cfam0_i2c14: i2c-bus@e { 273*c0377c18SEddie James reg = <14>; /* OP5A */ 274*c0377c18SEddie James #address-cells = <1>; 275*c0377c18SEddie James #size-cells = <0>; 276*c0377c18SEddie James 277*c0377c18SEddie James fsi@20 { 278*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 279*c0377c18SEddie James reg = <0x20>; 280*c0377c18SEddie James #address-cells = <2>; 281*c0377c18SEddie James #size-cells = <0>; 282*c0377c18SEddie James 283*c0377c18SEddie James cfam@0,0 { 284*c0377c18SEddie James reg = <0 0>; 285*c0377c18SEddie James #address-cells = <1>; 286*c0377c18SEddie James #size-cells = <1>; 287*c0377c18SEddie James chip-id = <0>; 288*c0377c18SEddie James 289*c0377c18SEddie James scom114: scom@1000 { 290*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 291*c0377c18SEddie James reg = <0x1000 0x400>; 292*c0377c18SEddie James }; 293*c0377c18SEddie James 294*c0377c18SEddie James sbefifo114: sbefifo@2400 { 295*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 296*c0377c18SEddie James reg = <0x2400 0x400>; 297*c0377c18SEddie James }; 298*c0377c18SEddie James }; 299*c0377c18SEddie James }; 300*c0377c18SEddie James }; 301*c0377c18SEddie James 302*c0377c18SEddie James cfam0_i2c15: i2c-bus@f { 303*c0377c18SEddie James reg = <15>; /* OP5B */ 304*c0377c18SEddie James #address-cells = <1>; 305*c0377c18SEddie James #size-cells = <0>; 306*c0377c18SEddie James 307*c0377c18SEddie James fsi@20 { 308*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 309*c0377c18SEddie James reg = <0x20>; 310*c0377c18SEddie James #address-cells = <2>; 311*c0377c18SEddie James #size-cells = <0>; 312*c0377c18SEddie James 313*c0377c18SEddie James cfam@0,0 { 314*c0377c18SEddie James reg = <0 0>; 315*c0377c18SEddie James #address-cells = <1>; 316*c0377c18SEddie James #size-cells = <1>; 317*c0377c18SEddie James chip-id = <0>; 318*c0377c18SEddie James 319*c0377c18SEddie James scom115: scom@1000 { 320*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 321*c0377c18SEddie James reg = <0x1000 0x400>; 322*c0377c18SEddie James }; 323*c0377c18SEddie James 324*c0377c18SEddie James sbefifo115: sbefifo@2400 { 325*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 326*c0377c18SEddie James reg = <0x2400 0x400>; 327*c0377c18SEddie James }; 328*c0377c18SEddie James }; 329*c0377c18SEddie James }; 330*c0377c18SEddie James }; 331*c0377c18SEddie James }; 332*c0377c18SEddie James 333*c0377c18SEddie James fsi2spi@1c00 { 334*c0377c18SEddie James compatible = "ibm,fsi2spi"; 335*c0377c18SEddie James reg = <0x1c00 0x400>; 336*c0377c18SEddie James #address-cells = <1>; 337*c0377c18SEddie James #size-cells = <0>; 338*c0377c18SEddie James 339*c0377c18SEddie James cfam0_spi0: spi@0 { 340*c0377c18SEddie James compatible = "ibm,spi-fsi"; 341*c0377c18SEddie James reg = <0x0>; 342*c0377c18SEddie James #address-cells = <1>; 343*c0377c18SEddie James #size-cells = <0>; 344*c0377c18SEddie James 345*c0377c18SEddie James eeprom@0 { 346*c0377c18SEddie James compatible = "atmel,at25"; 347*c0377c18SEddie James reg = <0>; 348*c0377c18SEddie James address-width = <24>; 349*c0377c18SEddie James pagesize = <256>; 350*c0377c18SEddie James size = <0x80000>; 351*c0377c18SEddie James spi-max-frequency = <10000000>; 352*c0377c18SEddie James }; 353*c0377c18SEddie James }; 354*c0377c18SEddie James 355*c0377c18SEddie James cfam0_spi1: spi@20 { 356*c0377c18SEddie James compatible = "ibm,spi-fsi"; 357*c0377c18SEddie James reg = <0x20>; 358*c0377c18SEddie James #address-cells = <1>; 359*c0377c18SEddie James #size-cells = <0>; 360*c0377c18SEddie James 361*c0377c18SEddie James eeprom@0 { 362*c0377c18SEddie James compatible = "atmel,at25"; 363*c0377c18SEddie James reg = <0>; 364*c0377c18SEddie James address-width = <24>; 365*c0377c18SEddie James pagesize = <256>; 366*c0377c18SEddie James size = <0x80000>; 367*c0377c18SEddie James spi-max-frequency = <10000000>; 368*c0377c18SEddie James }; 369*c0377c18SEddie James }; 370*c0377c18SEddie James 371*c0377c18SEddie James cfam0_spi2: spi@40 { 372*c0377c18SEddie James compatible = "ibm,spi-fsi"; 373*c0377c18SEddie James reg = <0x40>; 374*c0377c18SEddie James #address-cells = <1>; 375*c0377c18SEddie James #size-cells = <0>; 376*c0377c18SEddie James 377*c0377c18SEddie James eeprom@0 { 378*c0377c18SEddie James compatible = "atmel,at25"; 379*c0377c18SEddie James reg = <0>; 380*c0377c18SEddie James address-width = <24>; 381*c0377c18SEddie James pagesize = <256>; 382*c0377c18SEddie James size = <0x80000>; 383*c0377c18SEddie James spi-max-frequency = <10000000>; 384*c0377c18SEddie James }; 385*c0377c18SEddie James }; 386*c0377c18SEddie James 387*c0377c18SEddie James cfam0_spi3: spi@60 { 388*c0377c18SEddie James compatible = "ibm,spi-fsi"; 389*c0377c18SEddie James reg = <0x60>; 390*c0377c18SEddie James #address-cells = <1>; 391*c0377c18SEddie James #size-cells = <0>; 392*c0377c18SEddie James 393*c0377c18SEddie James eeprom@0 { 394*c0377c18SEddie James compatible = "atmel,at25"; 395*c0377c18SEddie James reg = <0>; 396*c0377c18SEddie James address-width = <24>; 397*c0377c18SEddie James pagesize = <256>; 398*c0377c18SEddie James size = <0x80000>; 399*c0377c18SEddie James spi-max-frequency = <10000000>; 400*c0377c18SEddie James }; 401*c0377c18SEddie James }; 402*c0377c18SEddie James }; 403*c0377c18SEddie James 404*c0377c18SEddie James sbefifo@2400 { 405*c0377c18SEddie James compatible = "ibm,p9-sbefifo"; 406*c0377c18SEddie James reg = <0x2400 0x400>; 407*c0377c18SEddie James 408*c0377c18SEddie James occ { 409*c0377c18SEddie James compatible = "ibm,p10-occ"; 410*c0377c18SEddie James 411*c0377c18SEddie James hwmon { 412*c0377c18SEddie James compatible = "ibm,p10-occ-hwmon"; 413*c0377c18SEddie James ibm,no-poll-on-init; 414*c0377c18SEddie James }; 415*c0377c18SEddie James }; 416*c0377c18SEddie James }; 417*c0377c18SEddie James 418*c0377c18SEddie James fsi_hub0: fsi@3400 { 419*c0377c18SEddie James compatible = "ibm,p9-fsi-controller"; 420*c0377c18SEddie James reg = <0x3400 0x400>; 421*c0377c18SEddie James #address-cells = <2>; 422*c0377c18SEddie James #size-cells = <0>; 423*c0377c18SEddie James }; 424*c0377c18SEddie James }; 425*c0377c18SEddie James}; 426*c0377c18SEddie James 427*c0377c18SEddie James&fsi_hub0 { 428*c0377c18SEddie James cfam@1,0 { 429*c0377c18SEddie James reg = <1 0>; 430*c0377c18SEddie James #address-cells = <1>; 431*c0377c18SEddie James #size-cells = <1>; 432*c0377c18SEddie James chip-id = <1>; 433*c0377c18SEddie James 434*c0377c18SEddie James scom@1000 { 435*c0377c18SEddie James compatible = "ibm,p9-scom"; 436*c0377c18SEddie James reg = <0x1000 0x400>; 437*c0377c18SEddie James }; 438*c0377c18SEddie James 439*c0377c18SEddie James i2c@1800 { 440*c0377c18SEddie James compatible = "ibm,i2c-fsi"; 441*c0377c18SEddie James reg = <0x1800 0x400>; 442*c0377c18SEddie James #address-cells = <1>; 443*c0377c18SEddie James #size-cells = <0>; 444*c0377c18SEddie James 445*c0377c18SEddie James cfam1_i2c2: i2c-bus@2 { 446*c0377c18SEddie James reg = <2>; /* OMI45 */ 447*c0377c18SEddie James #address-cells = <1>; 448*c0377c18SEddie James #size-cells = <0>; 449*c0377c18SEddie James 450*c0377c18SEddie James fsi@20 { 451*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 452*c0377c18SEddie James reg = <0x20>; 453*c0377c18SEddie James #address-cells = <2>; 454*c0377c18SEddie James #size-cells = <0>; 455*c0377c18SEddie James 456*c0377c18SEddie James cfam@0,0 { 457*c0377c18SEddie James reg = <0 0>; 458*c0377c18SEddie James #address-cells = <1>; 459*c0377c18SEddie James #size-cells = <1>; 460*c0377c18SEddie James chip-id = <0>; 461*c0377c18SEddie James 462*c0377c18SEddie James scom202: scom@1000 { 463*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 464*c0377c18SEddie James reg = <0x1000 0x400>; 465*c0377c18SEddie James }; 466*c0377c18SEddie James 467*c0377c18SEddie James sbefifo202: sbefifo@2400 { 468*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 469*c0377c18SEddie James reg = <0x2400 0x400>; 470*c0377c18SEddie James }; 471*c0377c18SEddie James }; 472*c0377c18SEddie James }; 473*c0377c18SEddie James }; 474*c0377c18SEddie James 475*c0377c18SEddie James cfam1_i2c3: i2c-bus@3 { 476*c0377c18SEddie James reg = <3>; /* OMI67 */ 477*c0377c18SEddie James #address-cells = <1>; 478*c0377c18SEddie James #size-cells = <0>; 479*c0377c18SEddie James 480*c0377c18SEddie James fsi@20 { 481*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 482*c0377c18SEddie James reg = <0x20>; 483*c0377c18SEddie James #address-cells = <2>; 484*c0377c18SEddie James #size-cells = <0>; 485*c0377c18SEddie James 486*c0377c18SEddie James cfam@0,0 { 487*c0377c18SEddie James reg = <0 0>; 488*c0377c18SEddie James #address-cells = <1>; 489*c0377c18SEddie James #size-cells = <1>; 490*c0377c18SEddie James chip-id = <0>; 491*c0377c18SEddie James 492*c0377c18SEddie James scom203: scom@1000 { 493*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 494*c0377c18SEddie James reg = <0x1000 0x400>; 495*c0377c18SEddie James }; 496*c0377c18SEddie James 497*c0377c18SEddie James sbefifo203: sbefifo@2400 { 498*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 499*c0377c18SEddie James reg = <0x2400 0x400>; 500*c0377c18SEddie James }; 501*c0377c18SEddie James }; 502*c0377c18SEddie James }; 503*c0377c18SEddie James }; 504*c0377c18SEddie James 505*c0377c18SEddie James cfam1_i2c10: i2c-bus@a { 506*c0377c18SEddie James reg = <10>; /* OP3A */ 507*c0377c18SEddie James #address-cells = <1>; 508*c0377c18SEddie James #size-cells = <0>; 509*c0377c18SEddie James 510*c0377c18SEddie James fsi@20 { 511*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 512*c0377c18SEddie James reg = <0x20>; 513*c0377c18SEddie James #address-cells = <2>; 514*c0377c18SEddie James #size-cells = <0>; 515*c0377c18SEddie James 516*c0377c18SEddie James cfam@0,0 { 517*c0377c18SEddie James reg = <0 0>; 518*c0377c18SEddie James #address-cells = <1>; 519*c0377c18SEddie James #size-cells = <1>; 520*c0377c18SEddie James chip-id = <0>; 521*c0377c18SEddie James 522*c0377c18SEddie James scom210: scom@1000 { 523*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 524*c0377c18SEddie James reg = <0x1000 0x400>; 525*c0377c18SEddie James }; 526*c0377c18SEddie James 527*c0377c18SEddie James sbefifo210: sbefifo@2400 { 528*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 529*c0377c18SEddie James reg = <0x2400 0x400>; 530*c0377c18SEddie James }; 531*c0377c18SEddie James }; 532*c0377c18SEddie James }; 533*c0377c18SEddie James }; 534*c0377c18SEddie James 535*c0377c18SEddie James cfam1_i2c11: i2c-bus@b { 536*c0377c18SEddie James reg = <11>; /* OP3B */ 537*c0377c18SEddie James #address-cells = <1>; 538*c0377c18SEddie James #size-cells = <0>; 539*c0377c18SEddie James 540*c0377c18SEddie James fsi@20 { 541*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 542*c0377c18SEddie James reg = <0x20>; 543*c0377c18SEddie James #address-cells = <2>; 544*c0377c18SEddie James #size-cells = <0>; 545*c0377c18SEddie James 546*c0377c18SEddie James cfam@0,0 { 547*c0377c18SEddie James reg = <0 0>; 548*c0377c18SEddie James #address-cells = <1>; 549*c0377c18SEddie James #size-cells = <1>; 550*c0377c18SEddie James chip-id = <0>; 551*c0377c18SEddie James 552*c0377c18SEddie James scom211: scom@1000 { 553*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 554*c0377c18SEddie James reg = <0x1000 0x400>; 555*c0377c18SEddie James }; 556*c0377c18SEddie James 557*c0377c18SEddie James sbefifo211: sbefifo@2400 { 558*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 559*c0377c18SEddie James reg = <0x2400 0x400>; 560*c0377c18SEddie James }; 561*c0377c18SEddie James }; 562*c0377c18SEddie James }; 563*c0377c18SEddie James }; 564*c0377c18SEddie James 565*c0377c18SEddie James cfam1_i2c14: i2c-bus@e { 566*c0377c18SEddie James reg = <14>; /* OP5A */ 567*c0377c18SEddie James #address-cells = <1>; 568*c0377c18SEddie James #size-cells = <0>; 569*c0377c18SEddie James 570*c0377c18SEddie James fsi@20 { 571*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 572*c0377c18SEddie James reg = <0x20>; 573*c0377c18SEddie James #address-cells = <2>; 574*c0377c18SEddie James #size-cells = <0>; 575*c0377c18SEddie James 576*c0377c18SEddie James cfam@0,0 { 577*c0377c18SEddie James reg = <0 0>; 578*c0377c18SEddie James #address-cells = <1>; 579*c0377c18SEddie James #size-cells = <1>; 580*c0377c18SEddie James chip-id = <0>; 581*c0377c18SEddie James 582*c0377c18SEddie James scom214: scom@1000 { 583*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 584*c0377c18SEddie James reg = <0x1000 0x400>; 585*c0377c18SEddie James }; 586*c0377c18SEddie James 587*c0377c18SEddie James sbefifo214: sbefifo@2400 { 588*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 589*c0377c18SEddie James reg = <0x2400 0x400>; 590*c0377c18SEddie James }; 591*c0377c18SEddie James }; 592*c0377c18SEddie James }; 593*c0377c18SEddie James }; 594*c0377c18SEddie James 595*c0377c18SEddie James cfam1_i2c15: i2c-bus@f { 596*c0377c18SEddie James reg = <15>; /* OP5B */ 597*c0377c18SEddie James #address-cells = <1>; 598*c0377c18SEddie James #size-cells = <0>; 599*c0377c18SEddie James 600*c0377c18SEddie James fsi@20 { 601*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 602*c0377c18SEddie James reg = <0x20>; 603*c0377c18SEddie James #address-cells = <2>; 604*c0377c18SEddie James #size-cells = <0>; 605*c0377c18SEddie James 606*c0377c18SEddie James cfam@0,0 { 607*c0377c18SEddie James reg = <0 0>; 608*c0377c18SEddie James #address-cells = <1>; 609*c0377c18SEddie James #size-cells = <1>; 610*c0377c18SEddie James chip-id = <0>; 611*c0377c18SEddie James 612*c0377c18SEddie James scom215: scom@1000 { 613*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 614*c0377c18SEddie James reg = <0x1000 0x400>; 615*c0377c18SEddie James }; 616*c0377c18SEddie James 617*c0377c18SEddie James sbefifo215: sbefifo@2400 { 618*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 619*c0377c18SEddie James reg = <0x2400 0x400>; 620*c0377c18SEddie James }; 621*c0377c18SEddie James }; 622*c0377c18SEddie James }; 623*c0377c18SEddie James }; 624*c0377c18SEddie James 625*c0377c18SEddie James cfam1_i2c16: i2c-bus@10 { 626*c0377c18SEddie James reg = <16>; /* OP6A */ 627*c0377c18SEddie James #address-cells = <1>; 628*c0377c18SEddie James #size-cells = <0>; 629*c0377c18SEddie James 630*c0377c18SEddie James fsi@20 { 631*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 632*c0377c18SEddie James reg = <0x20>; 633*c0377c18SEddie James #address-cells = <2>; 634*c0377c18SEddie James #size-cells = <0>; 635*c0377c18SEddie James 636*c0377c18SEddie James cfam@0,0 { 637*c0377c18SEddie James reg = <0 0>; 638*c0377c18SEddie James #address-cells = <1>; 639*c0377c18SEddie James #size-cells = <1>; 640*c0377c18SEddie James chip-id = <0>; 641*c0377c18SEddie James 642*c0377c18SEddie James scom216: scom@1000 { 643*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 644*c0377c18SEddie James reg = <0x1000 0x400>; 645*c0377c18SEddie James }; 646*c0377c18SEddie James 647*c0377c18SEddie James sbefifo216: sbefifo@2400 { 648*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 649*c0377c18SEddie James reg = <0x2400 0x400>; 650*c0377c18SEddie James }; 651*c0377c18SEddie James }; 652*c0377c18SEddie James }; 653*c0377c18SEddie James }; 654*c0377c18SEddie James 655*c0377c18SEddie James cfam1_i2c17: i2c-bus@11 { 656*c0377c18SEddie James reg = <17>; /* OP6B */ 657*c0377c18SEddie James #address-cells = <1>; 658*c0377c18SEddie James #size-cells = <0>; 659*c0377c18SEddie James 660*c0377c18SEddie James fsi@20 { 661*c0377c18SEddie James compatible = "ibm,i2cr-fsi-master"; 662*c0377c18SEddie James reg = <0x20>; 663*c0377c18SEddie James #address-cells = <2>; 664*c0377c18SEddie James #size-cells = <0>; 665*c0377c18SEddie James 666*c0377c18SEddie James cfam@0,0 { 667*c0377c18SEddie James reg = <0 0>; 668*c0377c18SEddie James #address-cells = <1>; 669*c0377c18SEddie James #size-cells = <1>; 670*c0377c18SEddie James chip-id = <0>; 671*c0377c18SEddie James 672*c0377c18SEddie James scom217: scom@1000 { 673*c0377c18SEddie James compatible = "ibm,i2cr-scom"; 674*c0377c18SEddie James reg = <0x1000 0x400>; 675*c0377c18SEddie James }; 676*c0377c18SEddie James 677*c0377c18SEddie James sbefifo217: sbefifo@2400 { 678*c0377c18SEddie James compatible = "ibm,odyssey-sbefifo"; 679*c0377c18SEddie James reg = <0x2400 0x400>; 680*c0377c18SEddie James }; 681*c0377c18SEddie James }; 682*c0377c18SEddie James }; 683*c0377c18SEddie James }; 684*c0377c18SEddie James }; 685*c0377c18SEddie James 686*c0377c18SEddie James fsi2spi@1c00 { 687*c0377c18SEddie James compatible = "ibm,fsi2spi"; 688*c0377c18SEddie James reg = <0x1c00 0x400>; 689*c0377c18SEddie James #address-cells = <1>; 690*c0377c18SEddie James #size-cells = <0>; 691*c0377c18SEddie James 692*c0377c18SEddie James cfam1_spi0: spi@0 { 693*c0377c18SEddie James compatible = "ibm,spi-fsi"; 694*c0377c18SEddie James reg = <0x0>; 695*c0377c18SEddie James #address-cells = <1>; 696*c0377c18SEddie James #size-cells = <0>; 697*c0377c18SEddie James 698*c0377c18SEddie James eeprom@0 { 699*c0377c18SEddie James compatible = "atmel,at25"; 700*c0377c18SEddie James reg = <0>; 701*c0377c18SEddie James address-width = <24>; 702*c0377c18SEddie James pagesize = <256>; 703*c0377c18SEddie James size = <0x80000>; 704*c0377c18SEddie James spi-max-frequency = <10000000>; 705*c0377c18SEddie James }; 706*c0377c18SEddie James }; 707*c0377c18SEddie James 708*c0377c18SEddie James cfam1_spi1: spi@20 { 709*c0377c18SEddie James compatible = "ibm,spi-fsi"; 710*c0377c18SEddie James reg = <0x20>; 711*c0377c18SEddie James #address-cells = <1>; 712*c0377c18SEddie James #size-cells = <0>; 713*c0377c18SEddie James 714*c0377c18SEddie James eeprom@0 { 715*c0377c18SEddie James compatible = "atmel,at25"; 716*c0377c18SEddie James reg = <0>; 717*c0377c18SEddie James address-width = <24>; 718*c0377c18SEddie James pagesize = <256>; 719*c0377c18SEddie James size = <0x80000>; 720*c0377c18SEddie James spi-max-frequency = <10000000>; 721*c0377c18SEddie James }; 722*c0377c18SEddie James }; 723*c0377c18SEddie James 724*c0377c18SEddie James cfam1_spi2: spi@40 { 725*c0377c18SEddie James compatible = "ibm,spi-fsi"; 726*c0377c18SEddie James reg = <0x40>; 727*c0377c18SEddie James #address-cells = <1>; 728*c0377c18SEddie James #size-cells = <0>; 729*c0377c18SEddie James 730*c0377c18SEddie James eeprom@0 { 731*c0377c18SEddie James compatible = "atmel,at25"; 732*c0377c18SEddie James reg = <0>; 733*c0377c18SEddie James address-width = <24>; 734*c0377c18SEddie James pagesize = <256>; 735*c0377c18SEddie James size = <0x80000>; 736*c0377c18SEddie James spi-max-frequency = <10000000>; 737*c0377c18SEddie James }; 738*c0377c18SEddie James }; 739*c0377c18SEddie James 740*c0377c18SEddie James cfam1_spi3: spi@60 { 741*c0377c18SEddie James compatible = "ibm,spi-fsi"; 742*c0377c18SEddie James reg = <0x60>; 743*c0377c18SEddie James #address-cells = <1>; 744*c0377c18SEddie James #size-cells = <0>; 745*c0377c18SEddie James 746*c0377c18SEddie James eeprom@0 { 747*c0377c18SEddie James compatible = "atmel,at25"; 748*c0377c18SEddie James reg = <0>; 749*c0377c18SEddie James address-width = <24>; 750*c0377c18SEddie James pagesize = <256>; 751*c0377c18SEddie James size = <0x80000>; 752*c0377c18SEddie James spi-max-frequency = <10000000>; 753*c0377c18SEddie James }; 754*c0377c18SEddie James }; 755*c0377c18SEddie James }; 756*c0377c18SEddie James 757*c0377c18SEddie James sbefifo@2400 { 758*c0377c18SEddie James compatible = "ibm,p9-sbefifo"; 759*c0377c18SEddie James reg = <0x2400 0x400>; 760*c0377c18SEddie James 761*c0377c18SEddie James occ { 762*c0377c18SEddie James compatible = "ibm,p10-occ"; 763*c0377c18SEddie James 764*c0377c18SEddie James hwmon { 765*c0377c18SEddie James compatible = "ibm,p10-occ-hwmon"; 766*c0377c18SEddie James ibm,no-poll-on-init; 767*c0377c18SEddie James }; 768*c0377c18SEddie James }; 769*c0377c18SEddie James }; 770*c0377c18SEddie James 771*c0377c18SEddie James fsi@3400 { 772*c0377c18SEddie James compatible = "ibm,p9-fsi-controller"; 773*c0377c18SEddie James reg = <0x3400 0x400>; 774*c0377c18SEddie James #address-cells = <2>; 775*c0377c18SEddie James #size-cells = <0>; 776*c0377c18SEddie James no-scan-on-init; 777*c0377c18SEddie James }; 778*c0377c18SEddie James }; 779*c0377c18SEddie James}; 780