Use ft_system_setup to set Toradex specific device-tree properties.
At first, this is only the serial-number, which is using a property
which is about to be standardized in the binding documentation of
the Linux kernel.
#if defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_BOARD_SETUP)
int ft_board_setup(void *blob, bd_t *bd)
{
-#ifdef CONFIG_TRDX_CFG_BLOCK
- fdt_setprop(blob, 0, "serial-number", getenv("serial#"),
- strlen(getenv("serial#")) + 1);
-#endif
-
return fsl_dcu_fixedfb_setup(blob);
}
#endif
#include "configblock.h"
#include <common.h>
#include <g_dnl.h>
+#include <libfdt.h>
static char trdx_serial_str[9];
return 0;
}
#endif /* CONFIG_USBDOWNLOAD_GADGET */
+
+#if defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_SYSTEM_SETUP) && \
+ defined(CONFIG_TRDX_CFG_BLOCK)
+int ft_system_setup(void *blob, bd_t *bd)
+{
+ fdt_setprop(blob, 0, "serial-number", trdx_serial_str,
+ strlen(trdx_serial_str) + 1);
+
+ return 0;
+}
+#endif
#endif
#define CONFIG_OF_LIBFDT
+#define CONFIG_OF_SYSTEM_SETUP
#ifndef CONFIG_SYS_DCACHE_OFF
#define CONFIG_CMD_CACHE
#endif
#define CONFIG_OF_LIBFDT
+#define CONFIG_OF_SYSTEM_SETUP
#ifndef CONFIG_SYS_DCACHE_OFF
#define CONFIG_CMD_CACHE
#define CONFIG_MXC_OCOTP
#endif
-#define CONFIG_OF_BOARD_SETUP
-
#define CONFIG_FSL_DCU_FB
#ifdef CONFIG_FSL_DCU_FB
#endif
#define CONFIG_OF_LIBFDT
+#define CONFIG_OF_BOARD_SETUP
+#define CONFIG_OF_SYSTEM_SETUP
+
#define CONFIG_CMD_BOOTZ
#define CONFIG_SUPPORT_RAW_INITRD
#define CONFIG_SYS_BOOT_RAMDISK_HIGH