ASRockRack released firmware 4.01 which provided both SCP and TF-A in 2.10-2026.02.10 version (you may see my table of available versions in EDK2 thread).
Today I decided to upgrade to this version from my old EDK2 build.
Upgrade via OpenBMC
Logged to OpenBMC, powered off the host and gave it SCP part first. It went, told me that Host has 4.01 now. So I gave it BIOS part. Again, took some time and process was finished without errors.
So I booted up the system (after whole box power cycle by removing power plug):
PMpro Runtime Firmware v2.10.20230517
The BIOS booted fine. Firmware setup tool told:
Reference Code Version 2.10j
SCP FW Version 2.10
SCP FW Build 20230517
So SCP part did not got updated. Linux booted.
Firmware scripts debugging
So I logged into BMC system and started looking at firmware update scripts. The /sbin/ampere_firmware_upgrade.sh one does some stuff and calls ampere_eeprom_prog with the /dev/i2c-12 as I²C bus.
The problem is: THERE IS NO SUCH BUS:
root@wooster-bmc:~# ls /dev/i2c*
/dev/i2c-0 /dev/i2c-1 /dev/i2c-2 /dev/i2c-3
/dev/i2c-4 /dev/i2c-6 /dev/i2c-7 /dev/i2c-8
/dev/i2c-11 /dev/i2c-13 /dev/i2c-50 /dev/i2c-55
/dev/i2c-56 /dev/i2c-57 /dev/i2c-58 /dev/i2c-59
/dev/i2c-60 /dev/i2c-61 /dev/i2c-62 /dev/i2c-63
/dev/i2c-64 /dev/i2c-65 /dev/i2c-66 /dev/i2c-67
/dev/i2c-68 /dev/i2c-69
I wonder how to upgrade SCP on ASRockRack ALTRAD8UD-1L2T then.