summaryrefslogtreecommitdiffstats
path: root/scripts/imx
diff options
context:
space:
mode:
authorAndrey Smirnov <andrew.smirnov@gmail.com>2018-06-14 20:44:05 -0700
committerSascha Hauer <s.hauer@pengutronix.de>2018-06-15 09:01:09 +0200
commit29656cc7888abadf19f0a72421177c96f7ebb35c (patch)
tree88554db4666b7749c33a6977fd48bce4b7ce2877 /scripts/imx
parent996857447435e6fdbe23e908a98a562eac13f220 (diff)
downloadbarebox-29656cc7888abadf19f0a72421177c96f7ebb35c.tar.gz
barebox-29656cc7888abadf19f0a72421177c96f7ebb35c.tar.xz
scripts: imx-image: Use a loop to create multiple header copies
Use a loop to create multiple header copies on i.MX35 to avoid code duplication. Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'scripts/imx')
-rw-r--r--scripts/imx/imx-image.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/scripts/imx/imx-image.c b/scripts/imx/imx-image.c
index 294f51a902..bc1f821bd8 100644
--- a/scripts/imx/imx-image.c
+++ b/scripts/imx/imx-image.c
@@ -679,6 +679,7 @@ int main(int argc, char *argv[])
int dcd_only = 0;
int now = 0;
int sign_image = 0;
+ int i, header_copies;
struct config_data data = {
.image_dcd_offset = 0xffffffff,
.write_mem = write_mem,
@@ -824,13 +825,9 @@ int main(int argc, char *argv[])
exit(1);
}
- ret = xwrite(outfd, buf, HEADER_LEN);
- if (ret < 0) {
- perror("write");
- exit(1);
- }
+ header_copies = (data.cpu_type == IMX_CPU_IMX35) ? 2 : 1;
- if (data.cpu_type == IMX_CPU_IMX35) {
+ for (i = 0; i < header_copies; i++) {
ret = xwrite(outfd, buf, HEADER_LEN);
if (ret < 0) {
perror("write");