aboutsummaryrefslogtreecommitdiffstats
path: root/tools/binman/ftest.py
diff options
context:
space:
mode:
authorJonas Karlman <jonas@kwiboo.se>2023-01-21 19:01:39 +0000
committerSimon Glass <sjg@chromium.org>2023-01-26 10:47:45 -0700
commit9b2fd2d22852ee70c07934a78314b01ad9b96b62 (patch)
tree816a6684c429c68242cb5297b7258b98e75afe08 /tools/binman/ftest.py
parent27e0fb3b0823519aea2d42cd8bde20234dd87cef (diff)
downloadu-boot-9b2fd2d22852ee70c07934a78314b01ad9b96b62.tar.gz
binman: Add support for align argument to mkimage tool
Add support to indicate what alignment to use for the FIT and its external data. Pass the alignment to mkimage via the -B flag. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman/ftest.py')
-rw-r--r--tools/binman/ftest.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/binman/ftest.py b/tools/binman/ftest.py
index be0aea49ce9..f0d0afd5b80 100644
--- a/tools/binman/ftest.py
+++ b/tools/binman/ftest.py
@@ -6309,6 +6309,22 @@ fdt fdtmap Extract the devicetree blob from the fdtmap
self.assertEqual(base + 8, inset.image_pos);
self.assertEqual(4, inset.size);
+ def testFitAlign(self):
+ """Test an image with an FIT with aligned external data"""
+ data = self._DoReadFile('275_fit_align.dts')
+ self.assertEqual(4096, len(data))
+
+ dtb = fdt.Fdt.FromData(data)
+ dtb.Scan()
+
+ props = self._GetPropTree(dtb, ['data-position'])
+ expected = {
+ 'u-boot:data-position': 1024,
+ 'fdt-1:data-position': 2048,
+ 'fdt-2:data-position': 3072,
+ }
+ self.assertEqual(expected, props)
+
if __name__ == "__main__":
unittest.main()