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 |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 4 | bootblock-y += clock.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 5 | bootblock-y += spi.c |
| 6 | bootblock-y += i2c.c |
| 7 | bootblock-y += dma.c |
| 8 | bootblock-y += monotonic_timer.c |
Aaron Durbin | 401b3b6 | 2014-07-31 14:54:12 -0500 | [diff] [blame] | 9 | bootblock-y += padconfig.c |
Furquan Shaikh | 4d9dc8c | 2014-09-30 20:34:18 -0700 | [diff] [blame] | 10 | bootblock-y += power.c |
Furquan Shaikh | c41dfb0 | 2014-08-09 01:55:28 -0700 | [diff] [blame] | 11 | bootblock-y += funitcfg.c |
Aaron Durbin | 44e5e4c | 2014-08-05 13:30:38 -0500 | [diff] [blame] | 12 | bootblock-y += reset.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 13 | bootblock-y += ../tegra/gpio.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 14 | bootblock-y += ../tegra/i2c.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 15 | bootblock-y += ../tegra/pingroup.c |
| 16 | bootblock-y += ../tegra/pinmux.c |
| 17 | bootblock-y += ../tegra/apbmisc.c |
Aaron Durbin | 703159a | 2014-08-13 16:19:59 -0500 | [diff] [blame] | 18 | bootblock-y += ../tegra/usb.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 19 | ifeq ($(CONFIG_BOOTBLOCK_CONSOLE),y) |
| 20 | bootblock-$(CONFIG_DRIVERS_UART) += uart.c |
| 21 | endif |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 22 | |
Furquan Shaikh | 901b732 | 2014-10-04 17:00:56 -0700 | [diff] [blame] | 23 | verstage-y += verstage.c |
| 24 | verstage-y += cbfs.c |
| 25 | verstage-y += dma.c |
| 26 | verstage-y += monotonic_timer.c |
| 27 | verstage-y += spi.c |
| 28 | verstage-y += padconfig.c |
| 29 | verstage-y += funitcfg.c |
Patrick Georgi | 01368ed | 2015-04-16 15:27:52 +0200 | [diff] [blame] | 30 | verstage-$(CONFIG_DRIVERS_UART) += uart.c |
Furquan Shaikh | 901b732 | 2014-10-04 17:00:56 -0700 | [diff] [blame] | 31 | verstage-y += ../tegra/gpio.c |
| 32 | verstage-y += ../tegra/i2c.c |
| 33 | verstage-y += ../tegra/pinmux.c |
| 34 | verstage-y += clock.c |
| 35 | verstage-y += i2c.c |
| 36 | |
Aaron Durbin | 4058d7b | 2014-08-22 10:24:27 -0500 | [diff] [blame] | 37 | romstage-y += 32bit_reset.S |
Furquan Shaikh | e5d014c | 2014-07-07 11:45:15 -0700 | [diff] [blame] | 38 | romstage-y += romstage_asm.S |
Aaron Durbin | eeacf74 | 2014-07-10 15:05:13 -0500 | [diff] [blame] | 39 | romstage-y += addressmap.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 40 | romstage-y += cbfs.c |
| 41 | romstage-y += cbmem.c |
Aaron Durbin | 3aca2cd | 2014-06-30 16:37:13 -0500 | [diff] [blame] | 42 | romstage-y += ccplex.c |
Furquan Shaikh | 29c1afc | 2014-06-24 15:24:22 -0700 | [diff] [blame] | 43 | romstage-y += clock.c |
Aaron Durbin | 4058d7b | 2014-08-22 10:24:27 -0500 | [diff] [blame] | 44 | romstage-y += cpu.c |
Aaron Durbin | 44e5e4c | 2014-08-05 13:30:38 -0500 | [diff] [blame] | 45 | romstage-y += reset.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 46 | romstage-y += spi.c |
| 47 | romstage-y += i2c.c |
| 48 | romstage-y += dma.c |
| 49 | romstage-y += monotonic_timer.c |
Aaron Durbin | 401b3b6 | 2014-07-31 14:54:12 -0500 | [diff] [blame] | 50 | romstage-y += padconfig.c |
Furquan Shaikh | c41dfb0 | 2014-08-09 01:55:28 -0700 | [diff] [blame] | 51 | romstage-y += funitcfg.c |
Aaron Durbin | 1ac4e59 | 2014-06-27 16:43:59 -0500 | [diff] [blame] | 52 | romstage-y += romstage.c |
Aaron Durbin | 5626d8f | 2014-07-10 12:50:27 -0500 | [diff] [blame] | 53 | romstage-y += power.c |
Furquan Shaikh | 650d11c | 2014-06-26 14:24:42 -0700 | [diff] [blame] | 54 | romstage-y += sdram.c |
| 55 | romstage-y += sdram_lp0.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 56 | romstage-y += ../tegra/gpio.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 57 | romstage-y += ../tegra/i2c.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 58 | romstage-y += ../tegra/pinmux.c |
Aaron Durbin | 703159a | 2014-08-13 16:19:59 -0500 | [diff] [blame] | 59 | romstage-y += ../tegra/usb.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 60 | romstage-$(CONFIG_DRIVERS_UART) += uart.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 61 | |
Aaron Durbin | 4058d7b | 2014-08-22 10:24:27 -0500 | [diff] [blame] | 62 | ramstage-y += 32bit_reset.S |
Aaron Durbin | eeacf74 | 2014-07-10 15:05:13 -0500 | [diff] [blame] | 63 | ramstage-y += addressmap.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 64 | ramstage-y += cbfs.c |
| 65 | ramstage-y += cbmem.c |
Aaron Durbin | 4058d7b | 2014-08-22 10:24:27 -0500 | [diff] [blame] | 66 | ramstage-y += cpu.c |
Aaron Durbin | ebfee7e | 2014-08-27 10:28:49 -0500 | [diff] [blame] | 67 | ramstage-y += cpu_lib.S |
Furquan Shaikh | 29c1afc | 2014-06-24 15:24:22 -0700 | [diff] [blame] | 68 | ramstage-y += clock.c |
Jimmy Zhang | d4dff6217 | 2014-12-09 15:20:20 -0800 | [diff] [blame] | 69 | ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += dc.c |
Jimmy Zhang | 099efeb | 2014-12-09 16:02:39 -0800 | [diff] [blame] | 70 | ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += dsi.c |
| 71 | ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi_dsi.c |
| 72 | ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi.c |
| 73 | ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += mipi-phy.c |
| 74 | ramstage-$(CONFIG_MAINBOARD_DO_DSI_INIT) += ./jdi_25x18_display/panel-jdi-lpm102a188a.c |
Jimmy Zhang | e994a80 | 2014-12-09 16:44:21 -0800 | [diff] [blame] | 75 | ramstage-$(CONFIG_MAINBOARD_DO_SOR_INIT) += dp.c |
Jimmy Zhang | fff922b | 2015-01-06 15:08:54 -0800 | [diff] [blame] | 76 | ramstage-$(CONFIG_MAINBOARD_DO_SOR_INIT) += sor.c |
Jimmy Zhang | e3a938d | 2014-09-15 16:50:36 -0700 | [diff] [blame] | 77 | |
Tom Warren | 2525885 | 2014-07-15 10:34:19 -0700 | [diff] [blame] | 78 | ramstage-y += soc.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 79 | ramstage-y += spi.c |
| 80 | ramstage-y += i2c.c |
Tom Warren | bfbfcf7 | 2014-09-18 15:23:10 -0700 | [diff] [blame] | 81 | ramstage-y += i2c6.c |
| 82 | ramstage-y += power.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 83 | ramstage-y += dma.c |
Aaron Durbin | 913067d | 2014-08-19 15:34:51 -0500 | [diff] [blame] | 84 | ramstage-y += gic.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 85 | ramstage-y += monotonic_timer.c |
Aaron Durbin | 401b3b6 | 2014-07-31 14:54:12 -0500 | [diff] [blame] | 86 | ramstage-y += padconfig.c |
Furquan Shaikh | c41dfb0 | 2014-08-09 01:55:28 -0700 | [diff] [blame] | 87 | ramstage-y += funitcfg.c |
Aaron Durbin | 44e5e4c | 2014-08-05 13:30:38 -0500 | [diff] [blame] | 88 | ramstage-y += reset.c |
Aaron Durbin | bf53418 | 2014-08-04 11:40:45 -0500 | [diff] [blame] | 89 | ramstage-y += ../tegra/apbmisc.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 90 | ramstage-y += ../tegra/gpio.c |
Furquan Shaikh | 84bbab9 | 2014-06-24 17:38:03 -0700 | [diff] [blame] | 91 | ramstage-y += ../tegra/i2c.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 92 | ramstage-y += ../tegra/pinmux.c |
Aaron Durbin | bc3019c | 2014-07-15 10:53:29 -0500 | [diff] [blame] | 93 | ramstage-y += ramstage.c |
Furquan Shaikh | da9b9f3 | 2014-07-17 11:42:35 -0700 | [diff] [blame] | 94 | ramstage-y += mmu_operations.c |
Furquan Shaikh | 732b83e | 2014-06-09 13:20:04 -0700 | [diff] [blame] | 95 | ramstage-$(CONFIG_DRIVERS_UART) += uart.c |
Furquan Shaikh | edb58fd | 2014-08-05 21:14:54 -0700 | [diff] [blame] | 96 | ramstage-y += ../tegra/usb.c |
Furquan Shaikh | ae879bb | 2014-08-26 15:43:16 -0700 | [diff] [blame] | 97 | ramstage-$(CONFIG_ARCH_USE_SECURE_MONITOR) += secmon.c |
| 98 | |
Aaron Durbin | d806090 | 2014-11-25 16:47:56 -0600 | [diff] [blame] | 99 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += 32bit_reset.S |
| 100 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += cpu.c |
Furquan Shaikh | ae879bb | 2014-08-26 15:43:16 -0700 | [diff] [blame] | 101 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += cpu_lib.S |
Joseph Lo | e28fd36 | 2014-11-21 08:54:15 +0800 | [diff] [blame] | 102 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += flow_ctrl.c |
| 103 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += power.c |
Aaron Durbin | b777f3e | 2014-10-28 15:38:17 -0500 | [diff] [blame] | 104 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += psci.c |
Furquan Shaikh | ae879bb | 2014-08-26 15:43:16 -0700 | [diff] [blame] | 105 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += uart.c |
Furquan Shaikh | 54594d0 | 2015-04-13 20:22:13 -0700 | [diff] [blame] | 106 | secmon-$(CONFIG_ARCH_USE_SECURE_MONITOR) += gic.c |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 107 | |
Furquan Shaikh | 6ad6e3d | 2014-07-23 14:32:05 -0700 | [diff] [blame] | 108 | modules_arm-y += monotonic_timer.c |
| 109 | VBOOT_STUB_DEPS += $(obj)/soc/nvidia/tegra132/monotonic_timer.rmodules_arm.o |
| 110 | |
Furquan Shaikh | 4208e0c | 2014-04-28 16:43:07 -0700 | [diff] [blame] | 111 | CPPFLAGS_common += -Isrc/soc/nvidia/tegra132/include/ |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 112 | CBOOTIMAGE_OPTS = --soc tegra132 |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 113 | |
| 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 Georgi | d6e40a5 | 2015-02-17 11:11:12 +0100 | [diff] [blame] | 129 | $(obj)/generated/bct.bin: $(obj)/generated/bct.cfg $(CBOOTIMAGE) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 130 | @printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n" |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 131 | $(CBOOTIMAGE) -gbct $(CBOOTIMAGE_OPTS) $< $@ |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 132 | |
| 133 | BCT_BIN = $(obj)/generated/bct.bin |
| 134 | BCT_WRAPPER = $(obj)/generated/bct.wrapper |
Aaron Durbin | c13fc15 | 2014-07-14 19:13:07 -0500 | [diff] [blame] | 135 | MTS_DIR = $(CONFIG_MTS_DIRECTORY) |
| 136 | PREBOOT_MTS_FILE = $(MTS_DIR)/preboot_cr.bin |
Patrick Georgi | d6e40a5 | 2015-02-17 11:11:12 +0100 | [diff] [blame] | 137 | $(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin $(BCT_BIN) $(CBOOTIMAGE) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 138 | echo "Version = 1;" > $(BCT_WRAPPER) |
| 139 | echo "Redundancy = 1;" >> $(BCT_WRAPPER) |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 140 | echo "Bctcopy = 1;" >> $(BCT_WRAPPER) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 141 | echo "Bctfile = $(BCT_BIN);" >> $(BCT_WRAPPER) |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 142 | echo "MtsPreboot = $(PREBOOT_MTS_FILE),0x4000f000,0x4000f000,Complete;" >> $(BCT_WRAPPER) |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 143 | echo "BootLoader = $<,$(call loadaddr,bootblock),$(call loadaddr,bootblock),Complete;" >> $(BCT_WRAPPER) |
Furquan Shaikh | f0990da | 2014-06-09 13:26:38 -0700 | [diff] [blame] | 144 | @printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n" |
Aaron Durbin | df324f5 | 2014-06-20 14:58:05 -0500 | [diff] [blame] | 145 | $(CBOOTIMAGE) $(CBOOTIMAGE_OPTS) $(BCT_WRAPPER) $@ |
Aaron Durbin | c13fc15 | 2014-07-14 19:13:07 -0500 | [diff] [blame] | 146 | |
| 147 | # MTS microcode |
| 148 | MTS_FILE = $(MTS_DIR)/mts_cr.bin |
| 149 | MTS_FILE_CBFS = mts |
| 150 | cbfs-files-y += $(MTS_FILE_CBFS) |
| 151 | $(MTS_FILE_CBFS)-file := $(MTS_FILE) |
Martin Roth | 72a8e5e | 2015-03-24 16:02:27 -0600 | [diff] [blame] | 152 | $(MTS_FILE_CBFS)-type := raw |