xref: /aosp_15_r20/external/coreboot/src/drivers/spi/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2
3# SPI flash driver interface
4
5subdirs-y += tpm
6
7ifeq ($(CONFIG_EM100PRO_SPI_CONSOLE),y)
8ramstage-y += spiconsole.c
9smm-y += spiconsole.c
10endif
11
12# add SPI drivers per stage
13# $1 stage name
14# $2 optional _EARLY suffix for CONFIG_BOOT_DEVICE_SPI_FLASH_RW_NOMMAP(_EARLY)
15define add_spi_stage
16$(1)-y += spi-generic.c
17$(1)-y += bitbang.c
18$(1)-$(CONFIG_COMMON_CBFS_SPI_WRAPPER) += cbfs_spi.c
19$(1)-$(CONFIG_SPI_FLASH) += spi_flash.c
20$(1)-$(CONFIG_SPI_SDCARD) += spi_sdcard.c
21$(1)-$(CONFIG_BOOT_DEVICE_SPI_FLASH_RW_NOMMAP$(2)) += boot_device_rw_nommap.c
22$(1)-$(CONFIG_CONSOLE_SPI_FLASH) += flashconsole.c
23$(1)-$(CONFIG_SPI_FLASH_ADESTO) += adesto.c
24$(1)-$(CONFIG_SPI_FLASH_AMIC) += amic.c
25$(1)-$(CONFIG_SPI_FLASH_ATMEL) += atmel.c
26$(1)-$(CONFIG_SPI_FLASH_EON) += eon.c
27$(1)-$(CONFIG_SPI_FLASH_GIGADEVICE) += gigadevice.c
28$(1)-$(CONFIG_SPI_FLASH_MACRONIX) += macronix.c
29$(1)-$(CONFIG_SPI_FLASH_SPANSION) += spansion.c
30$(1)-$(CONFIG_SPI_FLASH_SST) += sst.c
31$(1)-$(CONFIG_SPI_FLASH_STMICRO) += stmicro.c
32$(1)-$(CONFIG_SPI_FLASH_WINBOND) += winbond.c
33$(1)-$(CONFIG_SPI_FLASH_ISSI) += issi.c
34endef
35
36$(eval $(call add_spi_stage,bootblock,_EARLY))
37$(eval $(call add_spi_stage,romstage,_EARLY))
38$(eval $(call add_spi_stage,verstage,_EARLY))
39$(eval $(call add_spi_stage,postcar,_EARLY))
40$(eval $(call add_spi_stage,ramstage))
41ifeq ($(CONFIG_SPI_FLASH_SMM),y)
42$(eval $(call add_spi_stage,smm))
43endif
44