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 mx7 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
),mx7 mx6 mxs
))
19 obj-
$(CONFIG_SPL_BUILD
) += spl.o
21 ifeq ($(SOC
),$(filter $(SOC
),mx7
))
23 obj-
$(CONFIG_SYS_I2C_MXC
) += i2c-mxv7.o
24 obj-
$(CONFIG_SYSCOUNTER_TIMER
) += syscounter.o
26 ifeq ($(SOC
),$(filter $(SOC
),mx6 mx7
))
27 obj-y
+= cache.o init.o
28 obj-
$(CONFIG_CMD_SATA
) += sata.o
29 obj-
$(CONFIG_IMX_VIDEO_SKIP
) += video.o
30 obj-
$(CONFIG_IMX_RDC
) += rdc-sema.o
31 obj-
$(CONFIG_IMX_BOOTAUX
) += imx_bootaux.o
32 obj-
$(CONFIG_SECURE_BOOT
) += hab.o
34 ifeq ($(SOC
),$(filter $(SOC
),vf610
))
35 obj-y
+= ddrmc-vf610.o
37 ifneq ($(CONFIG_SPL_BUILD
),y
)
38 obj-
$(CONFIG_CMD_BMODE
) += cmd_bmode.o
39 obj-
$(CONFIG_CMD_HDMIDETECT
) += cmd_hdmidet.o
40 obj-
$(CONFIG_CMD_DEKBLOB
) += cmd_dek.o
43 PLUGIN
= board
/$(BOARDDIR
)/plugin
45 ifeq ($(CONFIG_USE_IMXIMG_PLUGIN
),y
)
47 $(PLUGIN
).o
: $(PLUGIN
).S FORCE
48 $(Q
)mkdir
-p
$(dir $@
)
49 $(call if_changed_dep
,as_o_S
)
51 $(PLUGIN
).bin
: $(PLUGIN
).o FORCE
52 $(Q
)mkdir
-p
$(dir $@
)
53 $(OBJCOPY
) -O binary
--gap-fill
0xff $< $@
60 quiet_cmd_cpp_cfg
= CFGS
$@
61 cmd_cpp_cfg
= $(CPP
) $(cpp_flags
) -x c
-o
$@
$<
63 IMX_CONFIG
= $(CONFIG_IMX_CONFIG
:"%"=%).cfgtmp
65 $(IMX_CONFIG
): %.cfgtmp
: % FORCE
66 $(Q
)mkdir
-p
$(dir $@
)
67 $(call if_changed_dep
,cpp_cfg
)
69 MKIMAGEFLAGS_u-boot.imx
= -n
$(filter-out $(PLUGIN
).bin
$< $(PHONY
),$^
) -T imximage \
70 -e
$(CONFIG_SYS_TEXT_BASE
)
72 u-boot.imx
: u-boot.bin
$(IMX_CONFIG
) $(PLUGIN
).bin FORCE
73 $(call if_changed
,mkimage
)
75 ifeq ($(CONFIG_OF_SEPARATE
),y
)
76 MKIMAGEFLAGS_u-boot-dtb.imx
= -n
$(filter-out $(PLUGIN
).bin
$< $(PHONY
),$^
) -T imximage \
77 -e
$(CONFIG_SYS_TEXT_BASE
)
79 u-boot-dtb.imx
: u-boot-dtb.bin
$(IMX_CONFIG
) $(PLUGIN
).bin FORCE
80 $(call if_changed
,mkimage
)
83 MKIMAGEFLAGS_SPL
= -n
$(filter-out $(PLUGIN
).bin
$< $(PHONY
),$^
) -T imximage \
84 -e
$(CONFIG_SPL_TEXT_BASE
)
86 SPL
: spl
/u-boot-spl.bin
$(IMX_CONFIG
) $(PLUGIN
).bin FORCE
87 $(call if_changed
,mkimage
)
89 MKIMAGEFLAGS_u-boot.uim
= -A arm
-O U-Boot
-a
$(CONFIG_SYS_TEXT_BASE
) \
90 -e
$(CONFIG_SYS_TEXT_BASE
) -C none
-T firmware
92 u-boot.uim
: u-boot.bin FORCE
93 $(call if_changed
,mkimage
)
95 OBJCOPYFLAGS
+= -I binary
-O binary
--pad-to
=$(CONFIG_SPL_PAD_TO
)
96 append
= cat
$(filter-out $< $(PHONY
), $^
) >> $@
98 quiet_cmd_pad_cat
= CAT
$@
99 cmd_pad_cat
= $(cmd_objcopy
) && $(append
) ||
rm -f
$@
101 u-boot-with-spl.imx
: SPL u-boot.uim FORCE
102 $(call if_changed
,pad_cat
)
104 u-boot-with-nand-spl.imx
: spl
/u-boot-nand-spl.imx u-boot.uim FORCE
105 $(call if_changed
,pad_cat
)
107 quiet_cmd_u-boot-nand-spl_imx
= GEN
$@
108 cmd_u-boot-nand-spl_imx
= (printf
'\000\000\000\000\106\103\102\040\001' && \
109 dd bs
=1015 count
=1 if
=/dev
/zero
2>/dev
/null
) | cat
- $< > $@
111 spl
/u-boot-nand-spl.imx
: SPL FORCE
112 $(call if_changed
,u-boot-nand-spl_imx
)
114 targets
+= $(addprefix ..
/..
/..
/,$(IMX_CONFIG
) SPL u-boot.uim spl
/u-boot-nand-spl.imx
)