# # This file is part of the coreboot project. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # ifeq ($(CONFIG_COMMONLIB_STORAGE),y) bootblock-y += sd_mmc.c bootblock-y += storage.c verstage-y += sd_mmc.c verstage-y += storage.c romstage-y += sd_mmc.c romstage-y += storage.c postcar-y += sd_mmc.c postcar-y += storage.c ramstage-y += sd_mmc.c ramstage-y += storage.c # Determine the type of controller being used ifeq ($(CONFIG_SDHCI_CONTROLLER),y) bootblock-y += pci_sdhci.c bootblock-y += sdhci.c bootblock-$(CONFIG_SDHCI_ADMA_IN_BOOTBLOCK) += sdhci_adma.c bootblock-y += sdhci_display.c verstage-y += pci_sdhci.c verstage-y += sdhci.c verstage-$(CONFIG_SDHCI_ADMA_IN_VERSTAGE) += sdhci_adma.c verstage-y += sdhci_display.c romstage-y += pci_sdhci.c romstage-y += sdhci.c romstage-$(CONFIG_SDHCI_ADMA_IN_ROMSTAGE) += sdhci_adma.c romstage-y += sdhci_display.c postcar-y += pci_sdhci.c postcar-y += sdhci.c postcar-y += sdhci_adma.c postcar-y += sdhci_display.c ramstage-y += pci_sdhci.c ramstage-y += sdhci.c ramstage-y += sdhci_adma.c ramstage-y += sdhci_display.c # Determine if the bounce buffer is necessary ifeq ($(CONFIG_SDHCI_BOUNCE_BUFFER),y) bootblock-y += bouncebuf.c verstage-y += bouncebuf.c romstage-y += bouncebuf.c postcar-y += bouncebuf.c ramstage-y += bouncebuf.c endif # CONFIG_SDHCI_BOUNCE_BUFFER endif # CONFIG_SDHCI_CONTROLLER # Determine if MultiMediaCards or embedded MMC devices are supported ifeq ($(CONFIG_COMMONLIB_STORAGE_MMC),y) bootblock-y += mmc.c verstage-y += mmc.c romstage-y += mmc.c postcar-y += mmc.c ramstage-y += mmc.c endif # CONFIG_COMMONLIB_STORAGE_MMC # Determine if Secure Digital cards are supported ifeq ($(CONFIG_COMMONLIB_STORAGE_SD),y) bootblock-y += sd.c verstage-y += sd.c romstage-y += sd.c postcar-y += sd.c ramstage-y += sd.c endif # CONFIG_COMMONLIB_STORAGE_SD # Determine if erase operations are supported ifeq ($(CONFIG_STORAGE_ERASE),y) bootblock-$(CONFIG_STORAGE_EARLY_ERASE) += storage_erase.c verstage-$(CONFIG_STORAGE_EARLY_ERASE) += storage_erase.c romstage-y += storage_erase.c postcar-y += storage_erase.c ramstage-y += storage_erase.c endif # CONFIG_STORAGE_ERASE # Determine if write operations are supported ifeq ($(CONFIG_STORAGE_WRITE),y) bootblock-$(CONFIG_STORAGE_EARLY_WRITE) += storage_write.c verstage-$(CONFIG_STORAGE_EARLY_WRITE) += storage_write.c romstage-y += storage_write.c postcar-y += storage_write.c ramstage-y += storage_write.c endif # CONFIG_STORAGE_WRITE endif # CONFIG_COMMONLIB_STORAGE