xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-bsp/opensbi/opensbi-payloads.inc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyundef riscv_get_extra_oemake_image(d):
2*4882a593Smuzhiyun    sbi_payload = d.getVar('RISCV_SBI_PAYLOAD')
3*4882a593Smuzhiyun    deploy_dir = d.getVar('DEPLOY_DIR_IMAGE')
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun    if sbi_payload is None:
6*4882a593Smuzhiyun        return ""
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun    return "FW_PAYLOAD_PATH=" + deploy_dir + "/" + sbi_payload
9*4882a593Smuzhiyun
10*4882a593Smuzhiyundef riscv_get_extra_oemake_fdt(d):
11*4882a593Smuzhiyun    sbi_fdt = d.getVar('RISCV_SBI_FDT')
12*4882a593Smuzhiyun    deploy_dir = d.getVar('DEPLOY_DIR_IMAGE')
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun    if sbi_fdt is None:
15*4882a593Smuzhiyun        return ""
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun    return "FW_FDT_PATH=" + deploy_dir + "/" + sbi_fdt
18*4882a593Smuzhiyun
19*4882a593Smuzhiyundef riscv_get_do_compile_depends(d):
20*4882a593Smuzhiyun    sbi_payload = d.getVar('RISCV_SBI_PAYLOAD') or ""
21*4882a593Smuzhiyun    sbi_fdt = d.getVar('RISCV_SBI_FDT') or ""
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun    if sbi_payload == "" and sbi_fdt == "":
24*4882a593Smuzhiyun        return ""
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun    if sbi_fdt != "" and 'u-boot.bin' in sbi_payload:
27*4882a593Smuzhiyun        return "virtual/kernel:do_deploy virtual/bootloader:do_deploy"
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun    if 'linux' in sbi_payload or 'Image' in sbi_payload:
30*4882a593Smuzhiyun        return "virtual/kernel:do_deploy"
31*4882a593Smuzhiyun    if 'u-boot.bin' in sbi_payload:
32*4882a593Smuzhiyun        return "virtual/bootloader:do_deploy"
33*4882a593Smuzhiyun    if sbi_fdt != "":
34*4882a593Smuzhiyun        return "virtual/kernel:do_deploy"
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun    return ""
37