summaryrefslogtreecommitdiffstats
path: root/scripts/Makefile.lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-03-13 14:30:42 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-05-31 08:31:41 +0200
commit134a788ac5dcf4a64dd0a0b56147bd6ee3a00c3a (patch)
tree7b1dfc321fd8e833592e223d7fb5e61d34f3a5a1 /scripts/Makefile.lib
parent2307901376926c2bfe2a929f77cf2b6c92d133b0 (diff)
downloadbarebox-134a788ac5dcf4a64dd0a0b56147bd6ee3a00c3a.tar.gz
barebox-134a788ac5dcf4a64dd0a0b56147bd6ee3a00c3a.tar.xz
scripts: Add imx-usb-loader tool
This adds host tools for i.MX to generate the i.MX internal flash header format and a tool to upload these images to an i.MX SoC via USB. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'scripts/Makefile.lib')
-rw-r--r--scripts/Makefile.lib25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
index bbfd4cd2de..0486ba6901 100644
--- a/scripts/Makefile.lib
+++ b/scripts/Makefile.lib
@@ -308,3 +308,28 @@ quiet_cmd_check_file_size = CHKSIZE $@
echo "$@ size $$size > of the maximum size $$max_size" >&2; \
exit 1 ; \
fi;
+
+quiet_cmd_imximage__S_dcd= DCD_S $@
+cmd_imximage_S_dcd= \
+( \
+ echo '\#include <asm-generic/barebox.lds.h>'; \
+ echo '.balign STRUCT_ALIGNMENT'; \
+ echo '.global $(subst -,_,$(*F))_start'; \
+ echo '$(subst -,_,$(*F))_start:'; \
+ echo '.incbin "$<" '; \
+ echo '$(subst -,_,$(*F))_end:'; \
+ echo '.global $(subst -,_,$(*F))_end'; \
+ echo '.balign STRUCT_ALIGNMENT'; \
+) > $@
+
+quiet_cmd_dcd = DCD $@
+ cmd_dcd = $(objtree)/scripts/imx/imx-image -d -o $@ -c $<
+
+$(obj)/%.dcd: $(obj)/%.imxcfg FORCE
+ $(call if_changed,dcd)
+
+$(obj)/%.S: $(obj)/%.dcd
+ $(call cmd,imximage_S_dcd)
+
+quiet_cmd_imx_image = IMX-IMG $@
+ cmd_imx_image = $(obj)/scripts/imx/imx-image -b -c $(CFG_$(@F)) -f $< -o $@