Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 1 | bootblock-y += bootblock.c |
| 2 | bootblock-y += bootblock_asm.S |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 3 | bootblock-y += cbfs.c |
| 4 | bootblock-y += timer.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 5 | bootblock-y += clock.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 6 | bootblock-y += spi.c |
| 7 | bootblock-y += i2c.c |
| 8 | bootblock-y += dma.c |
| 9 | bootblock-y += monotonic_timer.c |
Aaron Durbin | 401b3b6 | 2014-07-31 14:54:12 -0500 | [diff] [blame] | 10 | bootblock-y += padconfig.c |
Aaron Durbin | 44e5e4c | 2014-08-05 13:30:38 -0500 | [diff] [blame^] | 11 | bootblock-y += reset.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 12 | bootblock-y += ../tegra/gpio.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 13 | bootblock-y += ../tegra/i2c.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 14 | bootblock-y += ../tegra/pingroup.c |
| 15 | bootblock-y += ../tegra/pinmux.c |
| 16 | bootblock-y += ../tegra/apbmisc.c |
| 17 | ifeq ($(CONFIG_BOOTBLOCK_CONSOLE),y) |
| 18 | bootblock-$(CONFIG_DRIVERS_UART) += uart.c |
| 19 | endif |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 20 | |
Furquan Shaikh | e5d014c | 2014-07-07 11:45:15 -0700 | [diff] [blame] | 21 | romstage-y += romstage_asm.S |
Aaron Durbin | eeacf74 | 2014-07-10 15:05:13 -0500 | [diff] [blame] | 22 | romstage-y += addressmap.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 23 | romstage-y += cbfs.c |
| 24 | romstage-y += cbmem.c |
| 25 | romstage-y += timer.c |
Aaron Durbin | 3aca2cd | 2014-06-30 16:37:13 -0500 | [diff] [blame] | 26 | romstage-y += ccplex.c |
Furquan Shaikh | 29c1afc | 2014-06-24 15:24:22 -0700 | [diff] [blame] | 27 | romstage-y += clock.c |
Aaron Durbin | 44e5e4c | 2014-08-05 13:30:38 -0500 | [diff] [blame^] | 28 | romstage-y += reset.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 29 | romstage-y += spi.c |
| 30 | romstage-y += i2c.c |
| 31 | romstage-y += dma.c |
| 32 | romstage-y += monotonic_timer.c |
Aaron Durbin | 401b3b6 | 2014-07-31 14:54:12 -0500 | [diff] [blame] | 33 | romstage-y += padconfig.c |
Aaron Durbin | 1ac4e59 | 2014-06-27 16:43:59 -0500 | [diff] [blame] | 34 | romstage-y += romstage.c |
Aaron Durbin | 5626d8f | 2014-07-10 12:50:27 -0500 | [diff] [blame] | 35 | romstage-y += power.c |
Furquan Shaikh | 650d11c | 2014-06-26 14:24:42 -0700 | [diff] [blame] | 36 | romstage-y += sdram.c |
| 37 | romstage-y += sdram_lp0.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 38 | romstage-y += ../tegra/gpio.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 39 | romstage-y += ../tegra/i2c.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 40 | romstage-y += ../tegra/pinmux.c |
| 41 | romstage-$(CONFIG_DRIVERS_UART) += uart.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 42 | |
Aaron Durbin | eeacf74 | 2014-07-10 15:05:13 -0500 | [diff] [blame] | 43 | ramstage-y += addressmap.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 44 | ramstage-y += cbfs.c |
| 45 | ramstage-y += cbmem.c |
| 46 | ramstage-y += timer.c |
Furquan Shaikh | 29c1afc | 2014-06-24 15:24:22 -0700 | [diff] [blame] | 47 | ramstage-y += clock.c |
Tom Warren | 2525885 | 2014-07-15 10:34:19 -0700 | [diff] [blame] | 48 | ramstage-y += soc.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 49 | ramstage-y += spi.c |
| 50 | ramstage-y += i2c.c |
| 51 | ramstage-y += dma.c |
| 52 | ramstage-y += monotonic_timer.c |
Aaron Durbin | 401b3b6 | 2014-07-31 14:54:12 -0500 | [diff] [blame] | 53 | ramstage-y += padconfig.c |
Aaron Durbin | 44e5e4c | 2014-08-05 13:30:38 -0500 | [diff] [blame^] | 54 | ramstage-y += reset.c |
Aaron Durbin | bf53418 | 2014-08-04 11:40:45 -0500 | [diff] [blame] | 55 | ramstage-y += ../tegra/apbmisc.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 56 | ramstage-y += ../tegra/gpio.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 57 | ramstage-y += ../tegra/i2c.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 58 | ramstage-y += ../tegra/pinmux.c |
Aaron Durbin | bc3019c | 2014-07-15 10:53:29 -0500 | [diff] [blame] | 59 | ramstage-y += ramstage.c |
Furquan Shaikh | da9b9f3 | 2014-07-17 11:42:35 -0700 | [diff] [blame] | 60 | ramstage-y += mmu_operations.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 61 | ramstage-$(CONFIG_DRIVERS_UART) += uart.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 62 | |
Furquan Shaikh | 6ad6e3d | 2014-07-23 14:32:05 -0700 | [diff] [blame] | 63 | modules_arm-y += monotonic_timer.c |
| 64 | VBOOT_STUB_DEPS += $(obj)/soc/nvidia/tegra132/monotonic_timer.rmodules_arm.o |
| 65 | |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 66 | CPPFLAGS_common += -Isrc/soc/nvidia/tegra132/include/ |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 67 | CBOOTIMAGE_OPTS = --soc tegra132 |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 68 | |
| 69 | # We want to grab the bootblock right before it goes into the image and wrap |
| 70 | # it inside a BCT, but ideally we would do that without making special, one |
| 71 | # use modifications to the main ARM Makefile. We do this in two ways. First, |
| 72 | # we copy bootblock.elf to bootblock.raw.elf and allow the %.bin: %.elf |
| 73 | # template rule to turn it into bootblock.raw.bin. This makes sure whatever |
| 74 | # processing is supposed to happen to turn an .elf into a .bin happens. |
| 75 | # |
| 76 | # Second, we add our own rule for creating bootblock.bin from |
| 77 | # bootblock.raw.bin which displaces the template rule. When other rules that |
| 78 | # package up the image pull in bootblock.bin, it will be this wrapped version |
| 79 | # instead of the raw bootblock. |
| 80 | |
| 81 | $(objcbfs)/bootblock.raw.elf: $(objcbfs)/bootblock.elf |
| 82 | cp $< $@ |
| 83 | |
Patrick Georgi | d6e40a5 | 2015-02-17 11:11:12 +0100 | [diff] [blame] | 84 | $(obj)/generated/bct.bin: $(obj)/generated/bct.cfg $(CBOOTIMAGE) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 85 | @printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n" |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 86 | $(CBOOTIMAGE) -gbct $(CBOOTIMAGE_OPTS) $< $@ |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 87 | |
| 88 | BCT_BIN = $(obj)/generated/bct.bin |
| 89 | BCT_WRAPPER = $(obj)/generated/bct.wrapper |
Aaron Durbin | c13fc15 | 2014-07-14 19:13:07 -0500 | [diff] [blame] | 90 | MTS_DIR = $(CONFIG_MTS_DIRECTORY) |
| 91 | PREBOOT_MTS_FILE = $(MTS_DIR)/preboot_cr.bin |
Patrick Georgi | d6e40a5 | 2015-02-17 11:11:12 +0100 | [diff] [blame] | 92 | $(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin $(BCT_BIN) $(CBOOTIMAGE) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 93 | echo "Version = 1;" > $(BCT_WRAPPER) |
| 94 | echo "Redundancy = 1;" >> $(BCT_WRAPPER) |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 95 | echo "Bctcopy = 1;" >> $(BCT_WRAPPER) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 96 | echo "Bctfile = $(BCT_BIN);" >> $(BCT_WRAPPER) |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 97 | echo "MtsPreboot = $(PREBOOT_MTS_FILE),0x4000f000,0x4000f000,Complete;" >> $(BCT_WRAPPER) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 98 | echo "BootLoader = $<,$(CONFIG_BOOTBLOCK_BASE),$(CONFIG_BOOTBLOCK_BASE),Complete;" >> $(BCT_WRAPPER) |
| 99 | @printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n" |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 100 | $(CBOOTIMAGE) $(CBOOTIMAGE_OPTS) $(BCT_WRAPPER) $@ |
Aaron Durbin | c13fc15 | 2014-07-14 19:13:07 -0500 | [diff] [blame] | 101 | |
| 102 | # MTS microcode |
| 103 | MTS_FILE = $(MTS_DIR)/mts_cr.bin |
| 104 | MTS_FILE_CBFS = mts |
| 105 | cbfs-files-y += $(MTS_FILE_CBFS) |
| 106 | $(MTS_FILE_CBFS)-file := $(MTS_FILE) |
| 107 | $(MTS_FILE_CBFS)-type := 0x50 |