Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 1 | ifeq ($(CONFIG_SOC_INTEL_BAYTRAIL),y) |
| 2 | |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 3 | subdirs-y += romstage |
| 4 | subdirs-y += ../../../cpu/x86/lapic |
| 5 | subdirs-y += ../../../cpu/x86/mtrr |
Aaron Durbin | 7837be6 | 2013-10-21 22:32:00 -0500 | [diff] [blame] | 6 | subdirs-y += ../../../cpu/x86/smm |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 7 | subdirs-y += ../../../cpu/x86/tsc |
Aaron Durbin | 452d31a | 2013-09-24 16:47:49 -0500 | [diff] [blame] | 8 | subdirs-y += ../../../cpu/intel/microcode |
Duncan Laurie | 05a3393 | 2013-11-05 12:59:50 -0800 | [diff] [blame] | 9 | subdirs-y += ../../../cpu/intel/turbo |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 10 | |
| 11 | ramstage-y += memmap.c |
| 12 | romstage-y += memmap.c |
| 13 | ramstage-y += tsc_freq.c |
| 14 | romstage-y += tsc_freq.c |
Aaron Durbin | 7837be6 | 2013-10-21 22:32:00 -0500 | [diff] [blame] | 15 | smm-y += tsc_freq.c |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 16 | ramstage-y += spi.c |
Aaron Durbin | 7837be6 | 2013-10-21 22:32:00 -0500 | [diff] [blame] | 17 | smm-y += spi.c |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 18 | ramstage-y += chip.c |
Duncan Laurie | e3f75f8 | 2013-10-28 15:49:34 -0700 | [diff] [blame] | 19 | ramstage-y += gfx.c |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 20 | ramstage-y += iosf.c |
| 21 | romstage-y += iosf.c |
Marc Jones | 9afc5c0 | 2014-09-24 10:53:48 -0600 | [diff] [blame] | 22 | smm-y += iosf.c |
Aaron Durbin | 191570d | 2013-09-24 12:41:08 -0500 | [diff] [blame] | 23 | ramstage-y += northcluster.c |
Aaron Durbin | 452d31a | 2013-09-24 16:47:49 -0500 | [diff] [blame] | 24 | ramstage-y += ramstage.c |
Shawn Nematbakhsh | ebe3b3c | 2013-09-26 16:44:14 -0700 | [diff] [blame] | 25 | ramstage-y += gpio.c |
Aaron Durbin | 6ecdb68 | 2013-10-10 20:54:57 -0500 | [diff] [blame] | 26 | romstage-y += reset.c |
| 27 | ramstage-y += reset.c |
Aaron Durbin | 302cbd6 | 2013-10-21 12:36:17 -0500 | [diff] [blame] | 28 | ramstage-y += cpu.c |
Aaron Durbin | 7837be6 | 2013-10-21 22:32:00 -0500 | [diff] [blame] | 29 | ramstage-y += pmutil.c |
| 30 | smm-y += pmutil.c |
| 31 | smm-y += smihandler.c |
| 32 | ramstage-y += smm.c |
Duncan Laurie | 3c9f174 | 2013-11-01 13:34:00 -0700 | [diff] [blame] | 33 | ramstage-y += ehci.c |
Duncan Laurie | f81a91a | 2013-11-01 13:32:53 -0700 | [diff] [blame] | 34 | ramstage-y += xhci.c |
Aaron Durbin | e18d68f | 2013-10-24 00:05:31 -0500 | [diff] [blame] | 35 | ramstage-y += southcluster.c |
Aaron Durbin | ae5d83e | 2013-10-24 10:21:43 -0500 | [diff] [blame] | 36 | ramstage-$(CONFIG_HAVE_REFCODE_BLOB) += refcode.c |
Shawn Nematbakhsh | 1dbd0e2 | 2013-10-28 16:15:02 -0700 | [diff] [blame] | 37 | ramstage-y += sata.c |
Aaron Durbin | 61cd57b | 2013-10-30 14:36:11 -0500 | [diff] [blame] | 38 | ramstage-y += acpi.c |
Aaron Durbin | 97651c5 | 2013-11-01 14:36:03 -0500 | [diff] [blame] | 39 | ramstage-y += lpe.c |
Aaron Durbin | c626b74 | 2013-11-12 16:40:33 -0600 | [diff] [blame] | 40 | ramstage-y += scc.c |
Aaron Durbin | 1592169 | 2013-11-12 16:44:18 -0600 | [diff] [blame] | 41 | ramstage-y += emmc.c |
Aaron Durbin | dc866cf | 2013-11-12 20:21:53 -0600 | [diff] [blame] | 42 | ramstage-y += lpss.c |
Aaron Durbin | ae31f7d | 2013-11-22 14:16:49 -0600 | [diff] [blame] | 43 | ramstage-y += pcie.c |
Aaron Durbin | 8b120a8 | 2013-12-10 08:35:51 -0800 | [diff] [blame] | 44 | ramstage-y += sd.c |
Duncan Laurie | 9fd7c0f | 2014-01-16 09:47:39 -0800 | [diff] [blame] | 45 | ramstage-y += dptf.c |
Aaron Durbin | cffe795 | 2013-12-11 17:15:45 -0800 | [diff] [blame] | 46 | ramstage-y += perf_power.c |
Aaron Durbin | ce727e1 | 2013-12-12 10:27:11 -0800 | [diff] [blame] | 47 | ramstage-y += stage_cache.c |
| 48 | romstage-y += stage_cache.c |
Aaron Durbin | 8f31ecf | 2014-01-09 10:41:30 -0600 | [diff] [blame] | 49 | ramstage-$(CONFIG_ELOG) += elog.c |
Shawn Nematbakhsh | 51d787a | 2014-01-16 17:52:21 -0800 | [diff] [blame] | 50 | ramstage-y += hda.c |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 51 | |
| 52 | # Remove as ramstage gets fleshed out |
| 53 | ramstage-y += placeholders.c |
| 54 | |
Alexandru Gagniuc | 1d85700 | 2015-09-09 22:38:06 -0700 | [diff] [blame] | 55 | cpu_microcode_bins += 3rdparty/blobs/soc/intel/baytrail/microcode.bin |
| 56 | |
Julius Werner | 18ea2d3 | 2014-10-07 16:42:17 -0700 | [diff] [blame] | 57 | CPPFLAGS_common += -Isrc/soc/intel/baytrail/include |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 58 | |
Aaron Durbin | 1131889 | 2014-04-02 20:46:13 -0500 | [diff] [blame] | 59 | # If an MRC file is an ELF file determine the entry address and first loadable |
| 60 | # section offset in the file. Subtract the offset from the entry address to |
| 61 | # determine the final location. |
Patrick Georgi | 0a1699e | 2014-11-12 19:15:34 +0100 | [diff] [blame] | 62 | mrcelfoffset = $(shell $(READELF_x86_32) -S -W $(CONFIG_MRC_FILE) | sed -e 's/\[ /[0/' | awk '$$3 ~ /PROGBITS/ { print "0x"$$5; exit }' ) |
| 63 | mrcelfentry = $(shell $(READELF_x86_32) -h -W $(CONFIG_MRC_FILE) | grep 'Entry point address' | awk '{print $$NF }') |
Aaron Durbin | 1131889 | 2014-04-02 20:46:13 -0500 | [diff] [blame] | 64 | |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 65 | # Add memory reference code blob. |
| 66 | cbfs-files-$(CONFIG_HAVE_MRC) += mrc.bin |
| 67 | mrc.bin-file := $(call strip_quotes,$(CONFIG_MRC_FILE)) |
Aaron Durbin | 1131889 | 2014-04-02 20:46:13 -0500 | [diff] [blame] | 68 | mrc.bin-position := $(if $(findstring elf,$(CONFIG_MRC_FILE)),$(shell printf "0x%x" $$(( $(mrcelfentry) - $(mrcelfoffset) )) ),$(CONFIG_MRC_BIN_ADDRESS)) |
Martin Roth | 72a8e5e | 2015-03-24 16:02:27 -0600 | [diff] [blame] | 69 | mrc.bin-type := mrc |
Aaron Durbin | 9a7d7bc | 2013-09-07 00:41:48 -0500 | [diff] [blame] | 70 | |
Stefan Reinauer | aae53ab | 2015-04-27 14:03:57 -0700 | [diff] [blame] | 71 | endif |