1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2018 Stefan Roese <sr@denx.de>
10 #include <linux/sizes.h>
12 DECLARE_GLOBAL_DATA_PTR;
16 #ifdef CONFIG_SKIP_LOWLEVEL_INIT
17 gd->ram_size = get_ram_size((void *)CONFIG_SYS_SDRAM_BASE, SZ_256M);
23 int last_stage_init(void)
30 printf("Can't allocate buffer for cache cleanup copy!\n");
35 * It has been noticed, that sometimes the d-cache is not in a
36 * "clean-state" when U-Boot is running on MT7688. This was
37 * detected when using the ethernet driver (which uses d-cache)
38 * and a TFTP command does not complete. Copying an area of 64KiB
39 * in DDR at a very late bootup time in U-Boot, directly before
40 * calling into the prompt, seems to fix this issue.
42 memcpy(dst, src, SZ_64K);