stdio: Correct numbering logic in stdio_probe_device()
The current code assumes that the devices are ordered corresponding to their alias value. But (for example) video1 can come before video0 in the device tree. Correct this, by always looking for device 0 first. After that we can fall back to finding the first available device. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
ab29a34a59
commit
d844efec47
@ -151,9 +151,10 @@ static int stdio_probe_device(const char *name, enum uclass_id id,
|
||||
*sdevp = NULL;
|
||||
seq = trailing_strtoln(name, NULL);
|
||||
if (seq == -1)
|
||||
seq = 0;
|
||||
ret = uclass_get_device_by_seq(id, seq, &dev);
|
||||
if (ret == -ENODEV)
|
||||
ret = uclass_first_device_err(id, &dev);
|
||||
else
|
||||
ret = uclass_get_device_by_seq(id, seq, &dev);
|
||||
if (ret) {
|
||||
debug("No %s device for seq %d (%s)\n", uclass_get_name(id),
|
||||
seq, name);
|
||||
|
Loading…
Reference in New Issue
Block a user