blob: 68dcd0d1b87da9fd402c821516078cc701281df9 [file] [log] [blame]
Delphine CC Chiu177e9872023-09-22 10:30:23 +08001#!/bin/bash
2
3set_gpio()
4{
5 local NET_NAME=$1
6 local OUT_VAL=$2
7 mapfile -t -d " " GPIO_INFO < <(gpiofind "$NET_NAME")
8 if [ "${#GPIO_INFO[@]}" -ne 2 ]; then
9 echo "set_gpio: can not find gpio, $NET_NAME"
10 return 1
11 fi
12
13 echo -n "set_gpio: set $NET_NAME = $OUT_VAL"
14 if ! gpioset "${GPIO_INFO[0]}" "${GPIO_INFO[1]%$'\n'}"="$OUT_VAL"; then
15 echo " failed"
16 return 1
17 fi
18
19 echo " success"
20 return 0
21}
22
Tim Lee9d2ace02024-07-17 17:20:12 +080023check_nuvoton_board()
24{
Tim Lee52b63362024-07-22 15:35:49 +080025 set +e
26 grep nuvoton /sys/firmware/devicetree/base/compatible
Tim Lee9d2ace02024-07-17 17:20:12 +080027 return 0
28}
MarshallZhana365e4b2024-07-18 18:13:19 +080029
30get_product_version()
31{
32 local FRU_NAME=$1
33 local PRODUCT_VERSION
34 PRODUCT_VERSION=$(busctl get-property xyz.openbmc_project.EntityManager /xyz/openbmc_project/inventory/system/board/Yosemite_4_"$FRU_NAME" xyz.openbmc_project.Inventory.Decorator.Revision Version| awk -F\" '{print $2}')
35 echo "$PRODUCT_VERSION"
36}
Yikai Tsaibc8d68c2024-09-09 14:35:09 +080037
38get_product_model()
39{
40 local FRU_NAME=$1
41 local PRODUCT_MODEL
42 PRODUCT_MODEL=$(busctl get-property xyz.openbmc_project.EntityManager /xyz/openbmc_project/inventory/system/board/Yosemite_4_"$FRU_NAME" xyz.openbmc_project.Inventory.Decorator.Asset Model| awk -F\" '{print $2}')
43 echo "$PRODUCT_MODEL"
44}