From cbcd9e1dcc299fcbb2ccbf09bc8aa1aa1750618c Mon Sep 17 00:00:00 2001 From: John Klug Date: Mon, 8 Nov 2021 03:41:21 -0600 Subject: mt-dt-overlay must come before mts-io for gpio-leds driver --- recipes-bsp/multitech/mt-dt-overlay/init | 6 +++++- recipes-bsp/multitech/mt-dt-overlay_1.0.5.bb | 17 +++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/recipes-bsp/multitech/mt-dt-overlay/init b/recipes-bsp/multitech/mt-dt-overlay/init index 5bd8523..bb6790b 100755 --- a/recipes-bsp/multitech/mt-dt-overlay/init +++ b/recipes-bsp/multitech/mt-dt-overlay/init @@ -5,6 +5,8 @@ # device tree. sysdir=/sys/devices/platform/mts-io +i2c=/sys/bus/i2c/devices/ +eepromPath="/sys/devices/platform/i2c-gpio-0/i2c-0/0-0056/eeprom" DEVTREE="/sys/kernel/config/device-tree/overlays/" SYSFS="/usr/sbin/mts-io-sysfs" @@ -47,7 +49,9 @@ install_dtbo_dir() { # [flag] # [file1] [file2] [file3] setdevtree() { - hw=$(${SYSFS} show hw-version) + hwlin=$(mts-id-eeprom --in-file "$eepromPath" 2>/dev/null | grep '^hw-version:') + [[ $hwlin =~ hw-version:[[:space:]]*\"([^\"]+) ]] + hw=${BASH_REMATCH[1]} mach=${hw/%-*} rev=${hw/#*-/} echo mach is $mach diff --git a/recipes-bsp/multitech/mt-dt-overlay_1.0.5.bb b/recipes-bsp/multitech/mt-dt-overlay_1.0.5.bb index 5727e14..a023a4e 100644 --- a/recipes-bsp/multitech/mt-dt-overlay_1.0.5.bb +++ b/recipes-bsp/multitech/mt-dt-overlay_1.0.5.bb @@ -5,12 +5,16 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" inherit update-rc.d INITSCRIPT_NAME = "${PN}" -INITSCRIPT_PARAMS = "start 40 S ." -DEPENDS = "dtc-native" +# mt-dt-overlay must start before mts-io +# because the gpio-leds driver will not load +# after mts-io. +INITSCRIPT_PARAMS = "start 39 S ." +DEPENDS = "dtc-native linux-at91" RDEPENDS_${PN} = "bash" -COMPATIBLE_MACHINE = "(mtcap|mtcdt|mtrv1)" +# For now, just mtcap +COMPATIBLE_MACHINE = "(mtcap|mtrv1|mtcdt)" # By using an overlay, we should be able to support multiple pinouts # using the same image. The overlays go into /lib/dtoverlays. @@ -21,14 +25,15 @@ COMPATIBLE_MACHINE = "(mtcap|mtcdt|mtrv1)" dt_dir = "/lib/dtoverlays" -PR = "r1" +PR = "r2" +# git://git.multitech.net/mt-dt-overlay.git;protocol=git SRC_URI = " \ - git://git.multitech.net/mt-dt-overlay.git;protocol=git \ + git://git@gitlab.multitech.net/mirrors/mt-dt-overlay.git;protocol=ssh;branch=MTCDT-0.2 \ file://init \ " -SRCREV = "${PV}" +SRCREV = "${AUTOREV}" DEPENDS = "virtual/kernel u-boot-mkimage-native" -- cgit v1.2.3