From 2ad1fd65b8cfc8b183bcaa4d28f2064aa4fa2229 Mon Sep 17 00:00:00 2001 From: Chase Maupin Date: Thu, 18 Apr 2013 13:10:00 -0500 Subject: am33x-cm3: use init script to load firmware * The PM firmware is now loaded using an init script so make the init script installation part of the firmware package. * Fix up the SRC_URI to the proper format. Signed-off-by: Chase Maupin Signed-off-by: Denys Dmytriyenko --- recipes-bsp/ti/am33x-cm3/init-am33x-cm3 | 6 ++++++ recipes-bsp/ti/am33x-cm3_git.bb | 17 +++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 recipes-bsp/ti/am33x-cm3/init-am33x-cm3 diff --git a/recipes-bsp/ti/am33x-cm3/init-am33x-cm3 b/recipes-bsp/ti/am33x-cm3/init-am33x-cm3 new file mode 100644 index 00000000..56c17b33 --- /dev/null +++ b/recipes-bsp/ti/am33x-cm3/init-am33x-cm3 @@ -0,0 +1,6 @@ +#!/bin/sh + +# Load the PM CM3 firmware +echo 1 > /sys/devices/ocp.2/44d00000.wkup_m3/firmware/am335x-pm-firmware.bin/loading +cat /lib/firmware/am335x-pm-firmware.bin > /sys/devices/ocp.2/44d00000.wkup_m3/firmware/am335x-pm-firmware.bin/data +echo 0 > /sys/devices/ocp.2/44d00000.wkup_m3/firmware/am335x-pm-firmware.bin/loading diff --git a/recipes-bsp/ti/am33x-cm3_git.bb b/recipes-bsp/ti/am33x-cm3_git.bb index 247ba4d8..169789e5 100644 --- a/recipes-bsp/ti/am33x-cm3_git.bb +++ b/recipes-bsp/ti/am33x-cm3_git.bb @@ -4,9 +4,18 @@ LICENSE = "TI-BSD" LIC_FILES_CHKSUM = "file://License.txt;md5=858099c817e47ea63559fc6b67ae8d91" PV = "04.06.00.07" +PR = "r1" SRCREV = "cf07b841d6e8c5e026eecb259d143f3dff412c8e" +BRANCH ?= "master" -SRC_URI = "git://arago-project.org/git/projects/am33x-cm3.git" +INITSCRIPT_NAME = "am335x-pm-firmware-load" +INITSCRIPT_PARAMS = "defaults 96" + +inherit update-rc.d + +SRC_URI = "git://arago-project.org/git/projects/am33x-cm3.git;protocol=git;branch=${BRANCH} \ + file://init-am33x-cm3 \ + " S = "${WORKDIR}/git" @@ -17,7 +26,11 @@ do_compile() { do_install() { install -d ${D}${base_libdir}/firmware install -m 0644 bin/am335x-pm-firmware.bin ${D}${base_libdir}/firmware/ + + # Install the init script to load the PM firmware at boot + install -d ${D}${sysconfdir}/init.d + install -m 0755 ${WORKDIR}/init-am33x-cm3 ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME} } -FILES_${PN} = "${base_libdir}/firmware" +FILES_${PN} += "${base_libdir}/firmware" -- cgit v1.2.3-54-g00ecf