diff options
author | jmbills <jason.m.bills@intel.com> | 2022-01-18 21:55:05 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-18 21:55:05 +0300 |
commit | 7cf0c1cd0ce835d1833509b7b911e8a97380278b (patch) | |
tree | 0b45c3beaa9874facc4ed1a2395a31e42be0135d /meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh | |
parent | 4dac5fcd49b5e2de1074f1363775ec0f19041072 (diff) | |
parent | 1fc0d70f658da30091bcd49f9bf29aecd6b99ba7 (diff) | |
download | openbmc-7cf0c1cd0ce835d1833509b7b911e8a97380278b.tar.xz |
Merge pull request #76 from Intel-BMC/update1-0.86
Update
Diffstat (limited to 'meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh')
-rw-r--r-- | meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh index 8d1aa61d7..c8721fe97 100644 --- a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh +++ b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/gpio-lib.sh @@ -1,31 +1,33 @@ #!/bin/bash + +# shellcheck source=/dev/null source /usr/sbin/gpio-defs.sh function gpio_number() { - GPIO_BASE=$(cat /sys/class/gpio/gpiochip$GPIO_CHIP0_BASE/base) - echo $((${GPIO_BASE} + $1)) + GPIO_BASE=$(cat /sys/class/gpio/gpiochip"$GPIO_CHIP0_BASE"/base) + echo $((GPIO_BASE + $1)) } # Configure GPIO as output and set its value function gpio_configure_output() { - gpioId=$(gpio_number $1) - echo $gpioId > /sys/class/gpio/export - echo out > /sys/class/gpio/gpio${gpioId}/direction - echo $2 > /sys/class/gpio/gpio${gpioId}/value - echo $gpioId > /sys/class/gpio/unexport + gpioId=$(gpio_number "$1") + echo "$gpioId" > /sys/class/gpio/export + echo out > /sys/class/gpio/gpio"${gpioId}"/direction + echo "$2" > /sys/class/gpio/gpio"${gpioId}"/value + echo "$gpioId" > /sys/class/gpio/unexport } function gpio_get_val() { - gpioId=$(gpio_number $1) - echo $gpioId > /sys/class/gpio/export - echo $(cat /sys/class/gpio/gpio$gpioId/value) - echo $gpioId > /sys/class/gpio/unexport + gpioId=$(gpio_number "$1") + echo "$gpioId" > /sys/class/gpio/export + cat /sys/class/gpio/gpio"$gpioId"/value + echo "$gpioId" > /sys/class/gpio/unexport } # Configure GPIO as input function gpio_configure_input() { - gpioId=$(gpio_number $1) - echo $gpioId > /sys/class/gpio/export - echo "in" > /sys/class/gpio/gpio${gpioId}/direction - echo $gpioId > /sys/class/gpio/unexport + gpioId=$(gpio_number "$1") + echo "$gpioId" > /sys/class/gpio/export + echo "in" > /sys/class/gpio/gpio"${gpioId}"/direction + echo "$gpioId" > /sys/class/gpio/unexport } |