| /* |
| * Copyright (c) 2013 Google, Inc |
| * |
| * (C) Copyright 2012 |
| * Pavel Herrmann <morpheus.ibis@gmail.com> |
| * Marek Vasut <marex@denx.de> |
| * |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| |
| #ifndef _DM_PLATDATA_H |
| #define _DM_PLATDATA_H |
| |
| #include <linker_lists.h> |
| |
| /** |
| * struct driver_info - Information required to instantiate a device |
| * |
| * @name: Driver name |
| * @platdata: Driver-specific platform data |
| */ |
| struct driver_info { |
| const char *name; |
| const void *platdata; |
| }; |
| |
| #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) |
| |
| #endif |