xref: /rk3399_rockchip-uboot/include/dm/platdata.h (revision 42c23dd2aafea0a1de7b8acbe1d2515eb25fee73)
16494d708SSimon Glass /*
26494d708SSimon Glass  * Copyright (c) 2013 Google, Inc
36494d708SSimon Glass  *
46494d708SSimon Glass  * (C) Copyright 2012
56494d708SSimon Glass  * Pavel Herrmann <morpheus.ibis@gmail.com>
66494d708SSimon Glass  * Marek Vasut <marex@denx.de>
76494d708SSimon Glass  *
86494d708SSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
96494d708SSimon Glass  */
106494d708SSimon Glass 
116494d708SSimon Glass #ifndef _DM_PLATDATA_H
126494d708SSimon Glass #define _DM_PLATDATA_H
136494d708SSimon Glass 
14*42c23dd2SMasahiro Yamada #include <linker_lists.h>
15*42c23dd2SMasahiro Yamada 
160040b944SSimon Glass /**
170040b944SSimon Glass  * struct driver_info - Information required to instantiate a device
180040b944SSimon Glass  *
1981b4e751SMasahiro Yamada  * @name:	Driver name
200040b944SSimon Glass  * @platdata:	Driver-specific platform data
210040b944SSimon Glass  */
226494d708SSimon Glass struct driver_info {
236494d708SSimon Glass 	const char *name;
246494d708SSimon Glass 	const void *platdata;
256494d708SSimon Glass };
266494d708SSimon Glass 
276494d708SSimon Glass #define U_BOOT_DEVICE(__name)						\
286494d708SSimon Glass 	ll_entry_declare(struct driver_info, __name, driver_info)
296494d708SSimon Glass 
306494d708SSimon Glass #endif
31