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