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 | } |