diff --git a/fel.c b/fel.c index 34395c4..3b16ad8 100644 --- a/fel.c +++ b/fel.c @@ -947,8 +947,13 @@ void aw_fel_process_spl_and_uboot(feldev_handle *dev, const char *filename) * the result is "true". */ #define SPL_SIGNATURE "SPL" /* marks "sunxi" header */ -#define SPL_MIN_VERSION 1 /* minimum required version */ -#define SPL_MAX_VERSION 2 /* maximum supported version */ +#define SPL_MAJOR_BITS 3 +#define SPL_MINOR_BITS 5 +#define SPL_VERSION(maj, min) \ + ((((maj) & ((1U << SPL_MAJOR_BITS) - 1)) << SPL_MINOR_BITS) | \ + ((min) & ((1U << SPL_MINOR_BITS) - 1))) +#define SPL_MIN_VERSION SPL_VERSION(0, 1) +#define SPL_MAX_VERSION SPL_VERSION(0, 31) bool have_sunxi_spl(feldev_handle *dev, uint32_t spl_addr) { uint8_t spl_signature[4];