2 # (C) Copyright 2000-2006
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 # (C) Copyright 2011 Freescale Semiconductor, Inc.
7 # SPDX-License-Identifier: GPL-2.0+
10 ifeq ($(SOC
),$(filter $(SOC
),mx25 mx35 mx5 mx6 vf610
))
13 ifeq ($(SOC
),$(filter $(SOC
),mx5 mx6
))
14 obj-y
+= timer.o cpu.o speed.o
15 obj-
$(CONFIG_SYS_I2C_MXC
) += i2c-mxv7.o
17 ifeq ($(SOC
),$(filter $(SOC
),mx6 mxs
))
20 ifeq ($(SOC
),$(filter $(SOC
),mx6
))
21 obj-
$(CONFIG_CMD_SATA
) += sata.o
23 obj-
$(CONFIG_CMD_BMODE
) += cmd_bmode.o
24 obj-
$(CONFIG_CMD_HDMIDETECT
) += cmd_hdmidet.o
26 quiet_cmd_cpp_cfg
= CFGS
$@
27 cmd_cpp_cfg
= $(CPP
) $(cpp_flags
) -x c
-o
$@
$<
29 IMX_CONFIG
= $(CONFIG_IMX_CONFIG
:"%"=%).cfgtmp
31 $(IMX_CONFIG
): %.cfgtmp
: % FORCE
32 $(Q
)mkdir
-p
$(dir $@
)
33 $(call if_changed_dep
,cpp_cfg
)
35 quiet_cmd_mkimage
= MKIMAGE
$@
36 cmd_mkimage
= $(objtree
)/tools
/mkimage
$(MKIMAGEFLAGS_
$(@F
)) -d
$< $@ \
37 $(if
$(KBUILD_VERBOSE
:1=), >/dev
/null
)
39 MKIMAGEFLAGS_u-boot.imx
= -n
$(filter-out $< $(PHONY
),$^
) -T imximage \
40 -e
$(CONFIG_SYS_TEXT_BASE
)
42 u-boot.imx
: u-boot.bin
$(IMX_CONFIG
) FORCE
43 $(call if_changed
,mkimage
)
45 MKIMAGEFLAGS_SPL
= -n
$(filter-out $< $(PHONY
),$^
) -T imximage \
46 -e
$(CONFIG_SPL_TEXT_BASE
)
48 SPL
: spl
/u-boot-spl.bin
$(IMX_CONFIG
) FORCE
49 $(call if_changed
,mkimage
)
51 MKIMAGEFLAGS_u-boot.uim
= -A arm
-O U-Boot
-a
$(CONFIG_SYS_TEXT_BASE
) \
52 -e
$(CONFIG_SYS_TEXT_BASE
) -C none
54 u-boot.uim
: u-boot.bin FORCE
55 $(call if_changed
,mkimage
)
57 OBJCOPYFLAGS
+= -I binary
-O binary
--pad-to
=$(CONFIG_SPL_PAD_TO
)
58 append
= cat
$(filter-out $< $(PHONY
), $^
) >> $@
60 quiet_cmd_pad_cat
= CAT
$@
61 cmd_pad_cat
= $(cmd_objcopy
) && $(append
) ||
rm -f
$@
63 u-boot-with-spl.imx
: SPL u-boot.uim FORCE
64 $(call if_changed
,pad_cat
)
66 u-boot-with-nand-spl.imx
: spl
/u-boot-nand-spl.imx u-boot.uim FORCE
67 $(call if_changed
,pad_cat
)
69 quiet_cmd_u-boot-nand-spl_imx
= GEN
$@
70 cmd_u-boot-nand-spl_imx
= (echo
-ne
'\x00\x00\x00\x00\x46\x43\x42\x20\x01' && \
71 dd bs
=1015 count
=1 if
=/dev
/zero
2>/dev
/null
) | cat
- $< > $@
73 spl
/u-boot-nand-spl.imx
: SPL FORCE
74 $(call if_changed
,u-boot-nand-spl_imx
)
76 targets
+= $(addprefix ..
/..
/..
/,$(IMX_CONFIG
) SPL u-boot.uim spl
/u-boot-nand-spl.imx
)