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 obj-
$(CONFIG_CMD_BMODE
) += cmd_bmode.o
38 obj-
$(CONFIG_CMD_HDMIDETECT
) += cmd_hdmidet.o
39 obj-
$(CONFIG_CMD_DEKBLOB
) += cmd_dek.o
41 PLUGIN
= board
/$(BOARDDIR
)/plugin
43 ifeq ($(CONFIG_USE_IMXIMG_PLUGIN
),y
)
45 $(PLUGIN
).o
: $(PLUGIN
).S FORCE
46 $(Q
)mkdir
-p
$(dir $@
)
47 $(call if_changed_dep
,as_o_S
)
49 $(PLUGIN
).bin
: $(PLUGIN
).o FORCE
50 $(Q
)mkdir
-p
$(dir $@
)
51 $(OBJCOPY
) -O binary
--gap-fill
0xff $< $@
58 quiet_cmd_cpp_cfg
= CFGS
$@
59 cmd_cpp_cfg
= $(CPP
) $(cpp_flags
) -x c
-o
$@
$<
61 IMX_CONFIG
= $(CONFIG_IMX_CONFIG
:"%"=%).cfgtmp
63 $(IMX_CONFIG
): %.cfgtmp
: % FORCE
64 $(Q
)mkdir
-p
$(dir $@
)
65 $(call if_changed_dep
,cpp_cfg
)
67 MKIMAGEFLAGS_u-boot.imx
= -n
$(filter-out $(PLUGIN
).bin
$< $(PHONY
),$^
) -T imximage \
68 -e
$(CONFIG_SYS_TEXT_BASE
)
70 u-boot.imx
: u-boot.bin
$(IMX_CONFIG
) $(PLUGIN
).bin FORCE
71 $(call if_changed
,mkimage
)
73 ifeq ($(CONFIG_OF_SEPARATE
),y
)
74 MKIMAGEFLAGS_u-boot-dtb.imx
= -n
$(filter-out $(PLUGIN
).bin
$< $(PHONY
),$^
) -T imximage \
75 -e
$(CONFIG_SYS_TEXT_BASE
)
77 u-boot-dtb.imx
: u-boot-dtb.bin
$(IMX_CONFIG
) $(PLUGIN
).bin FORCE
78 $(call if_changed
,mkimage
)
81 MKIMAGEFLAGS_SPL
= -n
$(filter-out $(PLUGIN
).bin
$< $(PHONY
),$^
) -T imximage \
82 -e
$(CONFIG_SPL_TEXT_BASE
)
84 SPL
: spl
/u-boot-spl.bin
$(IMX_CONFIG
) $(PLUGIN
).bin FORCE
85 $(call if_changed
,mkimage
)
87 MKIMAGEFLAGS_u-boot.uim
= -A arm
-O U-Boot
-a
$(CONFIG_SYS_TEXT_BASE
) \
88 -e
$(CONFIG_SYS_TEXT_BASE
) -C none
-T firmware
90 u-boot.uim
: u-boot.bin FORCE
91 $(call if_changed
,mkimage
)
93 OBJCOPYFLAGS
+= -I binary
-O binary
--pad-to
=$(CONFIG_SPL_PAD_TO
)
94 append
= cat
$(filter-out $< $(PHONY
), $^
) >> $@
96 quiet_cmd_pad_cat
= CAT
$@
97 cmd_pad_cat
= $(cmd_objcopy
) && $(append
) ||
rm -f
$@
99 u-boot-with-spl.imx
: SPL u-boot.uim FORCE
100 $(call if_changed
,pad_cat
)
102 u-boot-with-nand-spl.imx
: spl
/u-boot-nand-spl.imx u-boot.uim FORCE
103 $(call if_changed
,pad_cat
)
105 quiet_cmd_u-boot-nand-spl_imx
= GEN
$@
106 cmd_u-boot-nand-spl_imx
= (printf
'\000\000\000\000\106\103\102\040\001' && \
107 dd bs
=1015 count
=1 if
=/dev
/zero
2>/dev
/null
) | cat
- $< > $@
109 spl
/u-boot-nand-spl.imx
: SPL FORCE
110 $(call if_changed
,u-boot-nand-spl_imx
)
112 targets
+= $(addprefix ..
/..
/..
/,$(IMX_CONFIG
) SPL u-boot.uim spl
/u-boot-nand-spl.imx
)