2 * Copyright (c) 2013 Google, Inc
4 * SPDX-License-Identifier: GPL-2.0+
11 void dm_warn(const char *fmt, ...);
13 static inline void dm_warn(const char *fmt, ...)
21 * list_count_items() - Count number of items in a list
23 * @param head: Head of list
24 * @return number of items, or 0 if empty
26 int list_count_items(struct list_head *head);
28 /* Dump out a tree of all devices */
29 void dm_dump_all(void);
31 /* Dump out a list of uclasses and their devices */
32 void dm_dump_uclass(void);
34 #ifdef CONFIG_DEBUG_DEVRES
35 /* Dump out a list of device resources */
36 void dm_dump_devres(void);
38 static inline void dm_dump_devres(void)
44 * Check if a dt node should be or was bound before relocation.
46 * Devicetree nodes can be marked as needed to be bound
47 * in the loader stages via special devicetree properties.
49 * Before relocation this function can be used to check if nodes
50 * are required in either SPL or TPL stages.
52 * After relocation and jumping into the real U-Boot binary
53 * it is possible to determine if a node was bound in one of
56 * There are 3 settings currently in use
58 * - u-boot,dm-pre-reloc: legacy and indicates any of TPL or SPL
59 * Existing platforms only use it to indicate nodes needee in
60 * SPL. Should probably be replaced by u-boot,dm-spl for
63 * @offset: node offset
65 * Returns true if node is needed in SPL/TL, false otherwise.
67 bool dm_fdt_pre_reloc(const void *blob, int offset);