blob: 8e8dab1e98dc7989403f2defd5b64f9505b894f8 [file] [log] [blame]
Alexander Couzens8c53b752014-10-24 23:52:56 +02001bootblock-y += bootblock.c
Gabe Black630e4e82013-07-01 05:38:45 -07002bootblock-y += bootblock_media.c
Alexander Couzens8c53b752014-10-24 23:52:56 +02003bootblock-y += dmtimer.c
Gabe Black5acc76c2013-06-17 01:17:55 -07004bootblock-y += pinmux.c
Gabe Black3c7e9392013-05-26 07:15:57 -07005
6romstage-y += nand.c
Kyösti Mälkkia38d1b22014-11-10 15:08:47 +02007romstage-y += cbmem.c
Gabe Black3c7e9392013-05-26 07:15:57 -07008
9ramstage-y += dmtimer.c
10ramstage-y += monotonic_timer.c
11ramstage-y += nand.c
Kyösti Mälkkia38d1b22014-11-10 15:08:47 +020012ramstage-y += cbmem.c
Kyösti Mälkkiafa7b132014-02-13 17:16:22 +020013
14ifeq ($(CONFIG_DRIVERS_UART),y)
15bootblock-$(CONFIG_BOOTBLOCK_CONSOLE) += uart.c
16romstage-y += uart.c
Gabe Black3c7e9392013-05-26 07:15:57 -070017ramstage-y += uart.c
Kyösti Mälkkiafa7b132014-02-13 17:16:22 +020018endif
Gabe Blackddbfc642013-05-29 16:42:35 +020019
20$(call add-class,omap-header)
Gabe Black51edd542013-09-30 23:00:33 -070021$(eval $(call create_class_compiler,omap-header,arm))
Gabe Blackddbfc642013-05-29 16:42:35 +020022
23real-target: $(obj)/MLO
24
Julius Wernerec5e5e02014-08-20 15:29:56 -070025header_ld = $(obj)/cpu/ti/am335x/header.omap-header.ld
Gabe Blackddbfc642013-05-29 16:42:35 +020026
Gabe Black6e5c86f2013-06-10 20:49:15 -040027get_header_size= \
28 $(eval omap_header_info=$(shell $(CBFSTOOL) $(1) print | grep $(2))) \
29 $(shell echo $$(($(word 2,$(omap_header_info)) + \
30 $(word 4,$(omap_header_info)))))
Gabe Black1ef5ff22013-06-10 02:07:17 -040031
Julius Wernerec5e5e02014-08-20 15:29:56 -070032$(obj)/omap-header.bin: $$(omap-header-objs) $(obj)/coreboot.rom
Gabe Blackddbfc642013-05-29 16:42:35 +020033 @printf " CC $(subst $(obj)/,,$(@))\n"
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070034 $(CC_omap-header) -nostdlib -nostartfiles -static -include $(obj)/config.h \
Gabe Black1ef5ff22013-06-10 02:07:17 -040035 -Wl,--defsym,header_load_size=$(strip \
36 $(call get_header_size,$(obj)/coreboot.rom, \
37 $(CONFIG_CBFS_PREFIX)/romstage \
38 ) \
39 ) \
40 -o $@.tmp $< -T $(header_ld)
Furquan Shaikh99ac98f2014-04-23 10:18:48 -070041 $(OBJCOPY_omap-header) --only-section=".header" -O binary $@.tmp $@
Gabe Blackddbfc642013-05-29 16:42:35 +020042
43$(obj)/MLO: $(obj)/coreboot.rom $(obj)/omap-header.bin
44 @printf " HEADER $(subst $(obj)/,,$(@))\n"
45 $(Q)cat $(obj)/omap-header.bin $(obj)/coreboot.rom > $@
46
47omap-header-y += header.c
Julius Wernerec5e5e02014-08-20 15:29:56 -070048
49bootblock-y += memlayout.ld
50romstage-y += memlayout.ld
51ramstage-y += memlayout.ld
52omap-header-y += memlayout.ld
53omap-header-y += header.ld