Alexandru Gagniuc | 7e86cd4 | 2015-10-06 10:33:49 -0700 | [diff] [blame] | 1 | ifeq ($(CONFIG_SOC_INTEL_APOLLOLAKE),y) |
| 2 | |
| 3 | subdirs-y += ../../../cpu/intel/microcode |
| 4 | subdirs-y += ../../../cpu/intel/turbo |
| 5 | subdirs-y += ../../../cpu/x86/lapic |
| 6 | subdirs-y += ../../../cpu/x86/mtrr |
| 7 | subdirs-y += ../../../cpu/x86/smm |
| 8 | subdirs-y += ../../../cpu/x86/tsc |
Ravi Sarawadi | 9d903a1 | 2016-03-04 21:33:04 -0800 | [diff] [blame] | 9 | subdirs-y += ../../../cpu/x86/cache |
Alexandru Gagniuc | 7e86cd4 | 2015-10-06 10:33:49 -0700 | [diff] [blame] | 10 | |
Alexandru Gagniuc | dfc2b31 | 2015-10-06 17:16:41 -0700 | [diff] [blame] | 11 | bootblock-y += bootblock/bootblock.c |
| 12 | bootblock-y += bootblock/cache_as_ram.S |
Andrey Petrov | 87fb1a6 | 2016-02-10 17:47:03 -0800 | [diff] [blame] | 13 | bootblock-y += bootblock/bootblock.c |
Aaron Durbin | 595688a | 2016-03-31 11:38:13 -0500 | [diff] [blame] | 14 | bootblock-y += car.c |
Andrey Petrov | 57799dc | 2016-02-09 17:02:57 -0800 | [diff] [blame] | 15 | bootblock-y += gpio.c |
Andrey Petrov | fcd51ff | 2016-07-14 17:16:35 -0700 | [diff] [blame] | 16 | bootblock-y += heci.c |
Aaron Durbin | 1318e88 | 2016-07-12 23:39:51 -0500 | [diff] [blame] | 17 | bootblock-y += itss.c |
Alexandru Gagniuc | e237f8b | 2016-03-30 12:09:05 -0700 | [diff] [blame] | 18 | bootblock-y += lpc_lib.c |
Andrey Petrov | 5672dcd | 2016-02-12 15:12:43 -0800 | [diff] [blame] | 19 | bootblock-y += mmap_boot.c |
Andrey Petrov | 3dbea29 | 2016-06-14 22:20:28 -0700 | [diff] [blame] | 20 | bootblock-y += pmutil.c |
Furquan Shaikh | 6ac226d | 2016-06-15 17:13:20 -0700 | [diff] [blame] | 21 | bootblock-y += spi.c |
Andrey Petrov | 87fb1a6 | 2016-02-10 17:47:03 -0800 | [diff] [blame] | 22 | bootblock-y += tsc_freq.c |
Aaron Durbin | 6181030 | 2016-02-24 18:49:07 -0600 | [diff] [blame] | 23 | bootblock-$(CONFIG_SOC_UART_DEBUG) += uart_early.c |
Alexandru Gagniuc | dfc2b31 | 2015-10-06 17:16:41 -0700 | [diff] [blame] | 24 | |
Aaron Durbin | 595688a | 2016-03-31 11:38:13 -0500 | [diff] [blame] | 25 | romstage-y += car.c |
Andrey Petrov | b483146 | 2016-02-25 17:42:25 -0800 | [diff] [blame] | 26 | romstage-$(CONFIG_PLATFORM_USES_FSP2_0) += romstage.c |
Andrey Petrov | 57799dc | 2016-02-09 17:02:57 -0800 | [diff] [blame] | 27 | romstage-y += gpio.c |
Andrey Petrov | fcd51ff | 2016-07-14 17:16:35 -0700 | [diff] [blame] | 28 | romstage-y += heci.c |
Duncan Laurie | ff8bce0 | 2016-06-27 10:57:13 -0700 | [diff] [blame] | 29 | romstage-y += i2c_early.c |
Aaron Durbin | 1318e88 | 2016-07-12 23:39:51 -0500 | [diff] [blame] | 30 | romstage-y += itss.c |
Aaron Durbin | 6181030 | 2016-02-24 18:49:07 -0600 | [diff] [blame] | 31 | romstage-$(CONFIG_SOC_UART_DEBUG) += uart_early.c |
Alexandru Gagniuc | e237f8b | 2016-03-30 12:09:05 -0700 | [diff] [blame] | 32 | romstage-y += lpc_lib.c |
Andrey Petrov | 491c016 | 2016-03-02 15:09:27 -0800 | [diff] [blame] | 33 | romstage-y += memmap.c |
Aaron Durbin | fc2e741 | 2016-05-12 12:43:37 -0500 | [diff] [blame] | 34 | romstage-y += meminit.c |
Andrey Petrov | 5672dcd | 2016-02-12 15:12:43 -0800 | [diff] [blame] | 35 | romstage-y += mmap_boot.c |
Andrey Petrov | c6ee58c | 2016-04-12 17:00:52 -0700 | [diff] [blame] | 36 | romstage-y += tsc_freq.c |
Hannah Williams | 01bc897 | 2016-02-04 20:13:34 -0800 | [diff] [blame] | 37 | romstage-y += pmutil.c |
Andrey Petrov | 0f593c2 | 2016-06-17 15:30:13 -0700 | [diff] [blame] | 38 | romstage-y += reset.c |
Furquan Shaikh | bae6383 | 2016-06-17 15:50:24 -0700 | [diff] [blame] | 39 | romstage-y += spi.c |
Andrey Petrov | 87fb1a6 | 2016-02-10 17:47:03 -0800 | [diff] [blame] | 40 | |
Aaron Durbin | b3f5418 | 2016-05-26 14:22:34 -0500 | [diff] [blame] | 41 | smm-y += mmap_boot.c |
Hannah Williams | 01bc897 | 2016-02-04 20:13:34 -0800 | [diff] [blame] | 42 | smm-y += pmutil.c |
Hannah Williams | d9c84ca | 2016-05-13 00:47:14 -0700 | [diff] [blame] | 43 | smm-y += smihandler.c |
Aaron Durbin | b3f5418 | 2016-05-26 14:22:34 -0500 | [diff] [blame] | 44 | smm-y += spi.c |
| 45 | smm-y += tsc_freq.c |
Aaron Durbin | ac57f08 | 2016-06-10 15:49:21 -0500 | [diff] [blame] | 46 | smm-y += uart_early.c |
Lance Zhao | f51b127 | 2015-11-09 17:06:34 -0800 | [diff] [blame] | 47 | |
| 48 | ramstage-$(CONFIG_HAVE_ACPI_TABLES) += acpi.c |
Ravi Sarawadi | 9d903a1 | 2016-03-04 21:33:04 -0800 | [diff] [blame] | 49 | ramstage-y += cpu.c |
Andrey Petrov | 70efecd | 2016-03-04 21:41:13 -0800 | [diff] [blame] | 50 | ramstage-y += chip.c |
Harsha Priya | 29f351e | 2016-07-01 11:53:05 -0700 | [diff] [blame] | 51 | ramstage-y += dsp.c |
Andrey Petrov | 57799dc | 2016-02-09 17:02:57 -0800 | [diff] [blame] | 52 | ramstage-y += gpio.c |
Alexandru Gagniuc | c364019 | 2015-12-15 16:06:15 -0800 | [diff] [blame] | 53 | ramstage-y += graphics.c |
Andrey Petrov | fcd51ff | 2016-07-14 17:16:35 -0700 | [diff] [blame] | 54 | ramstage-y += heci.c |
Duncan Laurie | ff8bce0 | 2016-06-27 10:57:13 -0700 | [diff] [blame] | 55 | ramstage-y += i2c.c |
Aaron Durbin | 1318e88 | 2016-07-12 23:39:51 -0500 | [diff] [blame] | 56 | ramstage-y += itss.c |
Aaron Durbin | 6181030 | 2016-02-24 18:49:07 -0600 | [diff] [blame] | 57 | ramstage-$(CONFIG_SOC_UART_DEBUG) += uart_early.c |
Lance Zhao | a7ff9c5 | 2015-11-12 18:19:41 -0800 | [diff] [blame] | 58 | ramstage-y += lpc.c |
Alexandru Gagniuc | e237f8b | 2016-03-30 12:09:05 -0700 | [diff] [blame] | 59 | ramstage-y += lpc_lib.c |
Andrey Petrov | 491c016 | 2016-03-02 15:09:27 -0800 | [diff] [blame] | 60 | ramstage-y += memmap.c |
Andrey Petrov | 5672dcd | 2016-02-12 15:12:43 -0800 | [diff] [blame] | 61 | ramstage-y += mmap_boot.c |
Aaron Durbin | fadfc2e | 2016-07-01 16:36:03 -0500 | [diff] [blame] | 62 | ramstage-y += p2sb.c |
Andrey Petrov | 1e70cda | 2016-03-08 16:12:06 -0800 | [diff] [blame] | 63 | ramstage-y += uart.c |
Saurabh Satija | 734aa87 | 2016-06-21 14:22:16 -0700 | [diff] [blame] | 64 | ramstage-y += nhlt.c |
Andrey Petrov | a2176d8 | 2016-01-15 18:05:12 -0800 | [diff] [blame] | 65 | ramstage-y += northbridge.c |
Alexandru Gagniuc | 0581a67 | 2016-02-24 15:08:23 -0800 | [diff] [blame] | 66 | ramstage-y += spi.c |
Andrey Petrov | c6ee58c | 2016-04-12 17:00:52 -0700 | [diff] [blame] | 67 | ramstage-y += tsc_freq.c |
Hannah Williams | 01bc897 | 2016-02-04 20:13:34 -0800 | [diff] [blame] | 68 | ramstage-y += pmutil.c |
Hannah Williams | 733b39a | 2016-02-11 13:46:28 -0800 | [diff] [blame] | 69 | ramstage-y += pmc.c |
Andrey Petrov | 0f593c2 | 2016-06-17 15:30:13 -0700 | [diff] [blame] | 70 | ramstage-y += reset.c |
Hannah Williams | d9c84ca | 2016-05-13 00:47:14 -0700 | [diff] [blame] | 71 | ramstage-y += smi.c |
Furquan Shaikh | 0be3da5 | 2016-06-19 23:20:43 -0700 | [diff] [blame] | 72 | ramstage-y += spi.c |
Aaron Durbin | 2c29d34 | 2016-07-21 17:58:16 -0500 | [diff] [blame] | 73 | ramstage-y += xhci.c |
Alexandru Gagniuc | 7e86cd4 | 2015-10-06 10:33:49 -0700 | [diff] [blame] | 74 | |
Aaron Durbin | eebe0e0 | 2016-03-18 11:19:38 -0500 | [diff] [blame] | 75 | postcar-y += exit_car.S |
| 76 | postcar-y += memmap.c |
| 77 | postcar-y += mmap_boot.c |
Furquan Shaikh | 0be3da5 | 2016-06-19 23:20:43 -0700 | [diff] [blame] | 78 | postcar-y += spi.c |
Aaron Durbin | eebe0e0 | 2016-03-18 11:19:38 -0500 | [diff] [blame] | 79 | postcar-$(CONFIG_SOC_UART_DEBUG) += uart_early.c |
Hannah Williams | b13d454 | 2016-03-14 17:38:51 -0700 | [diff] [blame] | 80 | postcar-y += tsc_freq.c |
Aaron Durbin | eebe0e0 | 2016-03-18 11:19:38 -0500 | [diff] [blame] | 81 | |
Furquan Shaikh | b54a2d1 | 2016-06-01 01:55:43 -0700 | [diff] [blame] | 82 | verstage-y += car.c |
Duncan Laurie | ff8bce0 | 2016-06-27 10:57:13 -0700 | [diff] [blame] | 83 | verstage-y += i2c_early.c |
Andrey Petrov | fcd51ff | 2016-07-14 17:16:35 -0700 | [diff] [blame] | 84 | verstage-y += heci.c |
Aaron Durbin | bef75e7 | 2016-05-26 11:00:44 -0500 | [diff] [blame] | 85 | verstage-y += memmap.c |
| 86 | verstage-y += mmap_boot.c |
| 87 | verstage-$(CONFIG_SOC_UART_DEBUG) += uart_early.c |
| 88 | verstage-y += tsc_freq.c |
| 89 | verstage-y += pmutil.c |
Andrey Petrov | 0f593c2 | 2016-06-17 15:30:13 -0700 | [diff] [blame] | 90 | verstage-y += reset.c |
Furquan Shaikh | 0be3da5 | 2016-06-19 23:20:43 -0700 | [diff] [blame] | 91 | verstage-y += spi.c |
Aaron Durbin | bef75e7 | 2016-05-26 11:00:44 -0500 | [diff] [blame] | 92 | |
Alexandru Gagniuc | dfc2b31 | 2015-10-06 17:16:41 -0700 | [diff] [blame] | 93 | CPPFLAGS_common += -I$(src)/soc/intel/apollolake/include |
| 94 | |
Andrey Petrov | 79091db7 | 2016-05-17 00:03:27 -0700 | [diff] [blame] | 95 | # Since FSP-M runs in CAR we need to relocate it to a specific address |
| 96 | $(CONFIG_FSP_M_CBFS)-options := -b $(CONFIG_FSP_M_ADDR) |
| 97 | |
Aaron Durbin | 9f444c3 | 2016-05-20 10:48:44 -0500 | [diff] [blame] | 98 | ifeq ($(CONFIG_NEED_LBP2),y) |
| 99 | files_added:: |
| 100 | $(CBFSTOOL) $(obj)/coreboot.rom write -r $(CONFIG_LBP2_FMAP_NAME) -f $(CONFIG_LBP2_FILE_NAME) --fill-upward |
| 101 | endif |
| 102 | |
Furquan Shaikh | 7043bf3 | 2016-05-28 12:57:05 -0700 | [diff] [blame] | 103 | # Bootblock on Apollolake platform lies in the IFWI region. In order to place |
| 104 | # the bootblock at the right location in IFWI image - |
| 105 | # a. Using ifwitool: |
| 106 | # 1. Create IFWI image (ifwi.bin.tmp) from input image |
| 107 | # (CONFIG_IFWI_FILE_NAME). |
| 108 | # 2. Delete OBBP sub-partition, if present. |
| 109 | # 3. Replace IBBL directory entry in IBBP sub-partition with currently |
| 110 | # generated bootblock.bin. |
| 111 | # b. Using cbfstool: |
| 112 | # 1. Write ifwi.bin.tmp to coreboot.rom using CONFIG_IFWI_FMAP_NAME. |
| 113 | ifeq ($(CONFIG_NEED_IFWI),y) |
| 114 | files_added:: $(IFWITOOL) |
| 115 | $(IFWITOOL) $(CONFIG_IFWI_FILE_NAME) create -f $(objcbfs)/ifwi.bin.tmp |
| 116 | $(IFWITOOL) $(objcbfs)/ifwi.bin.tmp delete -n OBBP |
| 117 | $(IFWITOOL) $(objcbfs)/ifwi.bin.tmp replace -n IBBP -f $(objcbfs)/bootblock.bin -d -e IBBL |
| 118 | $(CBFSTOOL) $(obj)/coreboot.rom write -r $(CONFIG_IFWI_FMAP_NAME) -f $(objcbfs)/ifwi.bin.tmp --fill-upward |
| 119 | endif |
| 120 | |
Saurabh Satija | 734aa87 | 2016-06-21 14:22:16 -0700 | [diff] [blame] | 121 | # DSP firmware settings files. |
| 122 | NHLT_BLOB_PATH = 3rdparty/blobs/soc/intel/apollolake/nhlt-blobs |
| 123 | DMIC_2CH_48KHZ_16B = dmic-2ch-48khz-16b.bin |
| 124 | MAX98357_RENDER = max98357-render-2ch-48khz-24b.bin |
| 125 | DA7219_RENDER_CAPTURE = dialog-2ch-48khz-24b.bin |
| 126 | |
| 127 | cbfs-files-$(CONFIG_NHLT_DMIC_2CH) += $(DMIC_2CH_48KHZ_16B) |
| 128 | $(DMIC_2CH_48KHZ_16B)-file := $(NHLT_BLOB_PATH)/$(DMIC_2CH_48KHZ_16B) |
| 129 | $(DMIC_2CH_48KHZ_16B)-type := raw |
| 130 | |
| 131 | cbfs-files-$(CONFIG_NHLT_MAX98357) += $(MAX98357_RENDER) |
| 132 | $(MAX98357_RENDER)-file := $(NHLT_BLOB_PATH)/$(MAX98357_RENDER) |
| 133 | $(MAX98357_RENDER)-type := raw |
| 134 | |
| 135 | cbfs-files-$(CONFIG_NHLT_DA7219) += $(DA7219_RENDER_CAPTURE) |
| 136 | $(DA7219_RENDER_CAPTURE)-file := $(NHLT_BLOB_PATH)/$(DA7219_RENDER_CAPTURE) |
| 137 | $(DA7219_RENDER_CAPTURE)-type := raw |
| 138 | |
Alexandru Gagniuc | 7e86cd4 | 2015-10-06 10:33:49 -0700 | [diff] [blame] | 139 | endif |