xref: /rk3399_ARM-atf/plat/xilinx/common/include/plat_fdt.h (revision 9cc15390326dbd3a3d4e89299643e1d5b08958f6)
1 /*
2  * Copyright (c) 2023-2025, Advanced Micro Devices, Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 #ifndef PLAT_FDT_H
8 #define PLAT_FDT_H
9 
10 void prepare_dtb(void);
11 uintptr_t plat_retrieve_dt_addr(void);
12 int32_t is_valid_dtb(void *fdt);
13 
14 #define MAX_RESERVE_ADDR_INDICES 32
15 struct reserve_mem_range {
16 	uintptr_t base;
17 	size_t size;
18 };
19 
20 #if (TRANSFER_LIST == 1)
21 uint32_t retrieve_reserved_entries(void);
22 struct reserve_mem_range *get_reserved_entries_fdt(uint32_t *reserve_nodes);
23 #else
retrieve_reserved_entries(void)24 static inline uint32_t retrieve_reserved_entries(void)
25 {
26 	return 0;
27 }
28 
get_reserved_entries_fdt(uint32_t * reserve_nodes)29 static inline struct reserve_mem_range *get_reserved_entries_fdt(uint32_t *reserve_nodes)
30 {
31 	if (reserve_nodes) {
32 		*reserve_nodes = 0;
33 	}
34 
35 	return NULL;
36 }
37 #endif
38 
39 #endif /* PLAT_FDT_H */
40