xref: /openbmc/u-boot/arch/arm/mach-mvebu/Makefile (revision 63d54c9c598079d3f30efb9e71be8fe5345a451d)
1350b50eeSStefan Roese# SPDX-License-Identifier: GPL-2.0+
2350b50eeSStefan Roese#
383d290c5STom Rini# Copyright (C) 2014-2016 Stefan Roese <sr@denx.de>
4350b50eeSStefan Roese
5f61aefc1SStefan Roeseifdef CONFIG_ARM64
6f61aefc1SStefan Roese
7f61aefc1SStefan Roeseobj-$(CONFIG_ARMADA_3700) += armada3700/
821b29fc6SStefan Roeseobj-$(CONFIG_ARMADA_8K) += armada8k/
921b29fc6SStefan Roeseobj-y += arm64-common.o
10f61aefc1SStefan Roese
11f61aefc1SStefan Roeseelse # CONFIG_ARM64
12f61aefc1SStefan Roese
13d0787656SStefan Roeseifdef CONFIG_KIRKWOOD
14d0787656SStefan Roese
15d0787656SStefan Roeseobj-y	= dram.o
16d0787656SStefan Roeseobj-y	+= gpio.o
17d0787656SStefan Roeseobj-y	+= timer.o
18d0787656SStefan Roese
19f61aefc1SStefan Roeseelse # CONFIG_KIRKWOOD
20d0787656SStefan Roese
21350b50eeSStefan Roeseobj-y	= cpu.o
22d0787656SStefan Roeseobj-y	+= dram.o
230ceb2daeSStefan Roeseifndef CONFIG_SPL_BUILD
2409e89ab4SStefan Roeseobj-$(CONFIG_ARMADA_375) += ../../../drivers/ddr/marvell/axp/xor.o
2581e33f4bSStefan Roeseobj-$(CONFIG_ARMADA_38X) += ../../../drivers/ddr/marvell/a38x/xor.o
2681e33f4bSStefan Roeseobj-$(CONFIG_ARMADA_XP) += ../../../drivers/ddr/marvell/axp/xor.o
27a1b6b0a9SMario Sixobj-$(CONFIG_MVEBU_EFUSE) += efuse.o
28ca1a4c86SBaruch Siach
29ca1a4c86SBaruch Siachextra-y += kwbimage.cfg
30ca1a4c86SBaruch Siach
31ca1a4c86SBaruch SiachKWB_REPLACE += BOOT_FROM
32ca1a4c86SBaruch Siachifneq ($(CONFIG_MVEBU_SPL_BOOT_DEVICE_SPI),)
33ca1a4c86SBaruch Siach	KWB_CFG_BOOT_FROM=spi
34ca1a4c86SBaruch Siachendif
35ca1a4c86SBaruch Siachifneq ($(CONFIG_MVEBU_SPL_BOOT_DEVICE_MMC),)
36ca1a4c86SBaruch Siach	KWB_CFG_BOOT_FROM=sdio
37ca1a4c86SBaruch Siachendif
38*72c4e67dSBaruch Siachifneq ($(CONFIG_MVEBU_SPL_BOOT_DEVICE_UART),)
39*72c4e67dSBaruch Siach	KWB_CFG_BOOT_FROM=uart
40*72c4e67dSBaruch Siachendif
41ca1a4c86SBaruch Siach
42ca1a4c86SBaruch Siachifneq ($(CONFIG_SECURED_MODE_IMAGE),)
43ca1a4c86SBaruch SiachKWB_REPLACE += CSK_INDEX
44ca1a4c86SBaruch SiachKWB_CFG_CSK_INDEX = $(CONFIG_SECURED_MODE_CSK_INDEX)
45ca1a4c86SBaruch Siach
46ca1a4c86SBaruch SiachKWB_REPLACE += SEC_BOOT_DEV
47ca1a4c86SBaruch SiachKWB_CFG_SEC_BOOT_DEV=$(patsubst "%",%, \
48ca1a4c86SBaruch Siach	$(if $(findstring BOOT_SPI_NOR_FLASH,$(CONFIG_SPL_BOOT_DEVICE)),0x34) \
49ca1a4c86SBaruch Siach	$(if $(findstring BOOT_SDIO_MMC_CARD,$(CONFIG_SPL_BOOT_DEVICE)),0x31) \
50ca1a4c86SBaruch Siach	)
51ca1a4c86SBaruch Siach
52ca1a4c86SBaruch SiachKWB_REPLACE += SEC_FUSE_DUMP
53ca1a4c86SBaruch SiachKWB_CFG_SEC_FUSE_DUMP = a38x
54ca1a4c86SBaruch Siachendif
55ca1a4c86SBaruch Siach
56ca1a4c86SBaruch Siach$(src)/kwbimage.cfg: $(src)/kwbimage.cfg.in include/autoconf.mk \
57ca1a4c86SBaruch Siach		include/config/auto.conf
58ca1a4c86SBaruch Siach	$(Q)sed -ne '$(foreach V,$(KWB_REPLACE),s/^#@$(V)/$(V) $(KWB_CFG_$(V))/;)p' \
59ca1a4c86SBaruch Siach	<$< >$(dir $<)$(@F)
60ca1a4c86SBaruch Siach
61f61aefc1SStefan Roeseendif # CONFIG_SPL_BUILD
62d0787656SStefan Roeseobj-y	+= gpio.o
63d0787656SStefan Roeseobj-y	+= mbus.o
64d0787656SStefan Roeseobj-y	+= timer.o
65350b50eeSStefan Roeseobj-$(CONFIG_SPL_BUILD) += spl.o
66350b50eeSStefan Roeseobj-$(CONFIG_SPL_BUILD) += lowlevel_spl.o
67d0787656SStefan Roese
6881e33f4bSStefan Roeseobj-$(CONFIG_ARMADA_38X) += serdes/a38x/
6981e33f4bSStefan Roeseobj-$(CONFIG_ARMADA_XP) += serdes/axp/
7029b103c7SStefan Roese
71f61aefc1SStefan Roeseendif # CONFIG_KIRKWOOD
72f61aefc1SStefan Roeseendif # CONFIG_ARM64
73