Fix FIT and FDT support to have CONFIG_OF_LIBFDT and CONFIG_FIT independent
FDT support is used for both FIT style images and for architectures that can pass a fdt blob to an OS (ppc, m68k, sparc). For other architectures and boards which do not pass a fdt blob to an OS but want to use the new uImage format, we just need FIT support. Now we can have the 4 following configurations : 1) FIT only CONFIG_FIT 2) fdt blob only CONFIG_OF_LIBFDT 3) both CONFIG_OF_LIBFDT & CONFIG_FIT 4) none none Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
This commit is contained in:
parent
89d56f5503
commit
cd6734510a
|
@ -1071,6 +1071,7 @@ int boot_ramdisk_high (struct lmb *lmb, ulong rd_data, ulong rd_len,
|
||||||
error:
|
error:
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
#endif /* defined(CONFIG_PPC) || defined(CONFIG_M68K) || defined(CONFIG_SPARC) */
|
||||||
|
|
||||||
#ifdef CONFIG_OF_LIBFDT
|
#ifdef CONFIG_OF_LIBFDT
|
||||||
static void fdt_error (const char *msg)
|
static void fdt_error (const char *msg)
|
||||||
|
@ -1575,6 +1576,7 @@ error:
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_OF_LIBFDT */
|
#endif /* CONFIG_OF_LIBFDT */
|
||||||
|
|
||||||
|
#if defined(CONFIG_PPC) || defined(CONFIG_M68K)
|
||||||
/**
|
/**
|
||||||
* boot_get_cmdline - allocate and initialize kernel cmdline
|
* boot_get_cmdline - allocate and initialize kernel cmdline
|
||||||
* @lmb: pointer to lmb handle, will be used for memory mgmt
|
* @lmb: pointer to lmb handle, will be used for memory mgmt
|
||||||
|
|
|
@ -50,10 +50,6 @@
|
||||||
|
|
||||||
#endif /* USE_HOSTCC */
|
#endif /* USE_HOSTCC */
|
||||||
|
|
||||||
#if defined(CONFIG_FIT) && !defined(CONFIG_OF_LIBFDT)
|
|
||||||
#error "CONFIG_OF_LIBFDT not enabled, required by CONFIG_FIT!"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <command.h>
|
#include <command.h>
|
||||||
|
|
||||||
#if defined(CONFIG_FIT)
|
#if defined(CONFIG_FIT)
|
||||||
|
|
|
@ -27,9 +27,13 @@ LIB = $(obj)libfdt.a
|
||||||
|
|
||||||
SOBJS =
|
SOBJS =
|
||||||
|
|
||||||
COBJS-$(CONFIG_OF_LIBFDT) += fdt.o fdt_ro.o fdt_rw.o fdt_strerror.o fdt_sw.o fdt_wip.o
|
COBJS-libfdt += fdt.o fdt_ro.o fdt_rw.o fdt_strerror.o fdt_sw.o fdt_wip.o
|
||||||
|
|
||||||
COBJS := $(COBJS-y)
|
COBJS-$(CONFIG_OF_LIBFDT) += $(COBJS-libfdt)
|
||||||
|
COBJS-$(CONFIG_FIT) += $(COBJS-libfdt)
|
||||||
|
|
||||||
|
|
||||||
|
COBJS := $(sort $(COBJS-y))
|
||||||
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||||
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
|
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue