Home
last modified time | relevance | path

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

123456

/netbsd-src/sys/external/bsd/libfdt/dist/
H A Dlibfdt.h113 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
115 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
117 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
120 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
181 int fdt_next_node(const void *fdt, int offset, int *depth);
190 int fdt_first_subnode(const void *fdt, int offset);
203 int fdt_next_subnode(const void *fdt, int offset);
228 #define fdt_for_each_subnode(node, fdt, parent) \ argument
229 for (node = fdt_first_subnode(fdt, parent); \
231 node = fdt_next_subnode(fdt, node))
[all …]
H A Dfdt_sw.c15 static int fdt_sw_probe_(void *fdt) in fdt_sw_probe_() argument
17 if (fdt_magic(fdt) == FDT_MAGIC) in fdt_sw_probe_()
19 else if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_probe_()
24 #define FDT_SW_PROBE(fdt) \ argument
27 if ((err = fdt_sw_probe_(fdt)) != 0) \
37 static int fdt_sw_probe_memrsv_(void *fdt) in fdt_sw_probe_memrsv_() argument
39 int err = fdt_sw_probe_(fdt); in fdt_sw_probe_memrsv_()
43 if (fdt_off_dt_strings(fdt) != 0) in fdt_sw_probe_memrsv_()
48 #define FDT_SW_PROBE_MEMRSV(fdt) \ argument
51 if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \
[all …]
H A Dfdt_rw.c15 static int fdt_blocks_misordered_(const void *fdt, in fdt_blocks_misordered_() argument
18 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) in fdt_blocks_misordered_()
19 || (fdt_off_dt_struct(fdt) < in fdt_blocks_misordered_()
20 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) in fdt_blocks_misordered_()
21 || (fdt_off_dt_strings(fdt) < in fdt_blocks_misordered_()
22 (fdt_off_dt_struct(fdt) + struct_size)) in fdt_blocks_misordered_()
23 || (fdt_totalsize(fdt) < in fdt_blocks_misordered_()
24 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_()
27 static int fdt_rw_probe_(void *fdt) in fdt_rw_probe_() argument
29 FDT_RO_PROBE(fdt); in fdt_rw_probe_()
[all …]
H A Dfdt_ro.c15 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument
19 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
36 const char *fdt_get_string(const void *fdt, int stroffset, int *lenp) in fdt_get_string() argument
38 int32_t totalsize = fdt_ro_probe_(fdt); in fdt_get_string()
39 uint32_t absoffset = stroffset + fdt_off_dt_strings(fdt); in fdt_get_string()
53 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_get_string()
56 if (fdt_version(fdt) >= 17) { in fdt_get_string()
57 if (stroffset >= fdt_size_dt_strings(fdt)) in fdt_get_string()
59 if ((fdt_size_dt_strings(fdt) - stroffset) < len) in fdt_get_string()
60 len = fdt_size_dt_strings(fdt) - stroffset; in fdt_get_string()
[all …]
H A Dfdt.c20 int32_t fdt_ro_probe_(const void *fdt) in fdt_ro_probe_() argument
22 uint32_t totalsize = fdt_totalsize(fdt); in fdt_ro_probe_()
24 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_()
26 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_()
28 if (fdt_last_comp_version(fdt) > FDT_LAST_SUPPORTED_VERSION) in fdt_ro_probe_()
30 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_()
32 if (fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_()
75 int fdt_check_header(const void *fdt) in fdt_check_header() argument
79 if (fdt_magic(fdt) != FDT_MAGIC) in fdt_check_header()
81 hdrsize = fdt_header_size(fdt); in fdt_check_header()
[all …]
H A Dlibfdt_internal.h15 int fdt_ro_probe_(const void *fdt);
16 #define FDT_RO_PROBE(fdt) \ argument
19 if ((totalsize_ = fdt_ro_probe_(fdt)) < 0) \
23 int fdt_check_node_offset_(const void *fdt, int offset);
24 int fdt_check_prop_offset_(const void *fdt, int offset);
26 int fdt_node_end_offset_(void *fdt, int nodeoffset);
28 static inline const void *fdt_offset_ptr_(const void *fdt, int offset) in fdt_offset_ptr_() argument
30 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in fdt_offset_ptr_()
33 static inline void *fdt_offset_ptr_w_(void *fdt, int offset) in fdt_offset_ptr_w_() argument
35 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr_w_()
[all …]
/netbsd-src/sys/dev/fdt/
H A Dfiles.fdt1 # $NetBSD: files.fdt,v 1.73 2024/05/09 12:09:59 pho Exp $
10 define fdt { [pass = 10] } : clk, pwm
12 device simplebus: fdt
13 attach simplebus at fdt
14 file dev/fdt/fdtbus.c fdt
16 file dev/fdt/fdt_userconf.c fdt & userconf
19 attach fregulator at fdt
20 file dev/fdt/fixedregulator.c fregulator
23 attach gregulator at fdt
24 file dev/fdt/gpioregulator.c gregulator
[all …]
/netbsd-src/external/gpl2/dtc/dist/tests/
H A Dsw_states.c43 void *fdt = NULL; in main() local
48 fdt = xmalloc(SPACE); in main()
50 err = fdt_create(fdt, SPACE); in main()
56 CHECK_BADSTATE(fdt_begin_node(fdt, "")); in main()
57 CHECK_BADSTATE(fdt_property_string(fdt, "bad-str", "TEST_STRING_1")); in main()
58 CHECK_BADSTATE(fdt_end_node(fdt)); in main()
59 CHECK_BADSTATE(fdt_finish(fdt)); in main()
61 CHECK_OK(fdt_add_reservemap_entry(fdt, TEST_ADDR_1, TEST_SIZE_1)); in main()
62 CHECK_OK(fdt_add_reservemap_entry(fdt, TEST_ADDR_2, TEST_SIZE_2)); in main()
64 CHECK_BADSTATE(fdt_begin_node(fdt, "")); in main()
[all …]
H A Dsw_tree1.c30 static void realloc_fdt(void **fdt, size_t *size, bool created) in realloc_fdt() argument
36 if (!(*fdt)) in realloc_fdt()
37 *fdt = xmalloc(*size); in realloc_fdt()
43 if (!(*fdt)) { in realloc_fdt()
44 *fdt = xmalloc(SPACE); in realloc_fdt()
47 err = fdt_resize(*fdt, *fdt, *size); in realloc_fdt()
58 *fdt = xrealloc(*fdt, *size); in realloc_fdt()
60 err = fdt_resize(*fdt, *fdt, *size); in realloc_fdt()
73 err = fdt_resize(*fdt, buf, *size); in realloc_fdt()
78 free(*fdt); in realloc_fdt()
[all …]
H A Dpylibfdt_tests.py78 self.fdt = _ReadFdt('test_tree1.dtb')
92 node = self.fdt.path_offset(node_path)
93 poffset = self.fdt.first_property_offset(node, QUIET_NOTFOUND)
95 prop = self.fdt.get_property_by_offset(poffset)
97 poffset = self.fdt.next_property_offset(poffset, QUIET_NOTFOUND)
110 node = self.fdt.path_offset(node_path)
111 offset = self.fdt.first_subnode(node, QUIET_NOTFOUND)
113 name = self.fdt.get_name(offset)
115 offset = self.fdt.next_subnode(offset, QUIET_NOTFOUND)
125 fdt = libfdt.Fdt(b'a string')
[all …]
H A Dpath_offset.c19 static int check_subnode(void *fdt, int parent, const char *name) in check_subnode() argument
26 offset = fdt_subnode_offset(fdt, parent, name); in check_subnode()
30 nh = fdt_offset_ptr(fdt, offset, sizeof(*nh)); in check_subnode()
46 static void check_path_offset(void *fdt, char *path, int offset) in check_path_offset() argument
52 rc = fdt_path_offset(fdt, path); in check_path_offset()
61 static void check_path_offset_namelen(void *fdt, char *path, int namelen, in check_path_offset_namelen() argument
69 rc = fdt_path_offset_namelen(fdt, path, namelen); in check_path_offset_namelen()
83 void *fdt; in main() local
88 fdt = load_blob_arg(argc, argv); in main()
90 check_path_offset(fdt, "/", 0); in main()
[all …]
H A Dcheck_header.c26 void *fdt = dtdup(template); \
28 err = fdt_check_header(fdt); \
33 free(fdt); \
54 fdt_set_magic(fdt, fdt_magic(fdt) ^ 0x1); in main()
57 fdt_set_magic(fdt, fdt_magic(fdt) ^ 0x80000000); in main()
62 fdt_set_version(fdt, FDT_FIRST_SUPPORTED_VERSION - 1); in main()
63 fdt_set_last_comp_version(fdt, FDT_FIRST_SUPPORTED_VERSION - 1); in main()
66 fdt_set_version(fdt, FDT_LAST_SUPPORTED_VERSION + 1); in main()
67 fdt_set_last_comp_version(fdt, FDT_LAST_SUPPORTED_VERSION + 1); in main()
70 fdt_set_version(fdt, FDT_FIRST_SUPPORTED_VERSION); in main()
[all …]
H A Doverlay.c27 static int fdt_getprop_u32_by_poffset(void *fdt, const char *path, in fdt_getprop_u32_by_poffset() argument
35 node_off = fdt_path_offset(fdt, path); in fdt_getprop_u32_by_poffset()
39 val = fdt_getprop(fdt, node_off, name, &len); in fdt_getprop_u32_by_poffset()
48 static int check_getprop_string_by_name(void *fdt, const char *path, in check_getprop_string_by_name() argument
53 node_off = fdt_path_offset(fdt, path); in check_getprop_string_by_name()
57 check_getprop_string(fdt, node_off, name, val); in check_getprop_string_by_name()
62 static int check_getprop_u32_by_name(void *fdt, const char *path, in check_getprop_u32_by_name() argument
67 node_off = fdt_path_offset(fdt, path); in check_getprop_u32_by_name()
70 check_getprop_cell(fdt, node_off, name, val); in check_getprop_u32_by_name()
75 static int check_getprop_null_by_name(void *fdt, const char *path, in check_getprop_null_by_name() argument
[all …]
H A Dstringlist.c20 static void check_expected_failure(const void *fdt, const char *path, in check_expected_failure() argument
25 offset = fdt_path_offset(fdt, "/"); in check_expected_failure()
29 err = fdt_stringlist_count(fdt, offset, "#address-cells"); in check_expected_failure()
33 err = fdt_stringlist_search(fdt, offset, "#address-cells", "foo"); in check_expected_failure()
47 err = fdt_stringlist_search(fdt, offset, "#address-cells", ""); in check_expected_failure()
60 static void check_string_count(const void *fdt, const char *path, in check_string_count() argument
65 offset = fdt_path_offset(fdt, path); in check_string_count()
69 err = fdt_stringlist_count(fdt, offset, property); in check_string_count()
79 static void check_string_index(const void *fdt, const char *path, in check_string_index() argument
85 offset = fdt_path_offset(fdt, path); in check_string_index()
[all …]
H A Drw_tree1.c39 void *fdt; in main() local
45 fdt = xmalloc(SPACE); in main()
48 CHECK(fdt_create_empty_tree(fdt, SPACE)); in main()
50 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_1, TEST_SIZE_1)); in main()
51 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_2, TEST_SIZE_2)); in main()
53 CHECK(fdt_setprop_string(fdt, 0, "compatible", "test_tree1")); in main()
54 CHECK(fdt_setprop_u32(fdt, 0, "prop-int", TEST_VALUE_1)); in main()
55 CHECK(fdt_setprop_u64(fdt, 0, "prop-int64", TEST_VALUE64_1)); in main()
56 CHECK(fdt_setprop_string(fdt, 0, "prop-str", TEST_STRING_1)); in main()
58 OFF_CHECK(offset, fdt_add_subnode(fdt, 0, "subnode@1")); in main()
[all …]
H A Ddel_node.c23 void *fdt; in main() local
29 fdt = load_blob_arg(argc, argv); in main()
31 fdt = open_blob_rw(fdt); in main()
33 oldsize = fdt_totalsize(fdt); in main()
35 subnode1_offset = fdt_path_offset(fdt, "/subnode@1"); in main()
39 check_getprop_cell(fdt, subnode1_offset, "prop-int", TEST_VALUE_1); in main()
41 subnode2_offset = fdt_path_offset(fdt, "/subnode@2"); in main()
45 check_getprop_cell(fdt, subnode2_offset, "prop-int", TEST_VALUE_2); in main()
47 subsubnode2_offset = fdt_path_offset(fdt, "/subnode@2/subsubnode"); in main()
51 check_getprop_cell(fdt, subsubnode2_offset, "prop-int", TEST_VALUE_2); in main()
[all …]
H A Dnopulate.c21 static int nopulate_struct(char *buf, const char *fdt) in nopulate_struct() argument
31 tag = fdt_next_tag(fdt, offset, &nextoffset); in nopulate_struct()
33 memcpy(p, (const char *)fdt + fdt_off_dt_struct(fdt) + offset, in nopulate_struct()
47 char *fdt, *fdt2, *buf; in main() local
57 fdt = load_blob(argv[1]); in main()
60 if (fdt_version(fdt) < 17) in main()
63 buf = xmalloc(2 * fdt_size_dt_struct(fdt)); in main()
65 newsize = nopulate_struct(buf, fdt); in main()
71 fdt2 = xmalloc(fdt_totalsize(fdt) + newsize); in main()
73 struct_start = fdt_off_dt_struct(fdt); in main()
[all …]
H A Dreferences.c19 static void check_ref(const void *fdt, int node, uint32_t checkref) in check_ref() argument
25 p = fdt_getprop(fdt, node, "ref", &len); in check_ref()
36 p = fdt_getprop(fdt, node, "lref", &len); in check_ref()
48 static void check_rref(const void *fdt) in check_rref() argument
54 p = fdt_getprop(fdt, 0, "rref", &len); in check_rref()
61 if (ref != fdt_get_phandle(fdt, 0)) in check_rref()
67 void *fdt; in main() local
72 fdt = load_blob_arg(argc, argv); in main()
74 n1 = fdt_path_offset(fdt, "/node1"); in main()
77 n2 = fdt_path_offset(fdt, "/node2"); in main()
[all …]
H A Dadd_subnode_with_nops.c39 void *fdt; in main() local
45 fdt = xmalloc(SPACE); in main()
47 CHECK(fdt_create(fdt, SPACE)); in main()
49 CHECK(fdt_finish_reservemap(fdt)); in main()
50 CHECK(fdt_begin_node(fdt, "")); in main()
51 CHECK(fdt_property_cell(fdt, "prop1", TEST_VALUE_1)); in main()
52 CHECK(fdt_property_cell(fdt, "prop2", TEST_VALUE_2)); in main()
53 CHECK(fdt_end_node(fdt)); in main()
54 CHECK(fdt_finish(fdt)); in main()
57 fdt_totalsize(fdt)); in main()
[all …]
H A Dnode_offset_by_prop_value.c20 static void vcheck_search(void *fdt, const char *propname, const void *propval, in vcheck_search() argument
29 offset = fdt_node_offset_by_prop_value(fdt, offset, propname, in vcheck_search()
39 static void check_search(void *fdt, const char *propname, const void *propval, in check_search() argument
45 vcheck_search(fdt, propname, propval, proplen, ap); in check_search()
49 static void check_search_str(void *fdt, const char *propname, in check_search_str() argument
55 vcheck_search(fdt, propname, propval, strlen(propval)+1, ap); in check_search_str()
59 #define check_search_cell(fdt, propname, propval, ...) \ argument
62 check_search((fdt), (propname), &val, sizeof(val), \
68 void *fdt; in main() local
73 fdt = load_blob_arg(argc, argv); in main()
[all …]
H A Dtestutils.c77 void check_mem_rsv(void *fdt, int n, uint64_t addr, uint64_t size) in check_mem_rsv() argument
82 err = fdt_get_mem_rsv(fdt, n, &addr_v, &size_v); in check_mem_rsv()
92 void check_property(void *fdt, int nodeoffset, const char *name, in check_property() argument
101 prop = fdt_get_property(fdt, nodeoffset, name, &retlen); in check_property()
114 propname = fdt_get_string(fdt, nameoff, &namelen); in check_property()
134 const void *check_getprop(void *fdt, int nodeoffset, const char *name, in check_getprop() argument
140 propval = fdt_getprop(fdt, nodeoffset, name, &proplen); in check_getprop()
153 const void *check_get_prop_offset(void *fdt, int poffset, const char *exp_name, in check_get_prop_offset() argument
160 propval = fdt_getprop_by_offset(fdt, poffset, &name, &proplen); in check_get_prop_offset()
177 const void *check_getprop_addrrange(void *fdt, int parent, int nodeoffset, in check_getprop_addrrange() argument
[all …]
H A Dsubnode_offset.c19 static int check_subnode(struct fdt_header *fdt, int parent, const char *name) in check_subnode() argument
26 offset = fdt_subnode_offset(fdt, parent, name); in check_subnode()
30 nh = fdt_offset_ptr(fdt, offset, sizeof(*nh)); in check_subnode()
48 void *fdt; in main() local
54 fdt = load_blob_arg(argc, argv); in main()
56 subnode1_offset = check_subnode(fdt, 0, "subnode@1"); in main()
57 subnode2_offset = check_subnode(fdt, 0, "subnode@2"); in main()
62 check_property_cell(fdt, subnode1_offset, "prop-int", TEST_VALUE_1); in main()
63 check_property_cell(fdt, subnode2_offset, "prop-int", TEST_VALUE_2); in main()
65 subsubnode1_offset = check_subnode(fdt, subnode1_offset, "subsubnode"); in main()
[all …]
/netbsd-src/sys/arch/evbarm/conf/
H A DGENERIC125 simplebus* at fdt? pass 0
128 cpus* at fdt? pass 0
129 cpu* at fdt? pass 0
136 psci* at fdt?
139 am3prcm* at fdt? pass 1 # TI AM335x PRCM
140 cycvclkmgr* at fdt? pass 1 # Cyclone V clock manager
141 cycvrstmgr* at fdt? pass 0 # Cyclone V reset manager
142 exy5410clk* at fdt? pass 3 # Exynos5410 clock controller
143 exy5422clk* at fdt? pass 3 # Exynos5422 clock controller
144 imx6ccm* at fdt? pass 1 # i.MX6Q* CCM
[all …]
H A DGENERIC64115 simplebus* at fdt? pass 0
118 acpifdt* at fdt? pass 1
133 cpus* at fdt? pass 0
134 cpu* at fdt? pass 0
140 armpmu* at fdt?
147 psci* at fdt? pass 0
149 fclock* at fdt? pass 1
150 ffclock* at fdt? pass 1
151 fregulator* at fdt? pass 4
152 gregulator* at fdt
[all...]
/netbsd-src/sys/arch/arm/fdt/
H A Dfiles.fdt1 # $NetBSD: files.fdt,v 1.35 2023/06/12 12:58:17 skrll Exp $
5 device armfdt: bus_space_generic, fdt
7 file arch/arm/fdt/arm_fdt.c arm_fdt
8 file arch/arm/fdt/arm_platform.c arm_fdt & gtmr_fdt & psci_fdt
9 file arch/arm/fdt/arm_simplefb.c arm_fdt & wsdisplay & genfb
10 file arch/arm/fdt/cpus_fdt.c arm_fdt
12 attach cpu at fdt with cpu_fdt
13 file arch/arm/fdt/cpu_fdt.c cpu_fdt
17 file dev/fdt/cpufreq_dt.c cpufreq_dt
20 attach a9tmr at fdt with a9tmr_fdt
[all …]

123456