[U-Boot] [PATCH] dfu: Build only RAM for DFU in SPL

In SPL, DFU only has RAM support. Therefore, only build RAM for DFU in SPL.
Signed-off-by: Faiz Abbas faiz_abbas@ti.com --- drivers/dfu/Makefile | 5 +++++ include/dfu.h | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/drivers/dfu/Makefile b/drivers/dfu/Makefile index 61f2b71..407be5f 100644 --- a/drivers/dfu/Makefile +++ b/drivers/dfu/Makefile @@ -6,8 +6,13 @@ #
obj-$(CONFIG_USB_FUNCTION_DFU) += dfu.o + +ifdef CONFIG_SPL_BUILD +obj-$(CONFIG_SPL_DFU_RAM) += dfu_ram.o +else obj-$(CONFIG_DFU_MMC) += dfu_mmc.o obj-$(CONFIG_DFU_NAND) += dfu_nand.o obj-$(CONFIG_DFU_RAM) += dfu_ram.o obj-$(CONFIG_DFU_SF) += dfu_sf.o obj-$(CONFIG_DFU_TFTP) += dfu_tftp.o +endif diff --git a/include/dfu.h b/include/dfu.h index 7e322d9..b25366d 100644 --- a/include/dfu.h +++ b/include/dfu.h @@ -203,7 +203,7 @@ static inline void dfu_set_defer_flush(struct dfu_entity *dfu) int dfu_write_from_mem_addr(struct dfu_entity *dfu, void *buf, int size);
/* Device specific */ -#ifdef CONFIG_DFU_MMC +#if CONFIG_IS_ENABLED(DFU_MMC) extern int dfu_fill_entity_mmc(struct dfu_entity *dfu, char *devstr, char *s); #else static inline int dfu_fill_entity_mmc(struct dfu_entity *dfu, char *devstr, @@ -214,7 +214,7 @@ static inline int dfu_fill_entity_mmc(struct dfu_entity *dfu, char *devstr, } #endif
-#ifdef CONFIG_DFU_NAND +#if CONFIG_IS_ENABLED(DFU_NAND) extern int dfu_fill_entity_nand(struct dfu_entity *dfu, char *devstr, char *s); #else static inline int dfu_fill_entity_nand(struct dfu_entity *dfu, char *devstr, @@ -225,7 +225,7 @@ static inline int dfu_fill_entity_nand(struct dfu_entity *dfu, char *devstr, } #endif
-#ifdef CONFIG_DFU_RAM +#if CONFIG_IS_ENABLED(DFU_RAM) extern int dfu_fill_entity_ram(struct dfu_entity *dfu, char *devstr, char *s); #else static inline int dfu_fill_entity_ram(struct dfu_entity *dfu, char *devstr, @@ -236,7 +236,7 @@ static inline int dfu_fill_entity_ram(struct dfu_entity *dfu, char *devstr, } #endif
-#ifdef CONFIG_DFU_SF +#if CONFIG_IS_ENABLED(DFU_SF) extern int dfu_fill_entity_sf(struct dfu_entity *dfu, char *devstr, char *s); #else static inline int dfu_fill_entity_sf(struct dfu_entity *dfu, char *devstr,

On Thu, Feb 15, 2018 at 04:47:42PM +0530, Faiz Abbas wrote:
In SPL, DFU only has RAM support. Therefore, only build RAM for DFU in SPL.
Signed-off-by: Faiz Abbas faiz_abbas@ti.com
Reviewed-by: Tom Rini trini@konsulko.com
participants (2)
-
Faiz Abbas
-
Tom Rini