xref: /rk3399_rockchip-uboot/include/dm/platdata.h (revision 10778398b3a0a05a4d00ee4a5b1d6a6f215eb37b)
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 
1442c23dd2SMasahiro Yamada #include <linker_lists.h>
1542c23dd2SMasahiro 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 
30*10778398SSimon Glass /* Declare a list of devices. The argument is a driver_info[] array */
31*10778398SSimon Glass #define U_BOOT_DEVICES(__name)						\
32*10778398SSimon Glass 	ll_entry_declare_list(struct driver_info, __name, driver_info)
33*10778398SSimon Glass 
346494d708SSimon Glass #endif
35