summaryrefslogtreecommitdiff
path: root/recipes-bsp/multitech/mt-dt-overlay/init
diff options
context:
space:
mode:
authorJason Reiss <jreiss@multitech.com>2021-10-29 12:23:13 -0500
committerJason Reiss <jreiss@multitech.com>2021-10-29 12:23:13 -0500
commit87760c2314a16675a263f2199d88b94e11771784 (patch)
tree86a1a80e6c2587f9bcc448413c0b9150ef610a40 /recipes-bsp/multitech/mt-dt-overlay/init
parent5ec3c59dd16c42c4bade24ee75773a8764fcb01e (diff)
downloadmeta-multitech-87760c2314a16675a263f2199d88b94e11771784.tar.gz
meta-multitech-87760c2314a16675a263f2199d88b94e11771784.tar.bz2
meta-multitech-87760c2314a16675a263f2199d88b94e11771784.zip
Revert "Revert "Added support for mtac-003""
This reverts commit 5ec3c59dd16c42c4bade24ee75773a8764fcb01e.
Diffstat (limited to 'recipes-bsp/multitech/mt-dt-overlay/init')
-rwxr-xr-xrecipes-bsp/multitech/mt-dt-overlay/init44
1 files changed, 30 insertions, 14 deletions
diff --git a/recipes-bsp/multitech/mt-dt-overlay/init b/recipes-bsp/multitech/mt-dt-overlay/init
index 5114e4e..5bd8523 100755
--- a/recipes-bsp/multitech/mt-dt-overlay/init
+++ b/recipes-bsp/multitech/mt-dt-overlay/init
@@ -5,24 +5,39 @@
# device tree.
sysdir=/sys/devices/platform/mts-io
-i2c=/sys/bus/i2c/devices/
DEVTREE="/sys/kernel/config/device-tree/overlays/"
SYSFS="/usr/sbin/mts-io-sysfs"
+I2CDIR="/sys/bus/i2c/devices"
+AP1_EEPROM=$I2CDIR"/1-0050/eeprom"
+AP2_EEPROM=$I2CDIR"/1-0052/eeprom"
install_dtbo_dir() {
- for f in *.dtbo ; do
- if ! [[ -f $f ]] ; then
- continue
- fi
- if ! [[ -d ${DEVTREE} ]] ; then
- mount configfs
- fi
- # f2 is the extracted device name
- base=$(basename $f .dtbo)
- /bin/mkdir ${DEVTREE}/$base || true
- /bin/cat $f >${DEVTREE}/$base/dtbo
- done
+ if ! [[ -d ${DEVTREE} ]] ; then
+ mount configfs
+ fi
+ if ([ -f "$AP1_EEPROM" ] && grep -q GPIOB "$AP1_EEPROM") || ([ -f "$AP2_EEPROM" ] && grep -q GPIOB "$AP2_EEPROM"); then
+ for f in *gpiob.dtbo ; do
+ if ! [[ -f $f ]] ; then
+ continue
+ fi
+ # f2 is the extracted device name
+ base=$(basename $f .dtbo)
+ /bin/mkdir ${DEVTREE}/$base || true
+ /bin/cat $f >${DEVTREE}/$base/dtbo
+ done
+ modprobe mt_ac_gpiob
+ else
+ for f in *lora.dtbo ; do
+ if ! [[ -f $f ]] ; then
+ continue
+ fi
+ # f2 is the extracted device name
+ base=$(basename $f .dtbo)
+ /bin/mkdir ${DEVTREE}/$base || true
+ /bin/cat $f >${DEVTREE}/$base/dtbo
+ done
+ fi
}
# Device tree format:
@@ -57,7 +72,7 @@ setdevtree() {
done
if [[ $best == -1 ]] ; then
# No overlay found
- exit 0
+ exit 0
fi
cd $best
install_dtbo_dir
@@ -93,3 +108,4 @@ case $1 in
exit 2
;;
esac
+