xref: /openbmc/u-boot/include/dt-structs.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2f24770d8SSimon Glass /*
3f24770d8SSimon Glass  * Copyright (c) 2016 Google, Inc
4f24770d8SSimon Glass  */
5f24770d8SSimon Glass 
600b26f7cSPhilipp Tomsich #ifndef __DT_STRUCTS
700b26f7cSPhilipp Tomsich #define __DT_STRUCTS
8f24770d8SSimon Glass 
9f24770d8SSimon Glass /* These structures may only be used in SPL */
10f24770d8SSimon Glass #if CONFIG_IS_ENABLED(OF_PLATDATA)
110d15463cSSimon Glass struct phandle_0_arg {
120d15463cSSimon Glass 	const void *node;
13bc79617fSSimon Glass 	int arg[0];
140d15463cSSimon Glass };
150d15463cSSimon Glass 
160d15463cSSimon Glass struct phandle_1_arg {
17f24770d8SSimon Glass 	const void *node;
18bc79617fSSimon Glass 	int arg[1];
19f24770d8SSimon Glass };
20634eba4bSSimon Glass 
21634eba4bSSimon Glass struct phandle_2_arg {
22634eba4bSSimon Glass 	const void *node;
23634eba4bSSimon Glass 	int arg[2];
24634eba4bSSimon Glass };
25b145b45bSSimon Glass #include <generated/dt-structs-gen.h>
26f24770d8SSimon Glass #endif
27f24770d8SSimon Glass 
28f24770d8SSimon Glass #endif
29