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
32 * NOTE: Avoid using these except in extreme circumstances, where device tree
33 * is not feasible (e.g. serial driver in SPL where <8KB of SRAM is
34 * available). U-Boot's driver model uses device tree for configuration.
36 #define U_BOOT_DEVICE(__name) \
37 ll_entry_declare(struct driver_info, __name, driver_info)
39 /* Declare a list of devices. The argument is a driver_info[] array */
40 #define U_BOOT_DEVICES(__name) \
41 ll_entry_declare_list(struct driver_info, __name, driver_info)