1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright (c) 2013 Google, Inc 4 */ 5 6 #ifndef __DM_UTIL_H 7 #define __DM_UTIL_H 8 9 #if CONFIG_IS_ENABLED(DM_WARN) 10 void dm_warn(const char *fmt, ...); 11 #else dm_warn(const char * fmt,...)12static inline void dm_warn(const char *fmt, ...) 13 { 14 } 15 #endif 16 17 struct list_head; 18 19 /** 20 * list_count_items() - Count number of items in a list 21 * 22 * @param head: Head of list 23 * @return number of items, or 0 if empty 24 */ 25 int list_count_items(struct list_head *head); 26 27 /* Dump out a tree of all devices */ 28 void dm_dump_all(void); 29 30 /* Dump out a list of uclasses and their devices */ 31 void dm_dump_uclass(void); 32 33 #ifdef CONFIG_DEBUG_DEVRES 34 /* Dump out a list of device resources */ 35 void dm_dump_devres(void); 36 #else dm_dump_devres(void)37static inline void dm_dump_devres(void) 38 { 39 } 40 #endif 41 42 /* Dump out a list of drivers */ 43 void dm_dump_drivers(void); 44 45 /* Dump out a list with each driver's compatibility strings */ 46 void dm_dump_driver_compat(void); 47 48 /* Dump out a list of drivers with static platform data */ 49 void dm_dump_static_driver_info(void); 50 51 #endif 52