| /netbsd-src/sys/external/bsd/libfdt/dist/ |
| H A D | libfdt.h | 113 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 D | fdt_sw.c | 15 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 D | fdt_rw.c | 15 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 D | fdt_ro.c | 15 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 D | fdt.c | 20 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 D | libfdt_internal.h | 15 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 D | files.fdt | 1 # $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 D | sw_states.c | 43 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 D | sw_tree1.c | 30 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 D | pylibfdt_tests.py | 78 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 D | path_offset.c | 19 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 D | check_header.c | 26 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 D | overlay.c | 27 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 D | stringlist.c | 20 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 D | rw_tree1.c | 39 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 D | del_node.c | 23 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 D | nopulate.c | 21 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 D | references.c | 19 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 D | add_subnode_with_nops.c | 39 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 D | node_offset_by_prop_value.c | 20 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 D | testutils.c | 77 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 D | subnode_offset.c | 19 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 D | GENERIC | 125 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 D | GENERIC64 | 115 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 D | files.fdt | 1 # $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 …]
|