const void *fdt_getprop(const void *fdt, int nodeoffset, const char *name, int *lenp) { return fdt_getprop_namelen(fdt, nodeoffset, name, strlen(name), lenp); } const void *fdt_getprop_namelen(const void *fdt, int nodeoffset, const char *name, int namelen, int *lenp) { i...
const fdt32_t *reg; int len = 0; int na, ns; //在fdt_blob是parent设备的偏移 //获取address_cells数量 na = fdt_address_cells(gd->fdt_blob, dev_of_offset(dev->parent)); if (na < 1) { debug("bad #address-cells\n"); return FDT_ADDR_T_NONE; } //获取size_cells数量 ns = ...
"boot_cpuid_phys", "size_dt_strings", "size_dt_struct", }; static int fdt_get_header_value(int argc, char * const argv[]) { fdt32_t *fdtp = (fdt32_t *)working_fdt; ulong val; int i; if (argv[2][0] != 'g') return CMD_RET_FAILURE; for (i = 0; i < ARRAY_SIZE...