phandle = dev_read_phandle(dev); if (phandle == find_phandle) { *devp = dev; return 0; } } return -ENODEV; } #endif 4、通过uclass来get设备device的函数 int uclass_get_device_by_driver(enum uclass_id id, const struct driver *find_drv, struct udevice **devp) { struct udevice *...
* @index: Device number within that uclass (0=first) * @devp: Returns pointer to device (there is only one per for each ID) * @return 0 if OK, -ve on error */ int uclass_get_device(enum uclass_id id, int index, struct udevice **devp); /** * uclass_get_device_by_name()...
@@ -503,28 +503,33 @@ int uclass_get_device_by_phandle(enum uclass_id id, struct udevice *parent, } #endif int uclass_first_device(enum uclass_id id, struct udevice **devp) /* * Starting from the given device @dev, return pointer to the first device in * the uclass that prob...
if (sysinfo_get(&sysinfo)) return CMD_RET_FAILURE; if (argc > 1) { int i = simple_strtoul(argv[1], NULL, 10); snprintf(name, sizeof(name), "ioep%d", i); ret = uclass_get_device_by_phandle(UCLASS_MISC, board, name, &ioep); ret = uclass_get_device_by_phandle(UCLASS_MIS...
ofnode_get_name(node), *devp ? (*devp)->name : "(none)", ret); return ret; } #if CONFIG_IS_ENABLED(OF_CONTROL) static int uclass_find_device_by_phandle(enum uclass_id id, struct udevice *parent, const char *name, ...
@@ -200,18 +200,29 @@ int uclass_get_device_by_phandle(enum uclass_id id, struct udevice *parent, * * @id: Uclass ID to look up * @devp: Returns pointer to the first device in that uclass, or NULL if none * @return 0 if OK (found or not found), -1 on error * @retur...
debug("%s: fdtdec_parse_phandle_with_args failed: %d\n", __func__, ret); return ret; } ret = uclass_get_device_by_of_offset(UCLASS_POWER_DOMAIN, args.node, &dev_power_domain); if (ret) { debug("%s: uclass_get_device_by_of_offset failed: %d\n", __func__, ret); return ...
debug("%s: dev_read_phandle_with_args failed: %d\n", __func__, ret); return ret; } ret = uclass_get_device_by_of_offset(UCLASS_POWER_DOMAIN, args.node, &dev_power_domain); ret = uclass_get_device_by_ofnode(UCLASS_POWER_DOMAIN, args.node, &dev_power_domain); if (ret) { de...
ret=dev_read_phandle_with_args(dev,"iommus", "#iommu-cells",0,i,&args); if(ret) { debug("%s: dev_read_phandle_with_args failed: %d\n", __func__,ret); returnret; } ret=uclass_get_device_by_ofnode(UCLASS_IOMMU,args.node, ...
debug("%s: fdtdec_parse_phandle_with_args() failed: %d\n", __func__, ret); return ret; }ret = uclass_get_device_by_of_offset(UCLASS_RESET, args.node, &dev_reset); ret = uclass_get_device_by_ofnode(UCLASS_RESET, args.node, ...