1#!/bin/bash 2# shellcheck source=meta-facebook/meta-yosemite4/recipes-yosemite4/plat-tool/files/yosemite4-common-functions 3source /usr/libexec/yosemite4-common-functions 4 5bus=$(($1 + 15)) 6 7# rescan eeprom for fru information 8busctl call xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice xyz.openbmc_project.FruDeviceManager ReScanBus q $bus 9# wait for fru device to be ready 10sleep 10 11# check if Wailua Falls is present 12wailua_falls_present=$(busctl tree xyz.openbmc_project.FruDevice | grep Wailua_Falls) 13# set 48V/12V HSC OCP values 14if [ -n "$wailua_falls_present" ]; then 15 set_gpio P48V_OCP_GPIO1 0 16 set_gpio P48V_OCP_GPIO2 0 17 set_gpio P48V_OCP_GPIO3 0 18 set_gpio HSC_OCP_SLOT_ODD_GPIO1 1 19 set_gpio HSC_OCP_SLOT_ODD_GPIO2 0 20 set_gpio HSC_OCP_SLOT_ODD_GPIO3 0 21 set_gpio HSC_OCP_SLOT_EVEN_GPIO1 1 22 set_gpio HSC_OCP_SLOT_EVEN_GPIO2 0 23 set_gpio HSC_OCP_SLOT_EVEN_GPIO3 0 24else 25 set_gpio P48V_OCP_GPIO1 1 26 set_gpio P48V_OCP_GPIO2 0 27 set_gpio P48V_OCP_GPIO3 0 28 set_gpio HSC_OCP_SLOT_ODD_GPIO1 0 29 set_gpio HSC_OCP_SLOT_ODD_GPIO2 1 30 set_gpio HSC_OCP_SLOT_ODD_GPIO3 0 31 set_gpio HSC_OCP_SLOT_EVEN_GPIO1 0 32 set_gpio HSC_OCP_SLOT_EVEN_GPIO2 1 33 set_gpio HSC_OCP_SLOT_EVEN_GPIO3 0 34fi 35