xref: /OK3568_Linux_fs/u-boot/include/of_live.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright (c) 2017 Google, Inc
3*4882a593Smuzhiyun  * Written by Simon Glass <sjg@chromium.org>
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * Support for a 'live' (as opposed to flat) device tree
8*4882a593Smuzhiyun  */
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #ifndef _OF_LIVE_H
11*4882a593Smuzhiyun #define _OF_LIVE_H
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun struct device_node;
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun /**
16*4882a593Smuzhiyun  * of_live_build() - build a live (hierarchical) tree from a flat DT
17*4882a593Smuzhiyun  *
18*4882a593Smuzhiyun  * @fdt_blob: Input tree to convert
19*4882a593Smuzhiyun  * @rootp: Returns live tree that was created
20*4882a593Smuzhiyun  * @return 0 if OK, -ve on error
21*4882a593Smuzhiyun  */
22*4882a593Smuzhiyun int of_live_build(const void *fdt_blob, struct device_node **rootp);
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun #endif
25