mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-30 19:48:19 +00:00 
			
		
		
		
	The current mechanism is unnecessarily complex. Simplify the whole mechanism such that the entire fitImage is signed, IVT is placed at the end, followed by CSF, and this entire bundle is also authenticated. This makes the signing scripting far simpler. Signed-off-by: Marek Vasut <marex@denx.de>
		
			
				
	
	
		
			182 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			182 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0-or-later
 | |
| /*
 | |
|  * Copyright (C) 2021 PHYTEC Messtechnik GmbH
 | |
|  * Author: Teresa Remmet <t.remmet@phytec.de>
 | |
|  */
 | |
| 
 | |
| / {
 | |
| 	binman: binman {
 | |
| 		multiple-images;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &soc {
 | |
| 	bootph-all;
 | |
| 	bootph-pre-ram;
 | |
| };
 | |
| 
 | |
| &clk {
 | |
| 	bootph-pre-ram;
 | |
| 	bootph-all;
 | |
| 	/delete-property/ assigned-clocks;
 | |
| 	/delete-property/ assigned-clock-parents;
 | |
| 	/delete-property/ assigned-clock-rates;
 | |
| };
 | |
| 
 | |
| &osc_32k {
 | |
| 	bootph-pre-ram;
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &osc_24m {
 | |
| 	bootph-pre-ram;
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &aips1 {
 | |
| 	bootph-pre-ram;
 | |
| 	bootph-all;
 | |
| };
 | |
| 
 | |
| &aips2 {
 | |
| 	bootph-pre-ram;
 | |
| };
 | |
| 
 | |
| &aips3 {
 | |
| 	bootph-pre-ram;
 | |
| };
 | |
| 
 | |
| &iomuxc {
 | |
| 	bootph-pre-ram;
 | |
| };
 | |
| 
 | |
| &binman {
 | |
| 	 u-boot-spl-ddr {
 | |
| 		filename = "u-boot-spl-ddr.bin";
 | |
| 		pad-byte = <0xff>;
 | |
| 		align-size = <4>;
 | |
| 		align = <4>;
 | |
| 
 | |
| 		u-boot-spl {
 | |
| 			align-end = <4>;
 | |
| 		};
 | |
| 
 | |
| 		ddr-1d-imem-fw {
 | |
| 			filename = "lpddr4_pmu_train_1d_imem_202006.bin";
 | |
| 			type = "blob-ext";
 | |
| 			align-end = <4>;
 | |
| 		};
 | |
| 
 | |
| 		ddr-1d-dmem-fw {
 | |
| 			filename = "lpddr4_pmu_train_1d_dmem_202006.bin";
 | |
| 			type = "blob-ext";
 | |
| 			align-end = <4>;
 | |
| 		};
 | |
| 
 | |
| 		ddr-2d-imem-fw {
 | |
| 			filename = "lpddr4_pmu_train_2d_imem_202006.bin";
 | |
| 			type = "blob-ext";
 | |
| 			align-end = <4>;
 | |
| 		};
 | |
| 
 | |
| 		ddr-2d-dmem-fw {
 | |
| 			filename = "lpddr4_pmu_train_2d_dmem_202006.bin";
 | |
| 			type = "blob-ext";
 | |
| 			align-end = <4>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	spl {
 | |
| 		filename = "spl.bin";
 | |
| 
 | |
| 		mkimage {
 | |
| 			args = "-n spl/u-boot-spl.cfgout -T imx8mimage -e 0x920000";
 | |
| 
 | |
| 			blob {
 | |
| 				filename = "u-boot-spl-ddr.bin";
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	itb {
 | |
| 		filename = "u-boot.itb";
 | |
| 
 | |
| 		fit {
 | |
| 			description = "Configuration to load ATF before U-Boot";
 | |
| #ifndef CONFIG_IMX_HAB
 | |
| 			fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>;
 | |
| #endif
 | |
| 			fit,fdt-list = "of-list";
 | |
| 			#address-cells = <1>;
 | |
| 
 | |
| 			images {
 | |
| 				uboot {
 | |
| 					description = "U-Boot (64-bit)";
 | |
| 					type = "standalone";
 | |
| 					arch = "arm64";
 | |
| 					compression = "none";
 | |
| 					load = <CONFIG_TEXT_BASE>;
 | |
| 
 | |
| 					uboot_blob: blob-ext {
 | |
| 						filename = "u-boot-nodtb.bin";
 | |
| 					};
 | |
| 				};
 | |
| 
 | |
| #ifndef CONFIG_ARMV8_PSCI
 | |
| 				atf {
 | |
| 					description = "ARM Trusted Firmware";
 | |
| 					type = "firmware";
 | |
| 					arch = "arm64";
 | |
| 					compression = "none";
 | |
| 					load = <0x970000>;
 | |
| 					entry = <0x970000>;
 | |
| 
 | |
| 					atf_blob: atf-blob {
 | |
| 						filename = "bl31.bin";
 | |
| 						type = "atf-bl31";
 | |
| 					};
 | |
| 				};
 | |
| #endif
 | |
| 
 | |
| 				@fdt-SEQ {
 | |
| 					description = "NAME";
 | |
| 					type = "flat_dt";
 | |
| 					compression = "none";
 | |
| 
 | |
| 					uboot_fdt_blob: blob-ext {
 | |
| 						filename = "u-boot.dtb";
 | |
| 					};
 | |
| 				};
 | |
| 			};
 | |
| 
 | |
| 			configurations {
 | |
| 				default = "@config-DEFAULT-SEQ";
 | |
| 
 | |
| 				binman_configuration: @config-SEQ {
 | |
| 					description = "NAME";
 | |
| 					fdt = "fdt-SEQ";
 | |
| 					firmware = "uboot";
 | |
| #ifndef CONFIG_ARMV8_PSCI
 | |
| 					loadables = "atf";
 | |
| #endif
 | |
| 				};
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	imx-boot {
 | |
| 		filename = "flash.bin";
 | |
| 		pad-byte = <0x00>;
 | |
| 
 | |
| 		spl: blob-ext@1 {
 | |
| 			filename = "spl.bin";
 | |
| 			offset = <0x0>;
 | |
| 		};
 | |
| 
 | |
| 		uboot: blob-ext@2 {
 | |
| 			filename = "u-boot.itb";
 | |
| 			offset = <0x58000>;
 | |
| 		};
 | |
| 	};
 | |
| };
 |