1 /* SPDX-License-Identifier: GPL-2.0-only */
4 #include <soc/soc_services.h>
6 static int cbmem_backing_store_ready
;
8 void ipq_cbmem_backing_store_ready(void)
10 cbmem_backing_store_ready
= 1;
13 uintptr_t cbmem_top_chipset(void)
16 * In romstage, make sure that cbmem backing store is ready before
17 * returning pointer to cbmem top. Otherwise, it could lead to issues
18 * with components that utilize cbmem in romstage (e.g. vboot_locator
19 * for loading ipq blobs before DRAM is initialized).
21 if (cbmem_backing_store_ready
== 0)
24 return (uintptr_t)_memlayout_cbmem_top
;