summaryrefslogtreecommitdiffstats
path: root/include/device_tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/device_tree.h')
-rw-r--r--include/device_tree.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/include/device_tree.h b/include/device_tree.h
new file mode 100644
index 00000000..d04f20a7
--- /dev/null
+++ b/include/device_tree.h
@@ -0,0 +1,35 @@
+/* Copyright 2013-2014 IBM Corp.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ * implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __DEVICE_TREE_H
+#define __DEVICE_TREE_H
+#include <stdint.h>
+
+/* Note: Device tree creation has no locks. It's assumed to be done
+ * by a single processor in a non racy way
+ */
+void *create_dtb(const struct dt_node *root);
+
+/* Helpers to cache errors in fdt; use this instead of fdt_* */
+uint32_t dt_begin_node(const char *name); /* returns phandle */
+void dt_property_string(const char *name, const char *value);
+void dt_property_cell(const char *name, u32 cell);
+void dt_property_cells(const char *name, int count, ...);
+void dt_property(const char *name, const void *val, size_t size);
+void dt_end_node(void);
+
+
+#endif /* __DEVICE_TREE_H */
OpenPOWER on IntegriCloud