// SPDX-License-Identifier: GPL-2.0-or-later // Copyright 2024 IBM Corp. #include "ibm-power11-dual.dtsi" / { aliases { i2c300 = &cfam2_i2c0; i2c301 = &cfam2_i2c1; i2c310 = &cfam2_i2c10; i2c311 = &cfam2_i2c11; i2c312 = &cfam2_i2c12; i2c313 = &cfam2_i2c13; i2c314 = &cfam2_i2c14; i2c315 = &cfam2_i2c15; i2c402 = &cfam3_i2c2; i2c403 = &cfam3_i2c3; i2c410 = &cfam3_i2c10; i2c411 = &cfam3_i2c11; i2c414 = &cfam3_i2c14; i2c415 = &cfam3_i2c15; i2c416 = &cfam3_i2c16; i2c417 = &cfam3_i2c17; sbefifo300 = &sbefifo300; sbefifo301 = &sbefifo301; sbefifo310 = &sbefifo310; sbefifo311 = &sbefifo311; sbefifo312 = &sbefifo312; sbefifo313 = &sbefifo313; sbefifo314 = &sbefifo314; sbefifo315 = &sbefifo315; sbefifo402 = &sbefifo402; sbefifo403 = &sbefifo403; sbefifo410 = &sbefifo410; sbefifo411 = &sbefifo411; sbefifo414 = &sbefifo414; sbefifo415 = &sbefifo415; sbefifo416 = &sbefifo416; sbefifo417 = &sbefifo417; scom300 = &scom300; scom301 = &scom301; scom310 = &scom310; scom311 = &scom311; scom312 = &scom312; scom313 = &scom313; scom314 = &scom314; scom315 = &scom315; scom402 = &scom402; scom403 = &scom403; scom410 = &scom410; scom411 = &scom411; scom414 = &scom414; scom415 = &scom415; scom416 = &scom416; scom417 = &scom417; spi30 = &cfam2_spi0; spi31 = &cfam2_spi1; spi32 = &cfam2_spi2; spi33 = &cfam2_spi3; spi40 = &cfam3_spi0; spi41 = &cfam3_spi1; spi42 = &cfam3_spi2; spi43 = &cfam3_spi3; }; }; &fsi_hub0 { cfam@2,0 { reg = <2 0>; #address-cells = <1>; #size-cells = <1>; chip-id = <2>; scom@1000 { compatible = "ibm,p9-scom"; reg = <0x1000 0x400>; }; i2c@1800 { compatible = "ibm,i2c-fsi"; reg = <0x1800 0x400>; #address-cells = <1>; #size-cells = <0>; cfam2_i2c0: i2c-bus@0 { reg = <0>; /* OM01 */ #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>; scom300: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo300: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam2_i2c1: i2c-bus@1 { reg = <1>; /* OM23 */ #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>; scom301: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo301: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam2_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>; scom310: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo310: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam2_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>; scom311: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo311: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam2_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>; scom312: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo312: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam2_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>; scom313: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo313: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam2_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>; scom314: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo314: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam2_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>; scom315: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo315: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; }; fsi2spi@1c00 { compatible = "ibm,fsi2spi"; reg = <0x1c00 0x400>; #address-cells = <1>; #size-cells = <0>; cfam2_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>; }; }; cfam2_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>; }; }; cfam2_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>; }; }; cfam2_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; }; }; cfam@3,0 { reg = <3 0>; #address-cells = <1>; #size-cells = <1>; chip-id = <3>; scom@1000 { compatible = "ibm,p9-scom"; reg = <0x1000 0x400>; }; i2c@1800 { compatible = "ibm,i2c-fsi"; reg = <0x1800 0x400>; #address-cells = <1>; #size-cells = <0>; cfam3_i2c2: i2c-bus@2 { reg = <2>; /* OM45 */ #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>; scom402: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo402: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam3_i2c3: i2c-bus@3 { reg = <3>; /* OM67 */ #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>; scom403: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo403: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam3_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>; scom410: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo410: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam3_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>; scom411: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo411: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam3_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>; scom414: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo414: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam3_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>; scom415: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo415: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam3_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>; scom416: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo416: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; cfam3_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>; scom417: scom@1000 { compatible = "ibm,i2cr-scom"; reg = <0x1000 0x400>; }; sbefifo417: sbefifo@2400 { compatible = "ibm,odyssey-sbefifo"; reg = <0x2400 0x400>; }; }; }; }; }; fsi2spi@1c00 { compatible = "ibm,fsi2spi"; reg = <0x1c00 0x400>; #address-cells = <1>; #size-cells = <0>; cfam3_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>; }; }; cfam3_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>; }; }; cfam3_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>; }; }; cfam3_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; }; }; };