2 * Copyright (c) 2013 Google, Inc
5 * Pavel Herrmann <morpheus.ibis@gmail.com>
6 * Marek Vasut <marex@denx.de>
8 * SPDX-License-Identifier: GPL-2.0+
11 #ifndef _DM_PLATDATA_H
12 #define _DM_PLATDATA_H
14 #include <linker_lists.h>
17 * struct driver_info - Information required to instantiate a device
19 * NOTE: Avoid using this except in extreme circumstances, where device tree
20 * is not feasible (e.g. serial driver in SPL where <8KB of SRAM is
21 * available). U-Boot's driver model uses device tree for configuration.
24 * @platdata: Driver-specific platform data
25 * @platdata_size: Size of platform data structure
30 #if CONFIG_IS_ENABLED(OF_PLATDATA)
36 * NOTE: Avoid using these except in extreme circumstances, where device tree
37 * is not feasible (e.g. serial driver in SPL where <8KB of SRAM is
38 * available). U-Boot's driver model uses device tree for configuration.
40 #define U_BOOT_DEVICE(__name) \
41 ll_entry_declare(struct driver_info, __name, driver_info)
43 /* Declare a list of devices. The argument is a driver_info[] array */
44 #define U_BOOT_DEVICES(__name) \
45 ll_entry_declare_list(struct driver_info, __name, driver_info)