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 ifeq ($(CONFIG_OF_SEPARATE
),y
)
46 MKIMAGEFLAGS_u-boot-dtb.imx
= -n
$(filter-out $< $(PHONY
),$^
) -T imximage \
47 -e
$(CONFIG_SYS_TEXT_BASE
)
49 u-boot-dtb.imx
: u-boot-dtb.bin
$(IMX_CONFIG
) FORCE
50 $(call if_changed
,mkimage
)
53 MKIMAGEFLAGS_SPL
= -n
$(filter-out $< $(PHONY
),$^
) -T imximage \
54 -e
$(CONFIG_SPL_TEXT_BASE
)
56 SPL
: spl
/u-boot-spl.bin
$(IMX_CONFIG
) FORCE
57 $(call if_changed
,mkimage
)
59 MKIMAGEFLAGS_u-boot.uim
= -A arm
-O U-Boot
-a
$(CONFIG_SYS_TEXT_BASE
) \
60 -e
$(CONFIG_SYS_TEXT_BASE
) -C none
62 u-boot.uim
: u-boot.bin FORCE
63 $(call if_changed
,mkimage
)
65 OBJCOPYFLAGS
+= -I binary
-O binary
--pad-to
=$(CONFIG_SPL_PAD_TO
)
66 append
= cat
$(filter-out $< $(PHONY
), $^
) >> $@
68 quiet_cmd_pad_cat
= CAT
$@
69 cmd_pad_cat
= $(cmd_objcopy
) && $(append
) ||
rm -f
$@
71 u-boot-with-spl.imx
: SPL u-boot.uim FORCE
72 $(call if_changed
,pad_cat
)
74 u-boot-with-nand-spl.imx
: spl
/u-boot-nand-spl.imx u-boot.uim FORCE
75 $(call if_changed
,pad_cat
)
77 quiet_cmd_u-boot-nand-spl_imx
= GEN
$@
78 cmd_u-boot-nand-spl_imx
= (echo
-ne
'\x00\x00\x00\x00\x46\x43\x42\x20\x01' && \
79 dd bs
=1015 count
=1 if
=/dev
/zero
2>/dev
/null
) | cat
- $< > $@
81 spl
/u-boot-nand-spl.imx
: SPL FORCE
82 $(call if_changed
,u-boot-nand-spl_imx
)
84 targets
+= $(addprefix ..
/..
/..
/,$(IMX_CONFIG
) SPL u-boot.uim spl
/u-boot-nand-spl.imx
)