mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 00:32:04 +02:00
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:
@@ -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);
|
||||
|
Reference in New Issue
Block a user