15d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner/*
25d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * Header with function prototypes to help device tree manipulation using
35d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * libfdt. It also provides functions to read entries from device tree proc
45d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * interface.
55d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner *
65d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * Copyright 2008 IBM Corporation.
75d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * Authors: Jerone Young <jyoung5@us.ibm.com>
85d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner *          Hollis Blanchard <hollisb@us.ibm.com>
95d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner *
105d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * This work is licensed under the GNU GPL license version 2 or later.
115d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner *
125d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner */
135d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
145d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#ifndef __DEVICE_TREE_H__
155d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define __DEVICE_TREE_H__
165d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
175d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turnervoid *load_device_tree(const char *filename_path, int *sizep);
185d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turnerint qemu_devtree_setprop(void *fdt, const char *node_path,
2069ed952d12252a9219c7a925f5aea5c17362576aDavid 'Digit' Turner                         const char *property, void *val_array, int size);
215d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turnerint qemu_devtree_setprop_cell(void *fdt, const char *node_path,
225d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner                              const char *property, uint32_t val);
235d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turnerint qemu_devtree_setprop_string(void *fdt, const char *node_path,
245d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner                                const char *property, const char *string);
255d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
265d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#endif /* __DEVICE_TREE_H__ */
27