1/' 2 ' Copyright (c) 2020, ARM Limited and Contributors. All rights reserved. 3 ' 4 ' SPDX-License-Identifier: BSD-3-Clause 5 '/ 6 7@startuml 8 9folder SP_vendor_1 { 10 artifact sp_binary_1 11 artifact sp_manifest_1 [ 12 sp_manifest_1 13 === 14 UUID = xxx 15 load_address = 0xaaa 16 ... 17 ] 18} 19 20folder SP_vendor_2 { 21 artifact sp_binary_2 22 artifact sp_manifest_2 [ 23 sp_manifest_2 24 === 25 UUID = yyy 26 load_address = 0xbbb 27 ] 28} 29 30artifact config.json [ 31 SP_LAYOUT.json 32 === 33 path to sp_binary_1 34 path to sp_manifest_1 35 --- 36 path to sp_binary_2 37 path to sp_manifest_2 38 --- 39 ... 40] 41 42control sp_mk_generator 43 44artifact fconf_node [ 45 fconf_sp.dts 46 === 47 spkg_1 UUID 48 spkg_1 load_address 49 --- 50 spkg_2 UUID 51 spkg_2 load_address 52] 53 54artifact sp_gen [ 55 sp_gen.mk 56 === 57 FDT_SOURCE = ... 58 SPTOOL_ARGS = ... 59 FIP_ARG = ... 60] 61 62control dtc 63control sptool 64 65artifact FW_CONFIG 66 67artifact spkg_1 [ 68 spkg_1.bin 69 === 70 <i>header</i> 71 --- 72 manifest 73 --- 74 binary 75] 76 77artifact spkg_2 [ 78 spkg_2.bin 79 === 80 <i>header</i> 81 --- 82 manifest 83 --- 84 binary 85] 86 87control fiptool 88 89artifact fip [ 90 fip.bin 91 === 92 FW_CONFIG.dtb 93 --- 94 ... 95 --- 96 SPKG1 97 --- 98 SPKG2 99 --- 100 ... 101] 102 103config.json .up.> SP_vendor_1 104config.json .up.> SP_vendor_2 105config.json --> sp_mk_generator 106sp_mk_generator --> fconf_node 107sp_mk_generator --> sp_gen 108 109sp_gen --> sptool 110sptool --> spkg_1 111sptool --> spkg_2 112 113fconf_node -down-> dtc 114dtc --> FW_CONFIG 115 116sp_gen --> fiptool 117FW_CONFIG --> fiptool 118spkg_1 -down-> fiptool 119spkg_2 -down-> fiptool 120fiptool -down-> fip 121 122@enduml 123