fdt: port of the device tree manipulation library

fixes #188
This commit is contained in:
Sebastian Sumpf
2019-08-14 15:40:18 +02:00
committed by Norman Feske
parent a35d5d7995
commit a911e81662
8 changed files with 359 additions and 0 deletions

2
lib/import/import-fdt.mk Normal file
View File

@@ -0,0 +1,2 @@
INC_DIR += $(REP_DIR)/src/lib/fdt \
$(call select_from_ports,fdt)/src/lib/fdt/libfdt

16
lib/mk/fdt.mk Normal file
View File

@@ -0,0 +1,16 @@
SHARED_LIB = yes
FDT_PORT := $(call select_from_ports,fdt)/src/lib/fdt/libfdt
INC_DIR += $(REP_DIR)/src/lib/fdt $(FDT_PORT)
CC_C_OPT += -include $(REP_DIR)/src/lib/fdt/libfdt_env.h
LD_OPT += --version-script=$(REP_DIR)/src/lib/fdt/symbol.map
SRC_C = fdt.c fdt_ro.c fdt_wip.c fdt_sw.c fdt_rw.c fdt_strerror.c \
fdt_empty_tree.c fdt_addresses.c fdt_overlay.c
SRC_CC = libfdt_env.cc
vpath %.c $(FDT_PORT)
vpath %.cc $(REP_DIR)/src/lib/fdt

66
lib/symbols/fdt Normal file
View File

@@ -0,0 +1,66 @@
fdt_next_node T
fdt_check_header T
fdt_move T
fdt_string T
fdt_num_mem_rsv T
fdt_get_mem_rsv T
fdt_subnode_offset_namelen T
fdt_subnode_offset T
fdt_path_offset_namelen T
fdt_path_offset T
fdt_get_name T
fdt_get_property_namelen T
fdt_get_property T
fdt_getprop_namelen T
fdt_getprop T
fdt_get_phandle T
fdt_get_alias_namelen T
fdt_get_alias T
fdt_get_path T
fdt_supernode_atdepth_offset T
fdt_node_depth T
fdt_parent_offset T
fdt_node_offset_by_prop_value T
fdt_node_offset_by_phandle T
fdt_node_check_compatible T
fdt_node_offset_by_compatible T
fdt_setprop_inplace T
fdt_nop_property T
fdt_nop_node T
fdt_create T
fdt_add_reservemap_entry T
fdt_finish_reservemap T
fdt_begin_node T
fdt_property T
fdt_end_node T
fdt_finish T
fdt_open_into T
fdt_pack T
fdt_add_mem_rsv T
fdt_del_mem_rsv T
fdt_set_name T
fdt_setprop T
fdt_delprop T
fdt_add_subnode_namelen T
fdt_add_subnode T
fdt_del_node T
fdt_strerror T
fdt_offset_ptr T
fdt_next_tag T
fdt_appendprop T
fdt_create_empty_tree T
fdt_first_property_offset T
fdt_get_property_by_offset T
fdt_getprop_by_offset T
fdt_next_property_offset T
fdt_first_subnode T
fdt_next_subnode T
fdt_address_cells T
fdt_size_cells T
fdt_stringlist_contains T
fdt_stringlist_count T
fdt_stringlist_search T
fdt_stringlist_get T
fdt_resize T
fdt_overlay_apply T
fdt_get_string T