diff options
Diffstat (limited to 'tools/binman/test')
34 files changed, 673 insertions, 0 deletions
| diff --git a/tools/binman/test/066_text.dts b/tools/binman/test/066_text.dts index 59b1fed0ef8..f23a75ae929 100644 --- a/tools/binman/test/066_text.dts +++ b/tools/binman/test/066_text.dts @@ -24,5 +24,10 @@  			text-label = "test-id4";  			test-id4 = "some text";  		}; +		/* Put text directly in the node */ +		text5 { +			type = "text"; +			text = "more text"; +		};  	};  }; diff --git a/tools/binman/test/096_elf.dts b/tools/binman/test/096_elf.dts index df3440c3194..8e3f3f15ef0 100644 --- a/tools/binman/test/096_elf.dts +++ b/tools/binman/test/096_elf.dts @@ -10,5 +10,7 @@  		};  		u-boot-spl-elf {  		}; +		u-boot-tpl-elf { +		};  	};  }; diff --git a/tools/binman/test/102_cbfs_raw.dts b/tools/binman/test/102_cbfs_raw.dts new file mode 100644 index 00000000000..779cbc121ad --- /dev/null +++ b/tools/binman/test/102_cbfs_raw.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0xb0>; +			u-boot { +				cbfs-type = "raw"; +			}; +			u-boot-dtb { +				cbfs-type = "raw"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/103_cbfs_raw_ppc.dts b/tools/binman/test/103_cbfs_raw_ppc.dts new file mode 100644 index 00000000000..df1caf092f4 --- /dev/null +++ b/tools/binman/test/103_cbfs_raw_ppc.dts @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0x100>; +			cbfs-arch = "ppc64"; +			u-boot { +				cbfs-type = "raw"; +			}; +			u-boot-dtb { +				cbfs-type = "raw"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/104_cbfs_stage.dts b/tools/binman/test/104_cbfs_stage.dts new file mode 100644 index 00000000000..215e2f287a4 --- /dev/null +++ b/tools/binman/test/104_cbfs_stage.dts @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0xb0>; +			u-boot { +				type = "blob"; +				filename = "cbfs-stage.elf"; +				cbfs-type = "stage"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/105_cbfs_raw_compress.dts b/tools/binman/test/105_cbfs_raw_compress.dts new file mode 100644 index 00000000000..646168d84b4 --- /dev/null +++ b/tools/binman/test/105_cbfs_raw_compress.dts @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0x140>; +			u-boot { +				type = "text"; +				text = "compress xxxxxxxxxxxxxxxxxxxxxx data"; +				cbfs-type = "raw"; +				cbfs-compress = "lz4"; +			}; +			u-boot-dtb { +				type = "text"; +				text = "compress xxxxxxxxxxxxxxxxxxxxxx data"; +				cbfs-type = "raw"; +				cbfs-compress = "lzma"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/106_cbfs_bad_arch.dts b/tools/binman/test/106_cbfs_bad_arch.dts new file mode 100644 index 00000000000..4318d45a7d4 --- /dev/null +++ b/tools/binman/test/106_cbfs_bad_arch.dts @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0x100>; +			cbfs-arch = "bad-arch"; +		}; +	}; +}; diff --git a/tools/binman/test/107_cbfs_no_size.dts b/tools/binman/test/107_cbfs_no_size.dts new file mode 100644 index 00000000000..3592f62f7e6 --- /dev/null +++ b/tools/binman/test/107_cbfs_no_size.dts @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +		}; +	}; +}; diff --git a/tools/binman/test/108_cbfs_no_contents.dts b/tools/binman/test/108_cbfs_no_contents.dts new file mode 100644 index 00000000000..623346760d2 --- /dev/null +++ b/tools/binman/test/108_cbfs_no_contents.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0x100>; +			_testing { +				return-unknown-contents; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/109_cbfs_bad_compress.dts b/tools/binman/test/109_cbfs_bad_compress.dts new file mode 100644 index 00000000000..9695024ee9b --- /dev/null +++ b/tools/binman/test/109_cbfs_bad_compress.dts @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0xb0>; +			u-boot { +				cbfs-type = "raw"; +				cbfs-compress = "invalid-algo"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/110_cbfs_name.dts b/tools/binman/test/110_cbfs_name.dts new file mode 100644 index 00000000000..98c16f30b41 --- /dev/null +++ b/tools/binman/test/110_cbfs_name.dts @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0x100>; +			u-boot { +				cbfs-name = "FRED"; +				cbfs-type = "raw"; +			}; + +			hello { +				type = "blob"; +				filename = "u-boot.dtb"; +				cbfs-type = "raw"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/111_x86-rom-ifwi.dts b/tools/binman/test/111_x86-rom-ifwi.dts new file mode 100644 index 00000000000..63b5972cc8e --- /dev/null +++ b/tools/binman/test/111_x86-rom-ifwi.dts @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		sort-by-offset; +		end-at-4gb; +		size = <0x800000>; +		intel-descriptor { +			filename = "descriptor.bin"; +		}; + +		intel-ifwi { +			offset-unset; +			filename = "fitimage.bin"; +			convert-fit; + +			u-boot-tpl { +				replace; +				ifwi-subpart = "IBBP"; +				ifwi-entry = "IBBL"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/112_x86-rom-ifwi-nodesc.dts b/tools/binman/test/112_x86-rom-ifwi-nodesc.dts new file mode 100644 index 00000000000..21ec4654ffe --- /dev/null +++ b/tools/binman/test/112_x86-rom-ifwi-nodesc.dts @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		sort-by-offset; +		end-at-4gb; +		size = <0x800000>; +		intel-descriptor { +			filename = "descriptor.bin"; +		}; + +		intel-ifwi { +			offset-unset; +			filename = "ifwi.bin"; + +			u-boot-tpl { +				replace; +				ifwi-subpart = "IBBP"; +				ifwi-entry = "IBBL"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/113_x86-rom-ifwi-nodata.dts b/tools/binman/test/113_x86-rom-ifwi-nodata.dts new file mode 100644 index 00000000000..62486fd990e --- /dev/null +++ b/tools/binman/test/113_x86-rom-ifwi-nodata.dts @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		sort-by-offset; +		end-at-4gb; +		size = <0x800000>; +		intel-descriptor { +			filename = "descriptor.bin"; +		}; + +		intel-ifwi { +			offset-unset; +			filename = "ifwi.bin"; + +			_testing { +				return-unknown-contents; +				replace; +				ifwi-subpart = "IBBP"; +				ifwi-entry = "IBBL"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/114_cbfs_offset.dts b/tools/binman/test/114_cbfs_offset.dts new file mode 100644 index 00000000000..7aa9d9d4bf3 --- /dev/null +++ b/tools/binman/test/114_cbfs_offset.dts @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		sort-by-offset; +		end-at-4gb; +		size = <0x200>; +		cbfs { +			size = <0x200>; +			offset = <0xfffffe00>; +			u-boot { +				cbfs-offset = <0x40>; +				cbfs-type = "raw"; +			}; +			u-boot-dtb { +				cbfs-offset = <0x140>; +				cbfs-type = "raw"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/115_fdtmap.dts b/tools/binman/test/115_fdtmap.dts new file mode 100644 index 00000000000..2450c41f200 --- /dev/null +++ b/tools/binman/test/115_fdtmap.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		u-boot { +		}; +		fdtmap { +		}; +	}; +}; diff --git a/tools/binman/test/116_fdtmap_hdr.dts b/tools/binman/test/116_fdtmap_hdr.dts new file mode 100644 index 00000000000..77a2194b394 --- /dev/null +++ b/tools/binman/test/116_fdtmap_hdr.dts @@ -0,0 +1,17 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		size = <0x400>; +		u-boot { +		}; +		fdtmap { +		}; +		image-header { +			location = "end"; +		}; +	}; +}; diff --git a/tools/binman/test/117_fdtmap_hdr_start.dts b/tools/binman/test/117_fdtmap_hdr_start.dts new file mode 100644 index 00000000000..17b6be00470 --- /dev/null +++ b/tools/binman/test/117_fdtmap_hdr_start.dts @@ -0,0 +1,19 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		size = <0x400>; +		sort-by-offset; +		u-boot { +			offset = <0x100>; +		}; +		fdtmap { +		}; +		image-header { +			location = "start"; +		}; +	}; +}; diff --git a/tools/binman/test/118_fdtmap_hdr_pos.dts b/tools/binman/test/118_fdtmap_hdr_pos.dts new file mode 100644 index 00000000000..fd803f57fba --- /dev/null +++ b/tools/binman/test/118_fdtmap_hdr_pos.dts @@ -0,0 +1,19 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		size = <0x400>; +		sort-by-offset; +		u-boot { +			offset = <0x100>; +		}; +		fdtmap { +		}; +		image-header { +			offset = <0x80>; +		}; +	}; +}; diff --git a/tools/binman/test/119_fdtmap_hdr_missing.dts b/tools/binman/test/119_fdtmap_hdr_missing.dts new file mode 100644 index 00000000000..41bb680f08f --- /dev/null +++ b/tools/binman/test/119_fdtmap_hdr_missing.dts @@ -0,0 +1,16 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		sort-by-offset; +		u-boot { +		}; +		image-header { +			offset = <0x80>; +			location = "start"; +		}; +	}; +}; diff --git a/tools/binman/test/120_hdr_no_location.dts b/tools/binman/test/120_hdr_no_location.dts new file mode 100644 index 00000000000..585e21f456b --- /dev/null +++ b/tools/binman/test/120_hdr_no_location.dts @@ -0,0 +1,16 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		sort-by-offset; +		u-boot { +		}; +		fdtmap { +		}; +		image-header { +		}; +	}; +}; diff --git a/tools/binman/test/121_entry_expand.dts b/tools/binman/test/121_entry_expand.dts new file mode 100644 index 00000000000..ebb7816db90 --- /dev/null +++ b/tools/binman/test/121_entry_expand.dts @@ -0,0 +1,20 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		_testing { +			bad-update-contents; +		}; + +		u-boot { +		}; + +		_testing2 { +			type = "_testing"; +			bad-update-contents; +		}; +	}; +}; diff --git a/tools/binman/test/122_entry_expand_twice.dts b/tools/binman/test/122_entry_expand_twice.dts new file mode 100644 index 00000000000..258cf859f4b --- /dev/null +++ b/tools/binman/test/122_entry_expand_twice.dts @@ -0,0 +1,21 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		_testing { +			bad-update-contents; +			bad-update-contents-twice; +		}; + +		u-boot { +		}; + +		_testing2 { +			type = "_testing"; +			bad-update-contents; +		}; +	}; +}; diff --git a/tools/binman/test/123_entry_expand_section.dts b/tools/binman/test/123_entry_expand_section.dts new file mode 100644 index 00000000000..046f7234348 --- /dev/null +++ b/tools/binman/test/123_entry_expand_section.dts @@ -0,0 +1,22 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		_testing { +			bad-update-contents; +		}; + +		u-boot { +		}; + +		section { +			_testing2 { +				type = "_testing"; +				bad-update-contents; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/124_compress_dtb.dts b/tools/binman/test/124_compress_dtb.dts new file mode 100644 index 00000000000..46bfd8b265f --- /dev/null +++ b/tools/binman/test/124_compress_dtb.dts @@ -0,0 +1,14 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		u-boot { +		}; +		u-boot-dtb { +			compress = "lz4"; +		}; +	}; +}; diff --git a/tools/binman/test/125_cbfs_update.dts b/tools/binman/test/125_cbfs_update.dts new file mode 100644 index 00000000000..6d2e8a0b8ff --- /dev/null +++ b/tools/binman/test/125_cbfs_update.dts @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0x100>; +			u-boot { +				cbfs-type = "raw"; +				cbfs-compress = "lz4"; +			}; +			u-boot-dtb { +				cbfs-type = "raw"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/126_cbfs_bad_type.dts b/tools/binman/test/126_cbfs_bad_type.dts new file mode 100644 index 00000000000..2cd6fc6d52d --- /dev/null +++ b/tools/binman/test/126_cbfs_bad_type.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		cbfs { +			size = <0x100>; +			u-boot { +				cbfs-type = "badtype"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/127_list.dts b/tools/binman/test/127_list.dts new file mode 100644 index 00000000000..c1d6fce3f9e --- /dev/null +++ b/tools/binman/test/127_list.dts @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		u-boot { +		}; +		section { +			align = <0x100>; +			cbfs { +				size = <0x400>; +				u-boot { +					cbfs-type = "raw"; +					cbfs-offset = <0x38>; +				}; +				u-boot-dtb { +					type = "text"; +					text = "compress xxxxxxxxxxxxxxxxxxxxxx data"; +					cbfs-type = "raw"; +					cbfs-compress = "lzma"; +					cbfs-offset = <0x78>; +				}; +			}; +			u-boot-dtb { +				compress = "lz4"; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/128_decode_image.dts b/tools/binman/test/128_decode_image.dts new file mode 100644 index 00000000000..449fccc41df --- /dev/null +++ b/tools/binman/test/128_decode_image.dts @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		size = <0xc00>; +		u-boot { +		}; +		section { +			align = <0x100>; +			cbfs { +				size = <0x400>; +				u-boot { +					cbfs-type = "raw"; +				}; +				u-boot-dtb { +					cbfs-type = "raw"; +					cbfs-compress = "lzma"; +					cbfs-offset = <0x80>; +				}; +			}; +			u-boot-dtb { +				compress = "lz4"; +			}; +		}; +		fdtmap { +		}; +		image-header { +			location = "end"; +		}; +	}; +}; diff --git a/tools/binman/test/129_decode_image_nohdr.dts b/tools/binman/test/129_decode_image_nohdr.dts new file mode 100644 index 00000000000..90fdd8820ca --- /dev/null +++ b/tools/binman/test/129_decode_image_nohdr.dts @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		size = <0xc00>; +		u-boot { +		}; +		section { +			align = <0x100>; +			cbfs { +				size = <0x400>; +				u-boot { +					cbfs-type = "raw"; +				}; +				u-boot-dtb { +					cbfs-type = "raw"; +					cbfs-compress = "lzma"; +					cbfs-offset = <0x80>; +				}; +			}; +			u-boot-dtb { +				compress = "lz4"; +			}; +		}; +		fdtmap { +		}; +	}; +}; diff --git a/tools/binman/test/130_list_fdtmap.dts b/tools/binman/test/130_list_fdtmap.dts new file mode 100644 index 00000000000..449fccc41df --- /dev/null +++ b/tools/binman/test/130_list_fdtmap.dts @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		size = <0xc00>; +		u-boot { +		}; +		section { +			align = <0x100>; +			cbfs { +				size = <0x400>; +				u-boot { +					cbfs-type = "raw"; +				}; +				u-boot-dtb { +					cbfs-type = "raw"; +					cbfs-compress = "lzma"; +					cbfs-offset = <0x80>; +				}; +			}; +			u-boot-dtb { +				compress = "lz4"; +			}; +		}; +		fdtmap { +		}; +		image-header { +			location = "end"; +		}; +	}; +}; diff --git a/tools/binman/test/131_pack_align_section.dts b/tools/binman/test/131_pack_align_section.dts new file mode 100644 index 00000000000..44478855b09 --- /dev/null +++ b/tools/binman/test/131_pack_align_section.dts @@ -0,0 +1,28 @@ +/dts-v1/; + +/ { +	#address-cells = <1>; +	#size-cells = <1>; + +	binman { +		u-boot { +		}; +		section0 { +			type = "section"; +			align = <0x10>; +			u-boot { +			}; +		}; +		section1 { +			type = "section"; +			align-size = <0x20>; +			u-boot { +			}; +			section2 { +				type = "section"; +				u-boot { +				}; +			}; +		}; +	}; +}; diff --git a/tools/binman/test/fitimage.bin.gz b/tools/binman/test/fitimage.bin.gzBinary files differ new file mode 100644 index 00000000000..0a9dcfc4248 --- /dev/null +++ b/tools/binman/test/fitimage.bin.gz diff --git a/tools/binman/test/ifwi.bin.gz b/tools/binman/test/ifwi.bin.gzBinary files differ new file mode 100644 index 00000000000..25d72892944 --- /dev/null +++ b/tools/binman/test/ifwi.bin.gz | 
