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