*/voidfdt_pcie_setup(void*blob){constchar*compat ="ibm,plb-pciex";constchar*prop ="device_type";constchar*prop_val ="pci-endpoint";constu32 *port;intno;intrc;/* Search first PCIe node */no =fdt_node_offset_by_compatible(blob,-1, compat);while(no != -FDT_ERR_NOTFOUND) { port...
offset >=0; offset =fdt_next_node(fdt, offset,NULL)) { err = fdt_node_check_compatible(fdt, offset, compatible);if((err <0) && (err != -FDT_ERR_NOTFOUND))returnerr;elseif(err ==0)returnoffset; }returnoffset;/* error fromfdt_next_node() */} 开发者ID:BadrElh,项目名称:open-...
int fdt_node_offset_by_prop_value (const void *fdt, int startoffset, const char *propname, const void *propval, int proplen) int fdt_node_offset_by_phandle (const void *fdt, uint32_t phandle) int fdt_node_check_compatible (const void *fdt, int nodeoffset, const char *compatible) ...
int fdt_node_check_compatible(const void *fdt, int nodeoffset, const char *compatible) { 19 changes: 18 additions & 1 deletion 19 libfdt/libfdt.h Original file line numberDiff line numberDiff line change @@ -121,7 +121,12 @@ /* FDT_ERR_BADNCELLS: Device tree has a #address-cells...
int show_board_info(void) { struct regmap *regmap; int nodeoffset, ret; ofnode node; unsigned int socinfo; /* find the offset of compatible node */ nodeoffset = fdt_node_offset_by_compatible(gd->fdt_blob, -1, "amlogic,meson-gx-ao-secure"); if (nodeoffset < 0) return 0; /* ...
@@ -857,3 +857,66 @@ int fdt_node_offset_by_compatible(const void *fdt, int startoffset, return offset; /* error from fdt_next_node() */ } int fdt_check_full(const void *fdt, size_t bufsize) { int err; int num_memrsv; int offset, nextoffset = 0; uint32_t tag; unsigned...
int fdt_path_offset(const void *fdt, const char *path) eg:node = fdt_path_offset(gd->fdt_blob, “/aliases”); 功能:获得dtb下某个节点的路径path的偏移。这个偏移就代表了这个节点。 fdt_getprop const void *fdt_getprop(const void *fdt, int nodeoffset, const char *name, int *lenp) ...
2.1 root Node 3 2.2 chosen 3 2.3 cpus Node 3 2.4 System Memory 5 2.5 Devices 5 2.5.1 Compatible属性 6 2.5.2 Addressing 6 2.6 Interrupts and Interrupt Controllers 7 3 如何制作设备树映像 8 3.1 输入 8 3.2 输出 9 3.3 命令格式 9
Create FDT nodes (reserved-memory, serial, pci-rb, options) in FdtPpiNotifyCallback function right after gEfiEndOfPeiSignalPpiGuid. Cc: Benny Lin <benny...@intel.com> Cc: Gua Guo <gua...@intel.com> Cc: Chasel Chiu <chasel.c...@intel.com> Cc: James Lu <james...@intel.com> Cc...
u32 off_dt_strings; /* offset to strings */ u32 off_mem_rsvmap; /* offset to memory reserve map */ u32 version; /* format version */ u32 last_comp_version; /* last compatible version */ /* version 2 fields below */