Home
last modified time | relevance | path

Searched refs:fdt (Results 1 – 25 of 278) sorted by relevance

12345678910>>...12

/external/u-boot/scripts/dtc/libfdt/
Dlibfdt.h147 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
149 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
151 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
154 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
160 int fdt_next_node(const void *fdt, int offset, int *depth);
169 int fdt_first_subnode(const void *fdt, int offset);
182 int fdt_next_subnode(const void *fdt, int offset);
207 #define fdt_for_each_subnode(node, fdt, parent) \ argument
208 for (node = fdt_first_subnode(fdt, parent); \
210 node = fdt_next_subnode(fdt, node))
[all …]
Dfdt_rw.c58 static int fdt_blocks_misordered_(const void *fdt, in fdt_blocks_misordered_() argument
61 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) in fdt_blocks_misordered_()
62 || (fdt_off_dt_struct(fdt) < in fdt_blocks_misordered_()
63 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) in fdt_blocks_misordered_()
64 || (fdt_off_dt_strings(fdt) < in fdt_blocks_misordered_()
65 (fdt_off_dt_struct(fdt) + struct_size)) in fdt_blocks_misordered_()
66 || (fdt_totalsize(fdt) < in fdt_blocks_misordered_()
67 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_()
70 static int fdt_rw_check_header_(void *fdt) in fdt_rw_check_header_() argument
72 FDT_CHECK_HEADER(fdt); in fdt_rw_check_header_()
[all …]
Dfdt_sw.c58 static int fdt_sw_check_header_(void *fdt) in fdt_sw_check_header_() argument
60 if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_check_header_()
66 #define FDT_SW_CHECK_HEADER(fdt) \ argument
69 if ((err = fdt_sw_check_header_(fdt)) != 0) \
73 static void *fdt_grab_space_(void *fdt, size_t len) in fdt_grab_space_() argument
75 int offset = fdt_size_dt_struct(fdt); in fdt_grab_space_()
78 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) in fdt_grab_space_()
79 - fdt_size_dt_strings(fdt); in fdt_grab_space_()
84 fdt_set_size_dt_struct(fdt, offset + len); in fdt_grab_space_()
85 return fdt_offset_ptr_w_(fdt, offset); in fdt_grab_space_()
[all …]
Dfdt_ro.c58 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument
62 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
79 const char *fdt_string(const void *fdt, int stroffset) in fdt_string() argument
81 return (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_string()
84 static int fdt_string_eq_(const void *fdt, int stroffset, in fdt_string_eq_() argument
87 const char *p = fdt_string(fdt, stroffset); in fdt_string_eq_()
92 uint32_t fdt_get_max_phandle(const void *fdt) in fdt_get_max_phandle() argument
97 for (offset = fdt_next_node(fdt, -1, NULL);; in fdt_get_max_phandle()
98 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_get_max_phandle()
107 phandle = fdt_get_phandle(fdt, offset); in fdt_get_max_phandle()
[all …]
Dfdt.c58 int fdt_check_header(const void *fdt) in fdt_check_header() argument
60 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_check_header()
62 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_check_header()
64 if (fdt_last_comp_version(fdt) > FDT_LAST_SUPPORTED_VERSION) in fdt_check_header()
66 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_check_header()
68 if (fdt_size_dt_struct(fdt) == 0) in fdt_check_header()
77 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int len) in fdt_offset_ptr() argument
79 unsigned absoffset = offset + fdt_off_dt_struct(fdt); in fdt_offset_ptr()
83 || (absoffset + len) > fdt_totalsize(fdt)) in fdt_offset_ptr()
86 if (fdt_version(fdt) >= 0x11) in fdt_offset_ptr()
[all …]
/external/dtc/libfdt/
Dlibfdt.h147 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
149 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
151 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
154 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
160 int fdt_next_node(const void *fdt, int offset, int *depth);
169 int fdt_first_subnode(const void *fdt, int offset);
182 int fdt_next_subnode(const void *fdt, int offset);
207 #define fdt_for_each_subnode(node, fdt, parent) \ argument
208 for (node = fdt_first_subnode(fdt, parent); \
210 node = fdt_next_subnode(fdt, node))
[all …]
Dfdt_rw.c58 static int _fdt_blocks_misordered(const void *fdt, in _fdt_blocks_misordered() argument
61 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) in _fdt_blocks_misordered()
62 || (fdt_off_dt_struct(fdt) < in _fdt_blocks_misordered()
63 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) in _fdt_blocks_misordered()
64 || (fdt_off_dt_strings(fdt) < in _fdt_blocks_misordered()
65 (fdt_off_dt_struct(fdt) + struct_size)) in _fdt_blocks_misordered()
66 || (fdt_totalsize(fdt) < in _fdt_blocks_misordered()
67 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in _fdt_blocks_misordered()
70 static int _fdt_rw_check_header(void *fdt) in _fdt_rw_check_header() argument
72 FDT_CHECK_HEADER(fdt); in _fdt_rw_check_header()
[all …]
Dfdt_sw.c58 static int _fdt_sw_check_header(void *fdt) in _fdt_sw_check_header() argument
60 if (fdt_magic(fdt) != FDT_SW_MAGIC) in _fdt_sw_check_header()
66 #define FDT_SW_CHECK_HEADER(fdt) \ argument
69 if ((err = _fdt_sw_check_header(fdt)) != 0) \
73 static void *_fdt_grab_space(void *fdt, size_t len) in _fdt_grab_space() argument
75 int offset = fdt_size_dt_struct(fdt); in _fdt_grab_space()
78 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) in _fdt_grab_space()
79 - fdt_size_dt_strings(fdt); in _fdt_grab_space()
84 fdt_set_size_dt_struct(fdt, offset + len); in _fdt_grab_space()
85 return _fdt_offset_ptr_w(fdt, offset); in _fdt_grab_space()
[all …]
Dfdt_ro.c58 static int _fdt_nodename_eq(const void *fdt, int offset, in _fdt_nodename_eq() argument
61 const char *p = fdt_offset_ptr(fdt, offset + FDT_TAGSIZE, len+1); in _fdt_nodename_eq()
78 const char *fdt_string(const void *fdt, int stroffset) in fdt_string() argument
80 return (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_string()
83 static int _fdt_string_eq(const void *fdt, int stroffset, in _fdt_string_eq() argument
86 const char *p = fdt_string(fdt, stroffset); in _fdt_string_eq()
91 uint32_t fdt_get_max_phandle(const void *fdt) in fdt_get_max_phandle() argument
96 for (offset = fdt_next_node(fdt, -1, NULL);; in fdt_get_max_phandle()
97 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_get_max_phandle()
106 phandle = fdt_get_phandle(fdt, offset); in fdt_get_max_phandle()
[all …]
Dfdt.c58 int fdt_check_header(const void *fdt) in fdt_check_header() argument
60 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_check_header()
62 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_check_header()
64 if (fdt_last_comp_version(fdt) > FDT_LAST_SUPPORTED_VERSION) in fdt_check_header()
66 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_check_header()
68 if (fdt_size_dt_struct(fdt) == 0) in fdt_check_header()
77 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int len) in fdt_offset_ptr() argument
79 unsigned absoffset = offset + fdt_off_dt_struct(fdt); in fdt_offset_ptr()
83 || (absoffset + len) > fdt_totalsize(fdt)) in fdt_offset_ptr()
86 if (fdt_version(fdt) >= 0x11) in fdt_offset_ptr()
[all …]
/external/dtc/tests/
Dsw_tree1.c40 static void realloc_fdt(void **fdt, size_t *size, bool created) in realloc_fdt() argument
44 if (!(*fdt)) in realloc_fdt()
45 *fdt = xmalloc(*size); in realloc_fdt()
51 if (!(*fdt)) { in realloc_fdt()
52 *fdt = xmalloc(SPACE); in realloc_fdt()
55 fdt_resize(*fdt, *fdt, *size); in realloc_fdt()
63 *fdt = xrealloc(*fdt, *size); in realloc_fdt()
65 fdt_resize(*fdt, *fdt, *size); in realloc_fdt()
77 realloc_fdt(&fdt, &size, created); \
84 void *fdt = NULL; in main() local
[all …]
Dpath_offset.c30 static int check_subnode(void *fdt, int parent, const char *name) in check_subnode() argument
37 offset = fdt_subnode_offset(fdt, parent, name); in check_subnode()
41 nh = fdt_offset_ptr(fdt, offset, sizeof(*nh)); in check_subnode()
57 static void check_path_offset(void *fdt, char *path, int offset) in check_path_offset() argument
63 rc = fdt_path_offset(fdt, path); in check_path_offset()
72 static void check_path_offset_namelen(void *fdt, char *path, int namelen, in check_path_offset_namelen() argument
80 rc = fdt_path_offset_namelen(fdt, path, namelen); in check_path_offset_namelen()
94 void *fdt; in main() local
99 fdt = load_blob_arg(argc, argv); in main()
101 check_path_offset(fdt, "/", 0); in main()
[all …]
Dpylibfdt_tests.py91 self.fdt = _ReadFdt('test_tree1.dtb')
103 node = self.fdt.path_offset(node_path)
104 poffset = self.fdt.first_property_offset(node, QUIET_NOTFOUND)
106 prop = self.fdt.get_property_by_offset(poffset)
108 poffset = self.fdt.next_property_offset(poffset, QUIET_NOTFOUND)
118 fdt = libfdt.Fdt('a string')
123 self.assertEquals(self.fdt.path_offset('/'), 0)
124 self.assertTrue(self.fdt.path_offset('/subnode@1') > 0)
126 self.fdt.path_offset('/wibble')
128 self.assertEquals(self.fdt.path_offset('/wibble', QUIET_NOTFOUND),
[all …]
Doverlay.c38 static int fdt_getprop_u32_by_poffset(void *fdt, const char *path, in fdt_getprop_u32_by_poffset() argument
46 node_off = fdt_path_offset(fdt, path); in fdt_getprop_u32_by_poffset()
50 val = fdt_getprop(fdt, node_off, name, &len); in fdt_getprop_u32_by_poffset()
59 static int check_getprop_string_by_name(void *fdt, const char *path, in check_getprop_string_by_name() argument
64 node_off = fdt_path_offset(fdt, path); in check_getprop_string_by_name()
68 check_getprop_string(fdt, node_off, name, val); in check_getprop_string_by_name()
73 static int check_getprop_u32_by_name(void *fdt, const char *path, in check_getprop_u32_by_name() argument
78 node_off = fdt_path_offset(fdt, path); in check_getprop_u32_by_name()
81 check_getprop_cell(fdt, node_off, name, val); in check_getprop_u32_by_name()
86 static int check_getprop_null_by_name(void *fdt, const char *path, in check_getprop_null_by_name() argument
[all …]
Dstringlist.c31 static void check_expected_failure(const void *fdt, const char *path, in check_expected_failure() argument
36 offset = fdt_path_offset(fdt, "/"); in check_expected_failure()
40 err = fdt_stringlist_count(fdt, offset, "#address-cells"); in check_expected_failure()
44 err = fdt_stringlist_search(fdt, offset, "#address-cells", "foo"); in check_expected_failure()
58 err = fdt_stringlist_search(fdt, offset, "#address-cells", ""); in check_expected_failure()
70 static void check_string_count(const void *fdt, const char *path, in check_string_count() argument
75 offset = fdt_path_offset(fdt, path); in check_string_count()
79 err = fdt_stringlist_count(fdt, offset, property); in check_string_count()
89 static void check_string_index(const void *fdt, const char *path, in check_string_index() argument
95 offset = fdt_path_offset(fdt, path); in check_string_index()
[all …]
Drw_tree1.c50 void *fdt; in main() local
56 fdt = xmalloc(SPACE); in main()
59 CHECK(fdt_create_empty_tree(fdt, SPACE)); in main()
61 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_1, TEST_SIZE_1)); in main()
62 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_2, TEST_SIZE_2)); in main()
64 CHECK(fdt_setprop_string(fdt, 0, "compatible", "test_tree1")); in main()
65 CHECK(fdt_setprop_u32(fdt, 0, "prop-int", TEST_VALUE_1)); in main()
66 CHECK(fdt_setprop_u64(fdt, 0, "prop-int64", TEST_VALUE64_1)); in main()
67 CHECK(fdt_setprop_string(fdt, 0, "prop-str", TEST_STRING_1)); in main()
69 OFF_CHECK(offset, fdt_add_subnode(fdt, 0, "subnode@1")); in main()
[all …]
Ddel_node.c34 void *fdt; in main() local
40 fdt = load_blob_arg(argc, argv); in main()
42 fdt = open_blob_rw(fdt); in main()
44 oldsize = fdt_totalsize(fdt); in main()
46 subnode1_offset = fdt_path_offset(fdt, "/subnode@1"); in main()
50 check_getprop_cell(fdt, subnode1_offset, "prop-int", TEST_VALUE_1); in main()
52 subnode2_offset = fdt_path_offset(fdt, "/subnode@2"); in main()
56 check_getprop_cell(fdt, subnode2_offset, "prop-int", TEST_VALUE_2); in main()
58 subsubnode2_offset = fdt_path_offset(fdt, "/subnode@2/subsubnode"); in main()
62 check_getprop_cell(fdt, subsubnode2_offset, "prop-int", TEST_VALUE_2); in main()
[all …]
Dnopulate.c32 static int nopulate_struct(char *buf, const char *fdt) in nopulate_struct() argument
42 tag = fdt_next_tag(fdt, offset, &nextoffset); in nopulate_struct()
44 memcpy(p, (const char *)fdt + fdt_off_dt_struct(fdt) + offset, in nopulate_struct()
58 char *fdt, *fdt2, *buf; in main() local
68 fdt = load_blob(argv[1]); in main()
71 if (fdt_version(fdt) < 17) in main()
74 buf = xmalloc(2 * fdt_size_dt_struct(fdt)); in main()
76 newsize = nopulate_struct(buf, fdt); in main()
82 fdt2 = xmalloc(fdt_totalsize(fdt) + newsize); in main()
84 struct_start = fdt_off_dt_struct(fdt); in main()
[all …]
/external/u-boot/lib/libfdt/
Dfdt_ro.c17 static int _fdt_nodename_eq(const void *fdt, int offset, in _fdt_nodename_eq() argument
20 const char *p = fdt_offset_ptr(fdt, offset + FDT_TAGSIZE, len+1); in _fdt_nodename_eq()
37 const char *fdt_string(const void *fdt, int stroffset) in fdt_string() argument
39 return (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_string()
42 static int _fdt_string_eq(const void *fdt, int stroffset, in _fdt_string_eq() argument
45 const char *p = fdt_string(fdt, stroffset); in _fdt_string_eq()
50 uint32_t fdt_get_max_phandle(const void *fdt) in fdt_get_max_phandle() argument
55 for (offset = fdt_next_node(fdt, -1, NULL);; in fdt_get_max_phandle()
56 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_get_max_phandle()
65 phandle = fdt_get_phandle(fdt, offset); in fdt_get_max_phandle()
[all …]
/external/u-boot/include/
Dfdt_support.h14 u32 fdt_getprop_u32_default_node(const void *fdt, int off, int cell,
16 u32 fdt_getprop_u32_default(const void *fdt, const char *path,
27 int fdt_root(void *fdt);
37 int fdt_chosen(void *fdt);
45 int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end);
47 void do_fixup_by_path(void *fdt, const char *path, const char *prop,
49 void do_fixup_by_path_u32(void *fdt, const char *path, const char *prop,
52 static inline void do_fixup_by_path_string(void *fdt, const char *path, in do_fixup_by_path_string() argument
55 do_fixup_by_path(fdt, path, prop, status, strlen(status) + 1, 1); in do_fixup_by_path_string()
58 void do_fixup_by_prop(void *fdt,
[all …]
/external/u-boot/arch/arm/mach-omap2/
Dfdt-common.c23 int ft_hs_disable_rng(void *fdt, bd_t *bd) in ft_hs_disable_rng() argument
31 offs = fdt_path_offset(fdt, path); in ft_hs_disable_rng()
36 ret = fdt_setprop_string(fdt, offs, in ft_hs_disable_rng()
50 static int fdt_pack_reg(const void *fdt, void *buf, u64 address, u64 size) in fdt_pack_reg() argument
52 int address_cells = fdt_address_cells(fdt, 0); in fdt_pack_reg()
53 int size_cells = fdt_size_cells(fdt, 0); in fdt_pack_reg()
71 int ft_hs_fixup_dram(void *fdt, bd_t *bd) in ft_hs_fixup_dram() argument
77 fdt32_t address_cells = cpu_to_fdt32(fdt_address_cells(fdt, 0)); in ft_hs_fixup_dram()
78 fdt32_t size_cells = cpu_to_fdt32(fdt_size_cells(fdt, 0)); in ft_hs_fixup_dram()
83 offs = fdt_path_offset(fdt, path); in ft_hs_fixup_dram()
[all …]
/external/u-boot/tools/
Dfit_image.c113 void *fdt, const char *name, const char *fname) in fdt_property_file() argument
133 ret = fdt_property_placeholder(fdt, "data", sbuf.st_size, &ptr); in fdt_property_file()
150 static int fdt_property_strf(void *fdt, const char *name, const char *fmt, ...) in fdt_property_strf() argument
158 return fdt_property_string(fdt, name, str); in fdt_property_strf()
189 static int fit_write_images(struct image_tool_params *params, char *fdt) in fit_write_images() argument
197 fdt_begin_node(fdt, "images"); in fit_write_images()
202 fdt_begin_node(fdt, str); in fit_write_images()
203 fdt_property_string(fdt, "description", params->imagename); in fit_write_images()
204 fdt_property_string(fdt, "type", typename); in fit_write_images()
205 fdt_property_string(fdt, "arch", in fit_write_images()
[all …]
/external/u-boot/test/overlay/
Dcmd_ut_overlay.c25 static int ut_fdt_getprop_u32_by_index(void *fdt, const char *path, in ut_fdt_getprop_u32_by_index() argument
33 node_off = fdt_path_offset(fdt, path); in ut_fdt_getprop_u32_by_index()
37 val = fdt_getprop(fdt, node_off, name, &len); in ut_fdt_getprop_u32_by_index()
46 static int ut_fdt_getprop_u32(void *fdt, const char *path, const char *name, in ut_fdt_getprop_u32() argument
49 return ut_fdt_getprop_u32_by_index(fdt, path, name, 0, out); in ut_fdt_getprop_u32()
52 static int fdt_getprop_str(void *fdt, const char *path, const char *name, in fdt_getprop_str() argument
58 node_off = fdt_path_offset(fdt, path); in fdt_getprop_str()
62 *out = fdt_stringlist_get(fdt, node_off, name, 0, &len); in fdt_getprop_str()
69 void *fdt = uts->priv; in fdt_overlay_change_int_property() local
72 ut_assertok(ut_fdt_getprop_u32(fdt, "/test-node", "test-int-property", in fdt_overlay_change_int_property()
[all …]
/external/u-boot/doc/uImage.FIT/
Doverlay-fdt-boot.txt13 can be found in doc/README.fdt-overlays
35 fdt-1 {
40 fdt-2 {
45 fdt-3 {
50 fdt-4 {
55 fdt-5 {
60 fdt-6 {
71 fdt = "fdt-1";
75 fdt = "fdt-2";
79 fdt = "fdt-3";
[all …]
/external/u-boot/arch/arm/mach-omap2/omap5/
Dfdt.c30 static int ft_hs_fixup_crossbar(void *fdt, bd_t *bd) in ft_hs_fixup_crossbar() argument
43 ret = fdt_increase_size(fdt, 512); in ft_hs_fixup_crossbar()
52 offs = fdt_path_offset(fdt, path); in ft_hs_fixup_crossbar()
59 p_data = fdt_getprop(fdt, offs, "ti,irqs-skip", &len); in ft_hs_fixup_crossbar()
76 fdt_delprop(fdt, offs, "ti,irqs-skip"); in ft_hs_fixup_crossbar()
77 ret = fdt_setprop(fdt, offs, "ti,irqs-skip", in ft_hs_fixup_crossbar()
94 static int ft_hs_fixup_sram(void *fdt, bd_t *bd) in ft_hs_fixup_sram() argument
107 offs = fdt_path_offset(fdt, path); in ft_hs_fixup_sram()
118 fdt_delprop(fdt, offs, "reg"); in ft_hs_fixup_sram()
119 ret = fdt_setprop(fdt, offs, "reg", temp, 2 * sizeof(u32)); in ft_hs_fixup_sram()
[all …]

12345678910>>...12