| // SPDX-License-Identifier: GPL-2.0-or-later |
| // Copyright 2025 IBM Corp. |
| |
| / { |
| aliases { |
| i2c100 = &cfam0_i2c0; |
| i2c101 = &cfam0_i2c1; |
| i2c110 = &cfam0_i2c10; |
| i2c111 = &cfam0_i2c11; |
| i2c112 = &cfam0_i2c12; |
| i2c113 = &cfam0_i2c13; |
| i2c114 = &cfam0_i2c14; |
| i2c115 = &cfam0_i2c15; |
| i2c202 = &cfam1_i2c2; |
| i2c203 = &cfam1_i2c3; |
| i2c210 = &cfam1_i2c10; |
| i2c211 = &cfam1_i2c11; |
| i2c214 = &cfam1_i2c14; |
| i2c215 = &cfam1_i2c15; |
| i2c216 = &cfam1_i2c16; |
| i2c217 = &cfam1_i2c17; |
| |
| sbefifo100 = &sbefifo100; |
| sbefifo101 = &sbefifo101; |
| sbefifo110 = &sbefifo110; |
| sbefifo111 = &sbefifo111; |
| sbefifo112 = &sbefifo112; |
| sbefifo113 = &sbefifo113; |
| sbefifo114 = &sbefifo114; |
| sbefifo115 = &sbefifo115; |
| sbefifo202 = &sbefifo202; |
| sbefifo203 = &sbefifo203; |
| sbefifo210 = &sbefifo210; |
| sbefifo211 = &sbefifo211; |
| sbefifo214 = &sbefifo214; |
| sbefifo215 = &sbefifo215; |
| sbefifo216 = &sbefifo216; |
| sbefifo217 = &sbefifo217; |
| |
| scom100 = &scom100; |
| scom101 = &scom101; |
| scom110 = &scom110; |
| scom111 = &scom111; |
| scom112 = &scom112; |
| scom113 = &scom113; |
| scom114 = &scom114; |
| scom115 = &scom115; |
| scom202 = &scom202; |
| scom203 = &scom203; |
| scom210 = &scom210; |
| scom211 = &scom211; |
| scom214 = &scom214; |
| scom215 = &scom215; |
| scom216 = &scom216; |
| scom217 = &scom217; |
| |
| spi10 = &cfam0_spi0; |
| spi11 = &cfam0_spi1; |
| spi12 = &cfam0_spi2; |
| spi13 = &cfam0_spi3; |
| spi20 = &cfam1_spi0; |
| spi21 = &cfam1_spi1; |
| spi22 = &cfam1_spi2; |
| spi23 = &cfam1_spi3; |
| }; |
| }; |
| |
| &fsim0 { |
| bus-frequency = <100000000>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>; |
| status = "okay"; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom@1000 { |
| compatible = "ibm,p9-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| i2c@1800 { |
| compatible = "ibm,i2c-fsi"; |
| reg = <0x1800 0x400>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| cfam0_i2c0: i2c-bus@0 { |
| reg = <0>; /* OMI01 */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom100: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo100: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam0_i2c1: i2c-bus@1 { |
| reg = <1>; /* OMI23 */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom101: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo101: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam0_i2c10: i2c-bus@a { |
| reg = <10>; /* OP3A */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom110: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo110: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam0_i2c11: i2c-bus@b { |
| reg = <11>; /* OP3B */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom111: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo111: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam0_i2c12: i2c-bus@c { |
| reg = <12>; /* OP4A */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom112: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo112: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam0_i2c13: i2c-bus@d { |
| reg = <13>; /* OP4B */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom113: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo113: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam0_i2c14: i2c-bus@e { |
| reg = <14>; /* OP5A */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom114: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo114: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam0_i2c15: i2c-bus@f { |
| reg = <15>; /* OP5B */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom115: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo115: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| }; |
| |
| fsi2spi@1c00 { |
| compatible = "ibm,fsi2spi"; |
| reg = <0x1c00 0x400>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| cfam0_spi0: spi@0 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x0>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| |
| cfam0_spi1: spi@20 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x20>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| |
| cfam0_spi2: spi@40 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x40>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| |
| cfam0_spi3: spi@60 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x60>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| }; |
| |
| sbefifo@2400 { |
| compatible = "ibm,p9-sbefifo"; |
| reg = <0x2400 0x400>; |
| |
| occ { |
| compatible = "ibm,p10-occ"; |
| |
| hwmon { |
| compatible = "ibm,p10-occ-hwmon"; |
| ibm,no-poll-on-init; |
| }; |
| }; |
| }; |
| |
| fsi_hub0: fsi@3400 { |
| compatible = "ibm,p9-fsi-controller"; |
| reg = <0x3400 0x400>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| }; |
| }; |
| }; |
| |
| &fsi_hub0 { |
| cfam@1,0 { |
| reg = <1 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <1>; |
| |
| scom@1000 { |
| compatible = "ibm,p9-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| i2c@1800 { |
| compatible = "ibm,i2c-fsi"; |
| reg = <0x1800 0x400>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| cfam1_i2c2: i2c-bus@2 { |
| reg = <2>; /* OMI45 */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom202: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo202: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam1_i2c3: i2c-bus@3 { |
| reg = <3>; /* OMI67 */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom203: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo203: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam1_i2c10: i2c-bus@a { |
| reg = <10>; /* OP3A */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom210: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo210: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam1_i2c11: i2c-bus@b { |
| reg = <11>; /* OP3B */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom211: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo211: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam1_i2c14: i2c-bus@e { |
| reg = <14>; /* OP5A */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom214: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo214: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam1_i2c15: i2c-bus@f { |
| reg = <15>; /* OP5B */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom215: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo215: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam1_i2c16: i2c-bus@10 { |
| reg = <16>; /* OP6A */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom216: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo216: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| |
| cfam1_i2c17: i2c-bus@11 { |
| reg = <17>; /* OP6B */ |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| fsi@20 { |
| compatible = "ibm,i2cr-fsi-master"; |
| reg = <0x20>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| |
| cfam@0,0 { |
| reg = <0 0>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| chip-id = <0>; |
| |
| scom217: scom@1000 { |
| compatible = "ibm,i2cr-scom"; |
| reg = <0x1000 0x400>; |
| }; |
| |
| sbefifo217: sbefifo@2400 { |
| compatible = "ibm,odyssey-sbefifo"; |
| reg = <0x2400 0x400>; |
| }; |
| }; |
| }; |
| }; |
| }; |
| |
| fsi2spi@1c00 { |
| compatible = "ibm,fsi2spi"; |
| reg = <0x1c00 0x400>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| cfam1_spi0: spi@0 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x0>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| |
| cfam1_spi1: spi@20 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x20>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| |
| cfam1_spi2: spi@40 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x40>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| |
| cfam1_spi3: spi@60 { |
| compatible = "ibm,spi-fsi"; |
| reg = <0x60>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| eeprom@0 { |
| compatible = "atmel,at25"; |
| reg = <0>; |
| address-width = <24>; |
| pagesize = <256>; |
| size = <0x80000>; |
| spi-max-frequency = <10000000>; |
| }; |
| }; |
| }; |
| |
| sbefifo@2400 { |
| compatible = "ibm,p9-sbefifo"; |
| reg = <0x2400 0x400>; |
| |
| occ { |
| compatible = "ibm,p10-occ"; |
| |
| hwmon { |
| compatible = "ibm,p10-occ-hwmon"; |
| ibm,no-poll-on-init; |
| }; |
| }; |
| }; |
| |
| fsi@3400 { |
| compatible = "ibm,p9-fsi-controller"; |
| reg = <0x3400 0x400>; |
| #address-cells = <2>; |
| #size-cells = <0>; |
| no-scan-on-init; |
| }; |
| }; |
| }; |