xref: /openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/rescan-fru-ocp-setting (revision e8b9df1d)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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

served by {OpenGrok

Last Index Update: Sun May 25 03:01:12 CDT 2025