X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Fdm%2Futil.h;h=45529ce0e6a17db2653a56aa919ea898da674518;hb=b66c60dde9d48889b93694326d40f7e5208cff25;hp=7dbed6793f887dd38b50a8ef92f23b677e00ae3c;hpb=6f4e050639241218987541f4729172e4e0e2ff31;p=u-boot diff --git a/include/dm/util.h b/include/dm/util.h index 7dbed6793f..45529ce0e6 100644 --- a/include/dm/util.h +++ b/include/dm/util.h @@ -39,4 +39,39 @@ void dm_dump_all(void); /* Dump out a list of uclasses and their devices */ void dm_dump_uclass(void); +#ifdef CONFIG_DEBUG_DEVRES +/* Dump out a list of device resources */ +void dm_dump_devres(void); +#else +static inline void dm_dump_devres(void) +{ +} +#endif + +/** + * Check if a dt node should be or was bound before relocation. + * + * Devicetree nodes can be marked as needed to be bound + * in the loader stages via special devicetree properties. + * + * Before relocation this function can be used to check if nodes + * are required in either SPL or TPL stages. + * + * After relocation and jumping into the real U-Boot binary + * it is possible to determine if a node was bound in one of + * SPL/TPL stages. + * + * There are 3 settings currently in use + * - + * - u-boot,dm-pre-reloc: legacy and indicates any of TPL or SPL + * Existing platforms only use it to indicate nodes needee in + * SPL. Should probably be replaced by u-boot,dm-spl for + * existing platforms. + * @blob: devicetree + * @offset: node offset + * + * Returns true if node is needed in SPL/TL, false otherwise. + */ +bool dm_fdt_pre_reloc(const void *blob, int offset); + #endif