diff --git a/board/spacemit/k1-x/k1-x.env b/board/spacemit/k1-x/k1-x.env index f4dadc9a9a869ea04231a1d4153edec682b4971e..46d739d1fed153ff59888e28b4d6c46db6bc3878 100644 --- a/board/spacemit/k1-x/k1-x.env +++ b/board/spacemit/k1-x/k1-x.env @@ -112,6 +112,8 @@ dtb_env=if test -n "${product_name}"; then \ setenv dtb_name ${dtb_dir}/k1-x_mingo.dtb; \ elif test "${product_name}" = k1_MINI-PC; then \ setenv dtb_name ${dtb_dir}/k1-x_MINI-PC.dtb; \ + elif test "${product_name}" = x1_orangepi-rv2; then \ + setenv dtb_name ${dtb_dir}/k1-x_orangepi-rv2.dtb; \ else \ echo "match dtb by product_name: ${dtb_dir}/${product_name}.dtb"; \ setenv dtb_name ${dtb_dir}/${product_name}.dtb; \ diff --git a/board/spacemit/k1-x/spl.c b/board/spacemit/k1-x/spl.c index 4782de74e56cc735ea31f10dd3bcfa5cba899101..5197ed5da31a6f5c7ebae1417b0853b7a2202176 100644 --- a/board/spacemit/k1-x/spl.c +++ b/board/spacemit/k1-x/spl.c @@ -645,6 +645,16 @@ bool get_mac_address(uint64_t *mac_addr) return false; } +void name_to_standar(char *name) +{ + if (0 == strcmp(name, "x1_orangepi-rv2")) { + strcpy(name, "k1-x_orangepi-rv2"); + pr_info("Change non standar name to %s\n", name); + } else + pr_debug("Undefined non standar name\n"); +} + + char *get_product_name(void) { char *name = NULL; @@ -653,6 +663,8 @@ char *get_product_name(void) if ((k1x_eeprom_init() >= 0) && (NULL != name) && (0 == spacemit_eeprom_read(name, TLV_CODE_PRODUCT_NAME))) { pr_info("Get product name from eeprom %s\n", name); + if (0 != strncmp(name, "k1", 2)) + name_to_standar(name); return name; }