meta-agl-bsp: Update Raspberry Pi create-combined-dtb recipe
[AGL/meta-agl.git] / meta-agl-bsp / meta-raspberrypi / recipes-kernel / create-combined-dtb / create-combined-dtb_1.0.0.bb
1 SUMMARY = "Combine dtb and dtbo"
2 DESCRIPTION = "Combine specified dtb and one or more dtbo into specified filename found in deploydir"
3 SECTION = "bootloader"
4 PR = "r1"
5 LICENSE = "MIT"
6 LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
7
8 DEPENDS = "dtc-native"
9
10 ALLOW_EMPTY:${PN} = "1"
11 FILES:${PN} = ""
12
13 S = "${WORKDIR}"
14
15 do_compile[depends] += "virtual/kernel:do_deploy"
16
17 do_compile () {
18         # Plain VC4 (HDMI)
19         if [ -f "${DEPLOY_DIR_IMAGE}/bcm2711-rpi-4-b.dtb" ]; then
20                 fdtoverlay -v -i ${DEPLOY_DIR_IMAGE}/bcm2711-rpi-4-b.dtb -o bcm2711-rpi-4-b+vc4.dtb \
21                         ${DEPLOY_DIR_IMAGE}/${VC4DTBO}-pi4.dtbo
22         fi
23
24         # VC4 + LCD
25         if [ -f "${DEPLOY_DIR_IMAGE}/bcm2711-rpi-4-b.dtb" -a -f "${DEPLOY_DIR_IMAGE}/rpi-ft5406.dtbo" ]; then
26                 fdtoverlay -v -i ${DEPLOY_DIR_IMAGE}/bcm2711-rpi-4-b.dtb -o bcm2711-rpi-4-b+vc4+ft5406.dtb \
27                         ${DEPLOY_DIR_IMAGE}/rpi-ft5406.dtbo \
28                         ${DEPLOY_DIR_IMAGE}/${VC4DTBO}-pi4.dtbo
29         fi
30
31 }
32
33 do_deploy () {
34         install -d ${DEPLOY_DIR_IMAGE}
35         if [ -f "${S}/bcm2711-rpi-4-b+vc4+ft5406.dtb" ]; then
36                 install -m 0644 ${S}/bcm2711-rpi-4-b+vc4+ft5406.dtb ${DEPLOY_DIR_IMAGE}
37         fi
38         if [ -f "${S}/bcm2711-rpi-4-b+vc4.dtb" ]; then
39                 install -m 0644 ${S}/bcm2711-rpi-4-b+vc4.dtb ${DEPLOY_DIR_IMAGE}
40         fi
41 }
42
43 addtask deploy after do_install