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