1 /* 2 * Copyright (c) 2013 Google, Inc 3 * 4 * (C) Copyright 2012 5 * Pavel Herrmann <morpheus.ibis@gmail.com> 6 * Marek Vasut <marex@denx.de> 7 * 8 * SPDX-License-Identifier: GPL-2.0+ 9 */ 10 11 #ifndef _DM_PLATDATA_H 12 #define _DM_PLATDATA_H 13 14 #include <linker_lists.h> 15 16 /** 17 * struct driver_info - Information required to instantiate a device 18 * 19 * @name: Driver name 20 * @platdata: Driver-specific platform data 21 */ 22 struct driver_info { 23 const char *name; 24 const void *platdata; 25 }; 26 27 #define U_BOOT_DEVICE(__name) \ 28 ll_entry_declare(struct driver_info, __name, driver_info) 29 30 /* Declare a list of devices. The argument is a driver_info[] array */ 31 #define U_BOOT_DEVICES(__name) \ 32 ll_entry_declare_list(struct driver_info, __name, driver_info) 33 34 #endif 35