@ -381,6 +381,44 @@ static const uint8_t hmc_eeprom[] = {
} ;
static const size_t hmc_eeprom_len = sizeof ( hmc_eeprom ) ;
/*
* CX - 7 NIC FRU data . Generated with frugen .
*
* {
* " board " : {
* " mfg " : " Nvidia " ,
* " pname " : " Nvidia ConnectX-7 OCP3.0 (QEMU) " ,
* " pn " : " CX70000000-000_00 " ,
* " serial " : " 000000000000 " ,
* " date " : " 01/12/2025 00:00 "
* } ,
* " product " : {
* " mfg " : " Nvidia " ,
* " pname " : " Nvidia ConnectX-7 OCP3.0 " ,
* " pn " : " CX71000000-000_01 " ,
* " ver " : " A7 " ,
* " serial " : " 100000000001 " ,
* " atag " : " QEMU "
* }
* }
*/
static const uint8_t nic_eeprom [ ] = {
0x01 , 0x00 , 0x00 , 0x01 , 0x0a , 0x00 , 0x00 , 0xf4 , 0x01 , 0x09 , 0x19 , 0x8c ,
0x19 , 0xf0 , 0xc6 , 0x4e , 0x76 , 0x69 , 0x64 , 0x69 , 0x61 , 0xdf , 0x4e , 0x76 ,
0x69 , 0x64 , 0x69 , 0x61 , 0x20 , 0x43 , 0x6f , 0x6e , 0x6e , 0x65 , 0x63 , 0x74 ,
0x58 , 0x2d , 0x37 , 0x20 , 0x4f , 0x43 , 0x50 , 0x33 , 0x2e , 0x30 , 0x20 , 0x28 ,
0x51 , 0x45 , 0x4d , 0x55 , 0x29 , 0x89 , 0x10 , 0x04 , 0x41 , 0x10 , 0x04 , 0x41 ,
0x10 , 0x04 , 0x41 , 0x8d , 0x23 , 0x7e , 0x41 , 0x10 , 0x04 , 0x41 , 0x10 , 0xd4 ,
0x40 , 0x10 , 0xf4 , 0x43 , 0x10 , 0xc0 , 0xc1 , 0xc3 , 0x01 , 0x09 , 0x19 , 0xc6 ,
0x4e , 0x76 , 0x69 , 0x64 , 0x69 , 0x61 , 0xd8 , 0x4e , 0x76 , 0x69 , 0x64 , 0x69 ,
0x61 , 0x20 , 0x43 , 0x6f , 0x6e , 0x6e , 0x65 , 0x63 , 0x74 , 0x58 , 0x2d , 0x37 ,
0x20 , 0x4f , 0x43 , 0x50 , 0x33 , 0x2e , 0x30 , 0x8d , 0x23 , 0x7e , 0x45 , 0x10 ,
0x04 , 0x41 , 0x10 , 0xd4 , 0x40 , 0x10 , 0xf4 , 0x43 , 0x11 , 0x82 , 0xe1 , 0x05 ,
0x89 , 0x11 , 0x04 , 0x41 , 0x10 , 0x04 , 0x41 , 0x10 , 0x04 , 0x45 , 0x83 , 0x71 ,
0xd9 , 0xd6 , 0xc0 , 0xc1 , 0x00 , 0x00 , 0x00 , 0xf3
} ;
static const size_t nic_eeprom_len = sizeof ( nic_eeprom ) ;
static void catalina_bmc_i2c_init ( AspeedMachineState * bmc )
{
/* Reference from v6.16-rc2 aspeed-bmc-facebook-catalina.dts */
@ -514,7 +552,7 @@ static void catalina_bmc_i2c_init(AspeedMachineState *bmc)
/* temperature-sensor@1f - tpm421 */
i2c_slave_create_simple ( i2c [ 10 ] , TYPE_TMP421 , 0x1f ) ;
/* eeprom@50 */
at24c_eeprom_init ( i2c [ 10 ] , 0x50 , 8 * KiB ) ;
at24c_eeprom_init_rom ( i2c [ 10 ] , 0x50 , 8 * KiB , nic_eeprom , nic_eeprom_len ) ;
/* &i2c11 */
/* ssif-bmc@10 - no model */
@ -553,7 +591,7 @@ static void catalina_bmc_i2c_init(AspeedMachineState *bmc)
/* temperature-sensor@1f - tmp421 */
i2c_slave_create_simple ( i2c [ 15 ] , TYPE_TMP421 , 0x1f ) ;
/* eeprom@52 */
at24c_eeprom_init ( i2c [ 15 ] , 0x52 , 8 * KiB ) ;
at24c_eeprom_init_rom ( i2c [ 15 ] , 0x52 , 8 * KiB , nic_eeprom , nic_eeprom_len ) ;
}
static void aspeed_machine_catalina_class_init ( ObjectClass * oc ,