Delphine CC Chiu | 177e987 | 2023-09-22 10:30:23 +0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | set_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 Lee | 9d2ace0 | 2024-07-17 17:20:12 +0800 | [diff] [blame] | 23 | check_nuvoton_board() |
| 24 | { |
Tim Lee | 52b6336 | 2024-07-22 15:35:49 +0800 | [diff] [blame] | 25 | set +e |
| 26 | grep nuvoton /sys/firmware/devicetree/base/compatible |
Tim Lee | 9d2ace0 | 2024-07-17 17:20:12 +0800 | [diff] [blame] | 27 | return 0 |
| 28 | } |
MarshallZhan | a365e4b | 2024-07-18 18:13:19 +0800 | [diff] [blame] | 29 | |
| 30 | get_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 Tsai | bc8d68c | 2024-09-09 14:35:09 +0800 | [diff] [blame] | 37 | |
| 38 | get_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 | } |