Lines Matching refs:fdt

115 			     void *fdt, const char *name, const char *fname)  in fdt_property_file()  argument
135 ret = fdt_property_placeholder(fdt, "data", sbuf.st_size, &ptr); in fdt_property_file()
152 static int fdt_property_strf(void *fdt, const char *name, const char *fmt, ...) in fdt_property_strf() argument
160 return fdt_property_string(fdt, name, str); in fdt_property_strf()
191 static int fit_write_images(struct image_tool_params *params, char *fdt) in fit_write_images() argument
199 fdt_begin_node(fdt, "images"); in fit_write_images()
204 fdt_begin_node(fdt, str); in fit_write_images()
205 fdt_property_string(fdt, FIT_DESC_PROP, params->imagename); in fit_write_images()
206 fdt_property_string(fdt, FIT_TYPE_PROP, typename); in fit_write_images()
207 fdt_property_string(fdt, FIT_ARCH_PROP, in fit_write_images()
209 fdt_property_string(fdt, FIT_OS_PROP, in fit_write_images()
211 fdt_property_string(fdt, FIT_COMP_PROP, in fit_write_images()
213 fdt_property_u32(fdt, FIT_LOAD_PROP, params->addr); in fit_write_images()
214 fdt_property_u32(fdt, FIT_ENTRY_PROP, params->ep); in fit_write_images()
220 ret = fdt_property_file(params, fdt, FIT_DATA_PROP, params->datafile); in fit_write_images()
223 fdt_end_node(fdt); in fit_write_images()
231 fdt_begin_node(fdt, str); in fit_write_images()
234 fdt_property_string(fdt, FIT_DESC_PROP, str); in fit_write_images()
235 ret = fdt_property_file(params, fdt, FIT_DATA_PROP, in fit_write_images()
239 fdt_property_string(fdt, FIT_TYPE_PROP, typename); in fit_write_images()
240 fdt_property_string(fdt, FIT_ARCH_PROP, in fit_write_images()
242 fdt_property_string(fdt, FIT_COMP_PROP, in fit_write_images()
244 fdt_end_node(fdt); in fit_write_images()
249 fdt_begin_node(fdt, FIT_RAMDISK_PROP "-1"); in fit_write_images()
251 fdt_property_string(fdt, FIT_TYPE_PROP, FIT_RAMDISK_PROP); in fit_write_images()
252 fdt_property_string(fdt, FIT_OS_PROP, in fit_write_images()
255 ret = fdt_property_file(params, fdt, FIT_DATA_PROP, in fit_write_images()
260 fdt_end_node(fdt); in fit_write_images()
263 fdt_end_node(fdt); in fit_write_images()
277 static void fit_write_configs(struct image_tool_params *params, char *fdt) in fit_write_configs() argument
284 fdt_begin_node(fdt, "configurations"); in fit_write_configs()
285 fdt_property_string(fdt, FIT_DEFAULT_PROP, "conf-1"); in fit_write_configs()
293 fdt_begin_node(fdt, str); in fit_write_configs()
296 fdt_property_string(fdt, FIT_DESC_PROP, str); in fit_write_configs()
300 fdt_property_string(fdt, typename, str); in fit_write_configs()
301 fdt_property_string(fdt, FIT_LOADABLE_PROP, str); in fit_write_configs()
304 fdt_property_string(fdt, FIT_RAMDISK_PROP, in fit_write_configs()
308 fdt_property_string(fdt, FIT_FDT_PROP, str); in fit_write_configs()
309 fdt_end_node(fdt); in fit_write_configs()
313 fdt_begin_node(fdt, "conf-1"); in fit_write_configs()
316 fdt_property_string(fdt, typename, str); in fit_write_configs()
319 fdt_property_string(fdt, FIT_RAMDISK_PROP, in fit_write_configs()
322 fdt_end_node(fdt); in fit_write_configs()
325 fdt_end_node(fdt); in fit_write_configs()
328 static int fit_build_fdt(struct image_tool_params *params, char *fdt, int size) in fit_build_fdt() argument
332 ret = fdt_create(fdt, size); in fit_build_fdt()
335 fdt_finish_reservemap(fdt); in fit_build_fdt()
336 fdt_begin_node(fdt, ""); in fit_build_fdt()
337 fdt_property_strf(fdt, FIT_DESC_PROP, in fit_build_fdt()
340 fdt_property_strf(fdt, "creator", "U-Boot mkimage %s", PLAIN_VERSION); in fit_build_fdt()
341 fdt_property_u32(fdt, "#address-cells", 1); in fit_build_fdt()
342 ret = fit_write_images(params, fdt); in fit_build_fdt()
345 fit_write_configs(params, fdt); in fit_build_fdt()
346 fdt_end_node(fdt); in fit_build_fdt()
347 ret = fdt_finish(fdt); in fit_build_fdt()
351 return fdt_totalsize(fdt); in fit_build_fdt()
418 void *fdt; in fit_extract_data() local
423 fd = mmap_fdt(params->cmdname, fname, 0, &fdt, &sbuf, false); in fit_extract_data()
426 fit_size = fdt_totalsize(fdt); in fit_extract_data()
436 images = fdt_path_offset(fdt, FIT_IMAGES_PATH); in fit_extract_data()
443 for (node = fdt_first_subnode(fdt, images); in fit_extract_data()
445 node = fdt_next_subnode(fdt, node)) { in fit_extract_data()
449 data = fdt_getprop(fdt, node, FIT_DATA_PROP, &len); in fit_extract_data()
455 ret = fdt_delprop(fdt, node, FIT_DATA_PROP); in fit_extract_data()
462 fdt_setprop_u32(fdt, node, FIT_DATA_POSITION_PROP, in fit_extract_data()
465 fdt_setprop_u32(fdt, node, FIT_DATA_OFFSET_PROP, in fit_extract_data()
468 fdt_setprop_u32(fdt, node, FIT_DATA_SIZE_PROP, len); in fit_extract_data()
474 fdt_pack(fdt); in fit_extract_data()
476 debug("Size reduced from %x to %x\n", fit_size, fdt_totalsize(fdt)); in fit_extract_data()
478 new_size = fdt_totalsize(fdt); in fit_extract_data()
480 munmap(fdt, sbuf.st_size); in fit_extract_data()
516 munmap(fdt, sbuf.st_size); in fit_extract_data()
526 void *fdt, *old_fdt; in fit_import_data() local
542 fdt = malloc(size); in fit_import_data()
543 if (!fdt) { in fit_import_data()
549 ret = fdt_open_into(old_fdt, fdt, size); in fit_import_data()
557 images = fdt_path_offset(fdt, FIT_IMAGES_PATH); in fit_import_data()
564 for (node = fdt_first_subnode(fdt, images); in fit_import_data()
566 node = fdt_next_subnode(fdt, node)) { in fit_import_data()
570 buf_ptr = fdtdec_get_int(fdt, node, "data-offset", -1); in fit_import_data()
571 len = fdtdec_get_int(fdt, node, "data-size", -1); in fit_import_data()
576 ret = fdt_setprop(fdt, node, "data", fdt + data_base + buf_ptr, in fit_import_data()
590 fdt_pack(fdt); in fit_import_data()
592 new_size = fdt_totalsize(fdt); in fit_import_data()
602 if (write(fd, fdt, new_size) != new_size) { in fit_import_data()
615 free(fdt); in fit_import_data()