blob: 90ec84ababac4b7f2a9bca4ae5506223a255d942 [file] [log] [blame]
Lancelot Kao4357d532021-02-22 15:20:35 -06001#!/bin/bash
Lancelot Kao1bdec862021-05-24 17:01:34 -05002
Lancelot Kao4357d532021-02-22 15:20:35 -06003BMC_CPLD_VER_FILE="/run/cpld0.version"
4MB_CPLD_VER_FILE="/run/cpld1.version"
5ver=''
6
7function fw_rev() {
8 case $1 in
9 cpldb)
10 rsp=($(i2cget -y -f -a 13 0x76 0x00 i 5))
Mohaimen Alsamarai12495de2021-06-29 14:15:33 -050011 ver=$(printf '%d.%d.%d.%d' ${rsp[5]} ${rsp[4]} ${rsp[3]} ${rsp[2]})
Lancelot Kao4357d532021-02-22 15:20:35 -060012 ;;
13 cpldm)
14 I2C_BUS_DEV=$(readlink "/sys/bus/i2c/devices/4-0077/channel-2" | cut -c 8-)
15 rsp=($(i2cget -y -f -a $I2C_BUS_DEV 0x76 0x00 i 5))
Mohaimen Alsamarai12495de2021-06-29 14:15:33 -050016 ver=$(printf '%d.%d.%d.%d' ${rsp[5]} ${rsp[4]} ${rsp[3]} ${rsp[2]})
Lancelot Kao4357d532021-02-22 15:20:35 -060017 ;;
18 *)
19 ;;
20 esac
21}
Lancelot Kaod3e767d2021-02-22 16:48:42 -060022
Lancelot Kao4357d532021-02-22 15:20:35 -060023fw_rev cpldb
24echo "BMC CPLD version : ${ver}"
25echo "${ver}" > "${BMC_CPLD_VER_FILE}"
26fw_rev cpldm
27echo "MB CPLD version : ${ver}"
Lancelot Kao1bdec862021-05-24 17:01:34 -050028echo "${ver}" > "${MB_CPLD_VER_FILE}"