Files
OpenBMC/meta-luxshare/meta-bhs/recipes-phosphor/flash/phosphor-software-manager/restore-cpld-version.sh
T
2026-04-23 17:07:55 +08:00

15 lines
505 B
Bash
Executable File

#!/bin/bash
bus=0
address=0x0d
offset=0x05
str=$(i2ctransfer -y -a $bus w2@$address $offset 0x00 r1)
version=${str:2:2}
echo "CPLD version got from I2C:$version"
if [ "$version" == "" ]; then
echo "CPLD version is null, skip"
else
mapper wait /xyz/openbmc_project/software/cpld_active
busctl set-property xyz.openbmc_project.Software.BMC.Updater /xyz/openbmc_project/software/cpld_active xyz.openbmc_project.Software.Version Version s ${version}
echo "Restored CPLD version ${version}"
fi