160 lines
4.8 KiB
PHP
160 lines
4.8 KiB
PHP
|
ifeq ($(CONFIG_SOC_NVIDIA_TEGRA210),y)
|
||
|
|
||
|
CBOOTIMAGE_OPTS = --soc tegra210
|
||
|
|
||
|
bootblock-y += bootblock.c
|
||
|
bootblock-y += bootblock_asm.S
|
||
|
bootblock-y += clock.c
|
||
|
bootblock-y += spi.c
|
||
|
bootblock-y += i2c.c
|
||
|
bootblock-y += dma.c
|
||
|
bootblock-y += monotonic_timer.c
|
||
|
bootblock-y += padconfig.c
|
||
|
bootblock-y += power.c
|
||
|
bootblock-y += funitcfg.c
|
||
|
bootblock-y += reset.c
|
||
|
bootblock-y += ../tegra/gpio.c
|
||
|
bootblock-y += ../tegra/i2c.c
|
||
|
bootblock-y += ../tegra/pingroup.c
|
||
|
bootblock-y += ../tegra/pinmux.c
|
||
|
bootblock-y += ../tegra/apbmisc.c
|
||
|
bootblock-y += ../tegra/usb.c
|
||
|
ifeq ($(CONFIG_BOOTBLOCK_CONSOLE),y)
|
||
|
bootblock-$(CONFIG_DRIVERS_UART) += uart.c
|
||
|
endif
|
||
|
|
||
|
verstage-y += verstage.c
|
||
|
verstage-y += dma.c
|
||
|
verstage-y += monotonic_timer.c
|
||
|
verstage-y += spi.c
|
||
|
verstage-y += padconfig.c
|
||
|
verstage-y += funitcfg.c
|
||
|
verstage-$(CONFIG_DRIVERS_UART) += uart.c
|
||
|
verstage-y += ../tegra/gpio.c
|
||
|
verstage-y += ../tegra/i2c.c
|
||
|
verstage-y += ../tegra/pinmux.c
|
||
|
verstage-y += clock.c
|
||
|
verstage-y += i2c.c
|
||
|
|
||
|
romstage-y += romstage_asm.S
|
||
|
romstage-y += addressmap.c
|
||
|
romstage-y += cbmem.c
|
||
|
romstage-y += ccplex.c
|
||
|
romstage-y += clock.c
|
||
|
romstage-y += cpu.c
|
||
|
romstage-y += reset.c
|
||
|
romstage-y += spi.c
|
||
|
romstage-y += i2c.c
|
||
|
romstage-y += dma.c
|
||
|
romstage-y += monotonic_timer.c
|
||
|
romstage-y += padconfig.c
|
||
|
romstage-y += funitcfg.c
|
||
|
romstage-y += romstage.c
|
||
|
romstage-y += power.c
|
||
|
romstage-y += ram_code.c
|
||
|
ifneq ($(CONFIG_BOOTROM_SDRAM_INIT),y)
|
||
|
romstage-y += sdram.c
|
||
|
ifeq ($(CONFIG_LP0_SUPPORT),y)
|
||
|
romstage-y += sdram_lp0.c
|
||
|
endif
|
||
|
endif
|
||
|
romstage-y += ../tegra/gpio.c
|
||
|
romstage-y += ../tegra/i2c.c
|
||
|
romstage-y += ../tegra/pinmux.c
|
||
|
romstage-y += ../tegra/usb.c
|
||
|
romstage-$(CONFIG_DRIVERS_UART) += uart.c
|
||
|
|
||
|
ramstage-y += addressmap.c
|
||
|
ramstage-y += cbmem.c
|
||
|
ramstage-y += cpu.c
|
||
|
ramstage-y += cpu_lib.S
|
||
|
ramstage-y += clock.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += dc.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += dsi.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi_dsi.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi-phy.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += ./jdi_25x18_display/panel-jdi-lpm102a188a.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_SOR_INIT) += dp.c
|
||
|
ramstage-$(CONFIG_MAINBOARD_DO_SOR_INIT) += sor.c
|
||
|
|
||
|
ramstage-y += soc.c
|
||
|
ramstage-y += spi.c
|
||
|
ramstage-y += i2c.c
|
||
|
ramstage-y += i2c6.c
|
||
|
ramstage-y += ape.c
|
||
|
ramstage-y += power.c
|
||
|
ramstage-y += dma.c
|
||
|
ramstage-y += gic.c
|
||
|
ramstage-y += monotonic_timer.c
|
||
|
ramstage-y += padconfig.c
|
||
|
ramstage-y += funitcfg.c
|
||
|
ramstage-y += reset.c
|
||
|
ramstage-y += ram_code.c
|
||
|
ramstage-y += ../tegra/apbmisc.c
|
||
|
ramstage-y += ../tegra/gpio.c
|
||
|
ramstage-y += ../tegra/i2c.c
|
||
|
ramstage-y += ../tegra/pinmux.c
|
||
|
ramstage-y += ramstage.c
|
||
|
ramstage-y += mmu_operations.c
|
||
|
ramstage-$(CONFIG_DRIVERS_UART) += uart.c
|
||
|
ramstage-y += ../tegra/usb.c
|
||
|
ramstage-$(CONFIG_ARM64_USE_SECURE_MONITOR) += secmon.c
|
||
|
ramstage-$(CONFIG_HAVE_MTC) += mtc.c
|
||
|
|
||
|
secmon-y += cpu.c
|
||
|
secmon-y += cpu_lib.S
|
||
|
secmon-y += flow_ctrl.c
|
||
|
secmon-y += power.c
|
||
|
secmon-y += psci.c
|
||
|
secmon-y += reset_handler.S
|
||
|
secmon-y += uart.c
|
||
|
secmon-y += gic.c
|
||
|
|
||
|
rmodules_arm-y += monotonic_timer.c
|
||
|
VBOOT_STUB_DEPS += $(obj)/soc/nvidia/tegra210/monotonic_timer.rmodules_arm.o
|
||
|
|
||
|
CPPFLAGS_common += -Isrc/soc/nvidia/tegra210/include/
|
||
|
|
||
|
# We want to grab the bootblock right before it goes into the image and wrap
|
||
|
# it inside a BCT, but ideally we would do that without making special, one
|
||
|
# use modifications to the main ARM Makefile. We do this in two ways. First,
|
||
|
# we copy bootblock.elf to bootblock.raw.elf and allow the %.bin: %.elf
|
||
|
# template rule to turn it into bootblock.raw.bin. This makes sure whatever
|
||
|
# processing is supposed to happen to turn an .elf into a .bin happens.
|
||
|
#
|
||
|
# Second, we add our own rule for creating bootblock.bin from
|
||
|
# bootblock.raw.bin which displaces the template rule. When other rules that
|
||
|
# package up the image pull in bootblock.bin, it will be this wrapped version
|
||
|
# instead of the raw bootblock.
|
||
|
|
||
|
$(objcbfs)/bootblock.raw.elf: $(objcbfs)/bootblock.elf
|
||
|
cp $< $@
|
||
|
|
||
|
$(obj)/generated/bct.bin: $(obj)/generated/bct.cfg $(CBOOTIMAGE)
|
||
|
@printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n"
|
||
|
$(CBOOTIMAGE) -gbct $(CBOOTIMAGE_OPTS) $< $@
|
||
|
|
||
|
BCT_BIN = $(obj)/generated/bct.bin
|
||
|
BCT_WRAPPER = $(obj)/generated/bct.wrapper
|
||
|
$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin $(BCT_BIN)
|
||
|
echo "Version = 1;" > $(BCT_WRAPPER)
|
||
|
echo "Redundancy = 1;" >> $(BCT_WRAPPER)
|
||
|
echo "Bctcopy = 1;" >> $(BCT_WRAPPER)
|
||
|
echo "Bctfile = $(BCT_BIN);" >> $(BCT_WRAPPER)
|
||
|
echo "BootLoader = $<,$(call loadaddr,bootblock),$(call loadaddr,bootblock),Complete;" >> $(BCT_WRAPPER)
|
||
|
@printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n"
|
||
|
$(CBOOTIMAGE) $(CBOOTIMAGE_OPTS) $(BCT_WRAPPER) $@
|
||
|
|
||
|
BL31_MAKEARGS += PLAT=tegra TARGET_SOC=t210
|
||
|
|
||
|
# MTC fw
|
||
|
MTC_DIR = $(CONFIG_MTC_DIRECTORY)
|
||
|
MTC_FILE = $(MTC_DIR)/$(CONFIG_MTC_FILE)
|
||
|
MTC_FILE_CBFS = $(CONFIG_MTC_FILE)
|
||
|
cbfs-files-$(CONFIG_HAVE_MTC) += $(MTC_FILE_CBFS)
|
||
|
$(MTC_FILE_CBFS)-file := $(MTC_FILE)
|
||
|
$(MTC_FILE_CBFS)-type := 0x50
|
||
|
|
||
|
endif
|