blob: 2b65b3f2128cc70b43d48a2eef6f23666810ba1e [file] [log] [blame]
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -07001# SPDX-License-Identifier: GPL-2.0-or-later
2
3bootblock-y += bootblock.c
4
5romstage-y += port_descriptors.c
6
7ramstage-y += mainboard.c
Jon Murphycbf0f982022-02-16 06:47:46 -07008ramstage-y += ec.c
Robert Ziebab3b27f72022-10-03 14:50:55 -06009ramstage-y += port_descriptors.c
Jon Murphyaf025d62022-02-16 06:44:53 -070010ramstage-$(CONFIG_CHROMEOS) += chromeos.c
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070011
Karthikeyan Ramasubramanian43f51a02022-04-19 14:34:59 -060012verstage-$(CONFIG_VBOOT_STARTS_BEFORE_BOOTBLOCK) += verstage.c
13
Karthikeyan Ramasubramanianaea60bc2022-10-04 10:08:15 -060014all-y += spi_speeds.c
15
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070016subdirs-y += variants/baseboard
Jon Murphy9e005712022-02-17 14:48:55 -070017subdirs-y += variants/$(VARIANT_DIR)
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070018
19CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/variants/baseboard/include
Jon Murphy9e005712022-02-17 14:48:55 -070020CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/variants/$(VARIANT_DIR)/include
Karthikeyan Ramasubramanian92dc7d22022-03-14 23:59:07 -060021
Matt DeVillier34de4d52023-12-15 16:03:41 -060022APCB_NAME=data.apcb
23APCB_PATH=$(src)/mainboard/$(MAINBOARDDIR)
Martin Roth3d242752022-09-09 12:17:10 -060024
Matt DeVillier34de4d52023-12-15 16:03:41 -060025ifneq ($(wildcard $(APCB_PATH)/$(APCB_NAME)),)
Karthikeyan Ramasubramanian92dc7d22022-03-14 23:59:07 -060026$(info APCB sources present.)
Karthikeyan Ramasubramanian6f023ec2022-04-12 17:06:01 -060027
Jon Murphy22baa332022-09-30 08:28:41 -060028ifneq ($(wildcard $(src)/mainboard/$(MAINBOARDDIR)/variants/$(VARIANT_DIR)/memory/Makefile.inc),)
Isaac Leeefade6d2022-08-23 08:49:51 -070029
Karthikeyan Ramasubramanian6f023ec2022-04-12 17:06:01 -060030LIB_SPD_DEPS = $(SPD_SOURCES)
31
Martin Roth3d242752022-09-09 12:17:10 -060032APCB_SOURCES = $(obj)/$(APCB_NAME).gen
Karthikeyan Ramasubramanian6f023ec2022-04-12 17:06:01 -060033
Martin Roth3d242752022-09-09 12:17:10 -060034$(obj)/$(APCB_NAME).gen: $(SPD_SOURCES) \
Karthikeyan Ramasubramanian6f023ec2022-04-12 17:06:01 -060035 $(APCB_V3_EDIT_TOOL) \
Matt DeVillier34de4d52023-12-15 16:03:41 -060036 $(APCB_PATH)/$(APCB_NAME)
37 $(APCB_V3_EDIT_TOOL) $(APCB_PATH)/$(APCB_NAME) \
Martin Roth3d242752022-09-09 12:17:10 -060038 $(obj)/$(APCB_NAME).gen \
Karthikeyan Ramasubramanian6f023ec2022-04-12 17:06:01 -060039 --spd_sources $(SPD_SOURCES) \
40 --mem_type 'lp5'
Karthikeyan Ramasubramanian92dc7d22022-03-14 23:59:07 -060041else
Isaac Leeefade6d2022-08-23 08:49:51 -070042$(info SPD sources not found. Skipping APCB.)
Martin Roth372503f2023-12-08 00:43:23 -070043show_notices:: die_no_apcb
Isaac Leeefade6d2022-08-23 08:49:51 -070044endif
45else
Karthikeyan Ramasubramanian92dc7d22022-03-14 23:59:07 -060046$(info APCB sources not found. Skipping APCB.)
Martin Roth372503f2023-12-08 00:43:23 -070047show_notices:: die_no_apcb
Karthikeyan Ramasubramanian92dc7d22022-03-14 23:59:07 -060048endif