blob: a5954362cedd7b5ef5636a1d7b52c26b0618747f [file] [log] [blame]
Felix Helda8d7c042022-01-11 16:22:35 +01001# SPDX-License-Identifier: GPL-2.0-only
2
3bootblock-y += bootblock.c
4bootblock-y += early_gpio.c
Fred Reitberger19788cd2022-04-22 15:30:09 -04005bootblock-y += ec.c
Felix Helda8d7c042022-01-11 16:22:35 +01006
7romstage-y += port_descriptors.c
8
9ramstage-y += chromeos.c
Fred Reitberger28894c52022-01-28 14:46:09 -050010ramstage-y += gpio.c
Robert Ziebab3b27f72022-10-03 14:50:55 -060011ramstage-y += port_descriptors.c
Felix Helda8d7c042022-01-11 16:22:35 +010012
Nikolai Vyssotskid691bf22022-09-24 08:49:00 -050013ifneq ($(wildcard $(MAINBOARD_BLOBS_DIR)/APCB_FT6.bin),)
14APCB_SOURCES = $(MAINBOARD_BLOBS_DIR)/APCB_FT6.bin
Felix Heldfc45b1b2022-02-13 23:27:37 +010015APCB_SOURCES_RECOVERY = $(MAINBOARD_BLOBS_DIR)/APCB_FT6_DefaultRecovery.bin
16else
Martin Roth372503f2023-12-08 00:43:23 -070017show_notices:: warn_no_apcb
Felix Heldfc45b1b2022-02-13 23:27:37 +010018endif
Felix Helda8d7c042022-01-11 16:22:35 +010019
20ifeq ($(CONFIG_CHAUSIE_HAVE_MCHP_FW),y)
21$(call add_intermediate, add_mchp_fw)
Fred Reitbergerc17330c2022-02-15 08:01:53 -050022 $(CBFSTOOL) $(obj)/coreboot.pre write -r EC -f $(CONFIG_CHAUSIE_MCHP_SIG_FILE) --fill-upward
23
24# calculate the absolute position from the config offset
25CHAUSIE_EC_POSITION=$(call int-add, \
26 $(call int-subtract, 0xffffffff \
27 $(CONFIG_ROM_SIZE)) $(CONFIG_CHAUSIE_MCHP_FW_OFFSET) 1)
28
Fred Reitbergerfdfd63b2022-11-07 10:47:36 -050029cbfs-files-y += ec/ecfw
30ec/ecfw-file := $(CONFIG_CHAUSIE_MCHP_FW_FILE)
31ec/ecfw-position := $(CHAUSIE_EC_POSITION)
32ec/ecfw-type := raw
Fred Reitbergerc17330c2022-02-15 08:01:53 -050033
Felix Helda8d7c042022-01-11 16:22:35 +010034else
Martin Roth372503f2023-12-08 00:43:23 -070035show_notices:: warn_no_mchp
Felix Helda8d7c042022-01-11 16:22:35 +010036endif # CONFIG_CHAUSIE_HAVE_MCHP_FW
37
38PHONY+=warn_no_mchp
39warn_no_mchp:
40 printf "\n\t** WARNING **\n"
41 printf "coreboot has been built without the Microchip EC FW.\n"
42 printf "Do not flash this image. Your Chausie's power button\n"
43 printf "will not respond when you press it.\n\n"