blob: bfa70885d307f18a144667a4f7125c2d426ea7ce [file] [log] [blame]
Furquan Shaikh732b83e2014-06-09 13:20:04 -07001bootblock-y += bootblock.c
2bootblock-y += bootblock_asm.S
Furquan Shaikh4208e0c2014-04-28 16:43:07 -07003bootblock-y += cbfs.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -07004bootblock-y += clock.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -07005bootblock-y += spi.c
6bootblock-y += i2c.c
7bootblock-y += dma.c
8bootblock-y += monotonic_timer.c
Aaron Durbin401b3b62014-07-31 14:54:12 -05009bootblock-y += padconfig.c
Furquan Shaikh4d9dc8c2014-09-30 20:34:18 -070010bootblock-y += power.c
Furquan Shaikhc41dfb02014-08-09 01:55:28 -070011bootblock-y += funitcfg.c
Aaron Durbin44e5e4c2014-08-05 13:30:38 -050012bootblock-y += reset.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070013bootblock-y += ../tegra/gpio.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -070014bootblock-y += ../tegra/i2c.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070015bootblock-y += ../tegra/pingroup.c
16bootblock-y += ../tegra/pinmux.c
17bootblock-y += ../tegra/apbmisc.c
Aaron Durbin703159a2014-08-13 16:19:59 -050018bootblock-y += ../tegra/usb.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070019ifeq ($(CONFIG_BOOTBLOCK_CONSOLE),y)
20bootblock-$(CONFIG_DRIVERS_UART) += uart.c
21endif
Furquan Shaikh4208e0c2014-04-28 16:43:07 -070022
Furquan Shaikh901b7322014-10-04 17:00:56 -070023verstage-y += verstage.c
24verstage-y += cbfs.c
25verstage-y += dma.c
26verstage-y += monotonic_timer.c
27verstage-y += spi.c
28verstage-y += padconfig.c
29verstage-y += funitcfg.c
Patrick Georgi01368ed2015-04-16 15:27:52 +020030verstage-$(CONFIG_DRIVERS_UART) += uart.c
Furquan Shaikh901b7322014-10-04 17:00:56 -070031verstage-y += ../tegra/gpio.c
32verstage-y += ../tegra/i2c.c
33verstage-y += ../tegra/pinmux.c
34verstage-y += clock.c
35verstage-y += i2c.c
36
Aaron Durbin4058d7b2014-08-22 10:24:27 -050037romstage-y += 32bit_reset.S
Furquan Shaikhe5d014c2014-07-07 11:45:15 -070038romstage-y += romstage_asm.S
Aaron Durbineeacf742014-07-10 15:05:13 -050039romstage-y += addressmap.c
Furquan Shaikh4208e0c2014-04-28 16:43:07 -070040romstage-y += cbfs.c
41romstage-y += cbmem.c
Aaron Durbin3aca2cd2014-06-30 16:37:13 -050042romstage-y += ccplex.c
Furquan Shaikh29c1afc2014-06-24 15:24:22 -070043romstage-y += clock.c
Aaron Durbin4058d7b2014-08-22 10:24:27 -050044romstage-y += cpu.c
Aaron Durbin44e5e4c2014-08-05 13:30:38 -050045romstage-y += reset.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -070046romstage-y += spi.c
47romstage-y += i2c.c
48romstage-y += dma.c
49romstage-y += monotonic_timer.c
Aaron Durbin401b3b62014-07-31 14:54:12 -050050romstage-y += padconfig.c
Furquan Shaikhc41dfb02014-08-09 01:55:28 -070051romstage-y += funitcfg.c
Aaron Durbin1ac4e592014-06-27 16:43:59 -050052romstage-y += romstage.c
Aaron Durbin5626d8f2014-07-10 12:50:27 -050053romstage-y += power.c
Furquan Shaikh650d11c2014-06-26 14:24:42 -070054romstage-y += sdram.c
55romstage-y += sdram_lp0.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070056romstage-y += ../tegra/gpio.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -070057romstage-y += ../tegra/i2c.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070058romstage-y += ../tegra/pinmux.c
Aaron Durbin703159a2014-08-13 16:19:59 -050059romstage-y += ../tegra/usb.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070060romstage-$(CONFIG_DRIVERS_UART) += uart.c
Furquan Shaikh4208e0c2014-04-28 16:43:07 -070061
Aaron Durbin4058d7b2014-08-22 10:24:27 -050062ramstage-y += 32bit_reset.S
Aaron Durbineeacf742014-07-10 15:05:13 -050063ramstage-y += addressmap.c
Furquan Shaikh4208e0c2014-04-28 16:43:07 -070064ramstage-y += cbfs.c
65ramstage-y += cbmem.c
Aaron Durbin4058d7b2014-08-22 10:24:27 -050066ramstage-y += cpu.c
Aaron Durbinebfee7e2014-08-27 10:28:49 -050067ramstage-y += cpu_lib.S
Furquan Shaikh29c1afc2014-06-24 15:24:22 -070068ramstage-y += clock.c
Jimmy Zhangd4dff62172014-12-09 15:20:20 -080069ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += dc.c
Jimmy Zhang099efeb2014-12-09 16:02:39 -080070ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += dsi.c
71ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi_dsi.c
72ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi.c
73ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi-phy.c
74ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += ./jdi_25x18_display/panel-jdi-lpm102a188a.c
Jimmy Zhange994a802014-12-09 16:44:21 -080075ramstage-$(CONFIG_MAINBOARD_DO_SOR_INIT) += dp.c
Jimmy Zhangfff922b2015-01-06 15:08:54 -080076ramstage-$(CONFIG_MAINBOARD_DO_SOR_INIT) += sor.c
Jimmy Zhange3a938d2014-09-15 16:50:36 -070077
Tom Warren25258852014-07-15 10:34:19 -070078ramstage-y += soc.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -070079ramstage-y += spi.c
80ramstage-y += i2c.c
Tom Warrenbfbfcf72014-09-18 15:23:10 -070081ramstage-y += i2c6.c
82ramstage-y += power.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -070083ramstage-y += dma.c
Aaron Durbin913067d2014-08-19 15:34:51 -050084ramstage-y += gic.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -070085ramstage-y += monotonic_timer.c
Aaron Durbin401b3b62014-07-31 14:54:12 -050086ramstage-y += padconfig.c
Furquan Shaikhc41dfb02014-08-09 01:55:28 -070087ramstage-y += funitcfg.c
Aaron Durbin44e5e4c2014-08-05 13:30:38 -050088ramstage-y += reset.c
Aaron Durbinbf534182014-08-04 11:40:45 -050089ramstage-y += ../tegra/apbmisc.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070090ramstage-y += ../tegra/gpio.c
Furquan Shaikh84bbab92014-06-24 17:38:03 -070091ramstage-y += ../tegra/i2c.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070092ramstage-y += ../tegra/pinmux.c
Aaron Durbinbc3019c2014-07-15 10:53:29 -050093ramstage-y += ramstage.c
Furquan Shaikhda9b9f32014-07-17 11:42:35 -070094ramstage-y += mmu_operations.c
Furquan Shaikh732b83e2014-06-09 13:20:04 -070095ramstage-$(CONFIG_DRIVERS_UART) += uart.c
Furquan Shaikhedb58fd2014-08-05 21:14:54 -070096ramstage-y += ../tegra/usb.c
Furquan Shaikhae879bb2014-08-26 15:43:16 -070097ramstage-$(CONFIG_ARCH_USE_SECURE_MONITOR) += secmon.c
98
Aaron Durbind8060902014-11-25 16:47:56 -060099secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += 32bit_reset.S
100secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += cpu.c
Furquan Shaikhae879bb2014-08-26 15:43:16 -0700101secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += cpu_lib.S
Joseph Loe28fd362014-11-21 08:54:15 +0800102secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += flow_ctrl.c
103secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += power.c
Aaron Durbinb777f3e2014-10-28 15:38:17 -0500104secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += psci.c
Furquan Shaikhae879bb2014-08-26 15:43:16 -0700105secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += uart.c
Furquan Shaikh54594d02015-04-13 20:22:13 -0700106secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += gic.c
Furquan Shaikh4208e0c2014-04-28 16:43:07 -0700107
Furquan Shaikh6ad6e3d2014-07-23 14:32:05 -0700108modules_arm-y += monotonic_timer.c
109VBOOT_STUB_DEPS += $(obj)/soc/nvidia/tegra132/monotonic_timer.rmodules_arm.o
110
Furquan Shaikh4208e0c2014-04-28 16:43:07 -0700111CPPFLAGS_common += -Isrc/soc/nvidia/tegra132/include/
Aaron Durbindf324f52014-06-20 14:58:05 -0500112CBOOTIMAGE_OPTS = --soc tegra132
Furquan Shaikhf0990da2014-06-09 13:26:38 -0700113
114# We want to grab the bootblock right before it goes into the image and wrap
115# it inside a BCT, but ideally we would do that without making special, one
116# use modifications to the main ARM Makefile. We do this in two ways. First,
117# we copy bootblock.elf to bootblock.raw.elf and allow the %.bin: %.elf
118# template rule to turn it into bootblock.raw.bin. This makes sure whatever
119# processing is supposed to happen to turn an .elf into a .bin happens.
120#
121# Second, we add our own rule for creating bootblock.bin from
122# bootblock.raw.bin which displaces the template rule. When other rules that
123# package up the image pull in bootblock.bin, it will be this wrapped version
124# instead of the raw bootblock.
125
126$(objcbfs)/bootblock.raw.elf: $(objcbfs)/bootblock.elf
127 cp $< $@
128
Patrick Georgid6e40a52015-02-17 11:11:12 +0100129$(obj)/generated/bct.bin: $(obj)/generated/bct.cfg $(CBOOTIMAGE)
Furquan Shaikhf0990da2014-06-09 13:26:38 -0700130 @printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n"
Aaron Durbindf324f52014-06-20 14:58:05 -0500131 $(CBOOTIMAGE) -gbct $(CBOOTIMAGE_OPTS) $< $@
Furquan Shaikhf0990da2014-06-09 13:26:38 -0700132
133BCT_BIN = $(obj)/generated/bct.bin
134BCT_WRAPPER = $(obj)/generated/bct.wrapper
Aaron Durbinc13fc152014-07-14 19:13:07 -0500135MTS_DIR = $(CONFIG_MTS_DIRECTORY)
136PREBOOT_MTS_FILE = $(MTS_DIR)/preboot_cr.bin
Patrick Georgid6e40a52015-02-17 11:11:12 +0100137$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin $(BCT_BIN) $(CBOOTIMAGE)
Furquan Shaikhf0990da2014-06-09 13:26:38 -0700138 echo "Version = 1;" > $(BCT_WRAPPER)
139 echo "Redundancy = 1;" >> $(BCT_WRAPPER)
Aaron Durbindf324f52014-06-20 14:58:05 -0500140 echo "Bctcopy = 1;" >> $(BCT_WRAPPER)
Furquan Shaikhf0990da2014-06-09 13:26:38 -0700141 echo "Bctfile = $(BCT_BIN);" >> $(BCT_WRAPPER)
Aaron Durbindf324f52014-06-20 14:58:05 -0500142 echo "MtsPreboot = $(PREBOOT_MTS_FILE),0x4000f000,0x4000f000,Complete;" >> $(BCT_WRAPPER)
Julius Wernerec5e5e02014-08-20 15:29:56 -0700143 echo "BootLoader = $<,$(call loadaddr,bootblock),$(call loadaddr,bootblock),Complete;" >> $(BCT_WRAPPER)
Furquan Shaikhf0990da2014-06-09 13:26:38 -0700144 @printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n"
Aaron Durbindf324f52014-06-20 14:58:05 -0500145 $(CBOOTIMAGE) $(CBOOTIMAGE_OPTS) $(BCT_WRAPPER) $@
Aaron Durbinc13fc152014-07-14 19:13:07 -0500146
147# MTS microcode
148MTS_FILE = $(MTS_DIR)/mts_cr.bin
149MTS_FILE_CBFS = mts
150cbfs-files-y += $(MTS_FILE_CBFS)
151$(MTS_FILE_CBFS)-file := $(MTS_FILE)
Martin Roth72a8e5e2015-03-24 16:02:27 -0600152$(MTS_FILE_CBFS)-type := raw