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 24 static inline uint32_t retrieve_reserved_entries(void) 25 { 26 return 0; 27 } 28 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