Felix Held | a8d7c04 | 2022-01-11 16:22:35 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
| 2 | |
| 3 | bootblock-y += bootblock.c |
| 4 | bootblock-y += early_gpio.c |
Fred Reitberger | 19788cd | 2022-04-22 15:30:09 -0400 | [diff] [blame] | 5 | bootblock-y += ec.c |
Felix Held | a8d7c04 | 2022-01-11 16:22:35 +0100 | [diff] [blame] | 6 | |
| 7 | romstage-y += port_descriptors.c |
| 8 | |
| 9 | ramstage-y += chromeos.c |
Fred Reitberger | 28894c5 | 2022-01-28 14:46:09 -0500 | [diff] [blame] | 10 | ramstage-y += gpio.c |
Robert Zieba | b3b27f7 | 2022-10-03 14:50:55 -0600 | [diff] [blame] | 11 | ramstage-y += port_descriptors.c |
Felix Held | a8d7c04 | 2022-01-11 16:22:35 +0100 | [diff] [blame] | 12 | |
Nikolai Vyssotski | d691bf2 | 2022-09-24 08:49:00 -0500 | [diff] [blame] | 13 | ifneq ($(wildcard $(MAINBOARD_BLOBS_DIR)/APCB_FT6.bin),) |
| 14 | APCB_SOURCES = $(MAINBOARD_BLOBS_DIR)/APCB_FT6.bin |
Felix Held | fc45b1b | 2022-02-13 23:27:37 +0100 | [diff] [blame] | 15 | APCB_SOURCES_RECOVERY = $(MAINBOARD_BLOBS_DIR)/APCB_FT6_DefaultRecovery.bin |
| 16 | else |
Martin Roth | 372503f | 2023-12-08 00:43:23 -0700 | [diff] [blame^] | 17 | show_notices:: warn_no_apcb |
Felix Held | fc45b1b | 2022-02-13 23:27:37 +0100 | [diff] [blame] | 18 | endif |
Felix Held | a8d7c04 | 2022-01-11 16:22:35 +0100 | [diff] [blame] | 19 | |
| 20 | ifeq ($(CONFIG_CHAUSIE_HAVE_MCHP_FW),y) |
| 21 | $(call add_intermediate, add_mchp_fw) |
Fred Reitberger | c17330c | 2022-02-15 08:01:53 -0500 | [diff] [blame] | 22 | $(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 |
| 25 | CHAUSIE_EC_POSITION=$(call int-add, \ |
| 26 | $(call int-subtract, 0xffffffff \ |
| 27 | $(CONFIG_ROM_SIZE)) $(CONFIG_CHAUSIE_MCHP_FW_OFFSET) 1) |
| 28 | |
Fred Reitberger | fdfd63b | 2022-11-07 10:47:36 -0500 | [diff] [blame] | 29 | cbfs-files-y += ec/ecfw |
| 30 | ec/ecfw-file := $(CONFIG_CHAUSIE_MCHP_FW_FILE) |
| 31 | ec/ecfw-position := $(CHAUSIE_EC_POSITION) |
| 32 | ec/ecfw-type := raw |
Fred Reitberger | c17330c | 2022-02-15 08:01:53 -0500 | [diff] [blame] | 33 | |
Felix Held | a8d7c04 | 2022-01-11 16:22:35 +0100 | [diff] [blame] | 34 | else |
Martin Roth | 372503f | 2023-12-08 00:43:23 -0700 | [diff] [blame^] | 35 | show_notices:: warn_no_mchp |
Felix Held | a8d7c04 | 2022-01-11 16:22:35 +0100 | [diff] [blame] | 36 | endif # CONFIG_CHAUSIE_HAVE_MCHP_FW |
| 37 | |
| 38 | PHONY+=warn_no_mchp |
| 39 | warn_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" |