/* 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 /* 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 */