diff --git a/u-boot/arch/arm/mach-rockchip/board.c b/u-boot/arch/arm/mach-rockchip/board.c index cf227a796e9..a99f0e523b7 100644 --- a/u-boot/arch/arm/mach-rockchip/board.c +++ b/u-boot/arch/arm/mach-rockchip/board.c @@ -1367,6 +1367,13 @@ static void bootargs_add_android(bool verbose) #endif } +static void bootargs_add_low_mem(void) +{ + if (gd->ram_size < SZ_3G) { + env_update("bootargs", "androidboot.low_ram=1"); + } +} + static void bootargs_add_panel(void) { #ifdef CONFIG_VENDOR_FRIENDLYELEC @@ -1473,6 +1480,7 @@ char *board_fdt_chosen_bootargs(void *fdt) printf("## bootargs(u-boot): %s\n\n", env_get("bootargs")); bootargs_add_dtb_dtbo(fdt, verbose); + bootargs_add_low_mem(); bootargs_add_panel(); bootargs_add_partition(verbose); bootargs_add_fwver(verbose);