]> Git Repo - J-u-boot.git/blame - arch/arm/mach-imx/Makefile
imx: mx8m: add soc related settings and files
[J-u-boot.git] / arch / arm / mach-imx / Makefile
CommitLineData
18936ee2
JL
1#
2# (C) Copyright 2000-2006
3# Wolfgang Denk, DENX Software Engineering, [email protected].
4#
5# (C) Copyright 2011 Freescale Semiconductor, Inc.
6#
1a459660 7# SPDX-License-Identifier: GPL-2.0+
18936ee2
JL
8#
9
cd562c8d 10ifeq ($(SOC),$(filter $(SOC),mx25 mx35 mx5 mx6 mx7 vf610))
71f84ef0 11obj-y = iomux-v3.o
ab3a990b 12endif
ea00e59b 13ifeq ($(SOC),$(filter $(SOC),mx5 mx6))
23b6a131
SA
14obj-y += cpu.o speed.o
15obj-$(CONFIG_GPT_TIMER) += timer.o
71f84ef0 16obj-$(CONFIG_SYS_I2C_MXC) += i2c-mxv7.o
ea00e59b 17endif
f978559c 18ifeq ($(SOC),$(filter $(SOC),mx7 mx6 mxs))
71f84ef0 19obj-y += misc.o
887717db 20obj-$(CONFIG_SPL_BUILD) += spl.o
8870e459 21endif
cd562c8d
AA
22ifeq ($(SOC),$(filter $(SOC),mx7))
23obj-y += cpu.o
24obj-$(CONFIG_SYS_I2C_MXC) += i2c-mxv7.o
c1ef4863 25obj-$(CONFIG_ENV_IS_IN_MMC) += mmc_env.o
cd562c8d
AA
26endif
27ifeq ($(SOC),$(filter $(SOC),mx6 mx7))
50a082a8 28obj-y += cache.o init.o
6ce8b10b 29obj-$(CONFIG_FEC_MXC) += mac.o
93ad66ce 30obj-$(CONFIG_IMX_VIDEO_SKIP) += video.o
de09c43b 31obj-$(CONFIG_IMX_RDC) += rdc-sema.o
20b9f2ea 32ifneq ($(CONFIG_SPL_BUILD),y)
6f6058bf 33obj-$(CONFIG_IMX_BOOTAUX) += imx_bootaux.o
20b9f2ea 34endif
6ce8b10b 35obj-$(CONFIG_SATA) += sata.o
7a7281a9 36obj-$(CONFIG_SECURE_BOOT) += hab.o
46718353 37obj-$(CONFIG_SYSCOUNTER_TIMER) += syscounter.o
164d9846 38endif
1b409828
PF
39ifeq ($(SOC),$(filter $(SOC),mx7ulp))
40obj-y += cache.o
41obj-$(CONFIG_SECURE_BOOT) += hab.o
42endif
c7ea243c
SM
43ifeq ($(SOC),$(filter $(SOC),vf610))
44obj-y += ddrmc-vf610.o
45endif
99f49fdd 46ifneq ($(CONFIG_SPL_BUILD),y)
71f84ef0
MY
47obj-$(CONFIG_CMD_BMODE) += cmd_bmode.o
48obj-$(CONFIG_CMD_HDMIDETECT) += cmd_hdmidet.o
0200020b 49obj-$(CONFIG_CMD_DEKBLOB) += cmd_dek.o
99f49fdd 50endif
18936ee2 51
b3513c5d
PF
52PLUGIN = board/$(BOARDDIR)/plugin
53
54ifeq ($(CONFIG_USE_IMXIMG_PLUGIN),y)
55
56$(PLUGIN).o: $(PLUGIN).S FORCE
57 $(Q)mkdir -p $(dir $@)
58 $(call if_changed_dep,as_o_S)
59
60$(PLUGIN).bin: $(PLUGIN).o FORCE
61 $(Q)mkdir -p $(dir $@)
62 $(OBJCOPY) -O binary --gap-fill 0xff $< $@
63else
64
65$(PLUGIN).bin:
66
67endif
68
4e0c8abc
MY
69quiet_cmd_cpp_cfg = CFGS $@
70 cmd_cpp_cfg = $(CPP) $(cpp_flags) -x c -o $@ $<
71
72IMX_CONFIG = $(CONFIG_IMX_CONFIG:"%"=%).cfgtmp
73
74$(IMX_CONFIG): %.cfgtmp: % FORCE
75 $(Q)mkdir -p $(dir $@)
76 $(call if_changed_dep,cpp_cfg)
77
b3513c5d 78MKIMAGEFLAGS_u-boot.imx = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) -T imximage \
4e0c8abc 79 -e $(CONFIG_SYS_TEXT_BASE)
1f6a6648 80u-boot.imx: MKIMAGEOUTPUT = u-boot.imx.log
4e0c8abc 81
b3513c5d 82u-boot.imx: u-boot.bin $(IMX_CONFIG) $(PLUGIN).bin FORCE
4e0c8abc
MY
83 $(call if_changed,mkimage)
84
e64348f5 85ifeq ($(CONFIG_OF_SEPARATE),y)
b3513c5d 86MKIMAGEFLAGS_u-boot-dtb.imx = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) -T imximage \
e64348f5 87 -e $(CONFIG_SYS_TEXT_BASE)
1f6a6648 88u-boot-dtb.imx: MKIMAGEOUTPUT = u-boot-dtb.imx.log
e64348f5 89
b3513c5d 90u-boot-dtb.imx: u-boot-dtb.bin $(IMX_CONFIG) $(PLUGIN).bin FORCE
e64348f5
SB
91 $(call if_changed,mkimage)
92endif
93
b3513c5d 94MKIMAGEFLAGS_SPL = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) -T imximage \
4e0c8abc
MY
95 -e $(CONFIG_SPL_TEXT_BASE)
96
1f6a6648
SE
97SPL: MKIMAGEOUTPUT = SPL.log
98
b3513c5d 99SPL: spl/u-boot-spl.bin $(IMX_CONFIG) $(PLUGIN).bin FORCE
4e0c8abc
MY
100 $(call if_changed,mkimage)
101
102MKIMAGEFLAGS_u-boot.uim = -A arm -O U-Boot -a $(CONFIG_SYS_TEXT_BASE) \
f1ab00fb 103 -e $(CONFIG_SYS_TEXT_BASE) -C none -T firmware
4e0c8abc
MY
104
105u-boot.uim: u-boot.bin FORCE
106 $(call if_changed,mkimage)
107
108OBJCOPYFLAGS += -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO)
109append = cat $(filter-out $< $(PHONY), $^) >> $@
110
111quiet_cmd_pad_cat = CAT $@
112cmd_pad_cat = $(cmd_objcopy) && $(append) || rm -f $@
113
114u-boot-with-spl.imx: SPL u-boot.uim FORCE
115 $(call if_changed,pad_cat)
116
117u-boot-with-nand-spl.imx: spl/u-boot-nand-spl.imx u-boot.uim FORCE
118 $(call if_changed,pad_cat)
119
120quiet_cmd_u-boot-nand-spl_imx = GEN $@
0297bd11 121cmd_u-boot-nand-spl_imx = (printf '\000\000\000\000\106\103\102\040\001' && \
4e0c8abc
MY
122 dd bs=1015 count=1 if=/dev/zero 2>/dev/null) | cat - $< > $@
123
124spl/u-boot-nand-spl.imx: SPL FORCE
125 $(call if_changed,u-boot-nand-spl_imx)
126
127targets += $(addprefix ../../../,$(IMX_CONFIG) SPL u-boot.uim spl/u-boot-nand-spl.imx)
552a848e 128
de274663
PF
129obj-$(CONFIG_ARM64) += sip.o
130
552a848e
SB
131obj-$(CONFIG_MX5) += mx5/
132obj-$(CONFIG_MX6) += mx6/
133obj-$(CONFIG_MX7) += mx7/
134obj-$(CONFIG_ARCH_MX7ULP) += mx7ulp/
fcdbde7c 135obj-$(CONFIG_MX8M) += mx8m/
This page took 0.351995 seconds and 4 git commands to generate.