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