]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/dm/platdata.h
karo: fdt: fix panel-dpi support
[karo-tx-uboot.git] / include / dm / platdata.h
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  * NOTE: Avoid using this except in extreme circumstances, where device tree
20  * is not feasible (e.g. serial driver in SPL where <8KB of SRAM is
21  * available). U-Boot's driver model uses device tree for configuration.
22  *
23  * @name:       Driver name
24  * @platdata:   Driver-specific platform data
25  */
26 struct driver_info {
27         const char *name;
28         const void *platdata;
29 };
30
31 /**
32  * NOTE: Avoid using these except in extreme circumstances, where device tree
33  * is not feasible (e.g. serial driver in SPL where <8KB of SRAM is
34  * available). U-Boot's driver model uses device tree for configuration.
35  */
36 #define U_BOOT_DEVICE(__name)                                           \
37         ll_entry_declare(struct driver_info, __name, driver_info)
38
39 /* Declare a list of devices. The argument is a driver_info[] array */
40 #define U_BOOT_DEVICES(__name)                                          \
41         ll_entry_declare_list(struct driver_info, __name, driver_info)
42
43 #endif