x86: acpi: Not every platform has serial console a first device
We may not do an assumption that current console device is always a first
of UCLASS_SERIAL one.
For example, on properly described Intel Edison board the console UART
is a third one.
Use current serial device as described in global data.
Fixes: a61cbad78e
("dm: serial: Adjust serial_getinfo() to use proper API")
Cc: Simon Glass <sjg@chromium.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
c652dd1557
commit
edf18a83f8
@ -347,7 +347,7 @@ static void acpi_create_spcr(struct acpi_spcr *spcr)
|
||||
uint serial_width;
|
||||
int access_size;
|
||||
int space_id;
|
||||
int ret;
|
||||
int ret = -ENODEV;
|
||||
|
||||
/* Fill out header fields */
|
||||
acpi_fill_header(header, "SPCR");
|
||||
@ -355,8 +355,8 @@ static void acpi_create_spcr(struct acpi_spcr *spcr)
|
||||
header->revision = 2;
|
||||
|
||||
/* Read the device once, here. It is reused below */
|
||||
ret = uclass_first_device_err(UCLASS_SERIAL, &dev);
|
||||
if (!ret)
|
||||
dev = gd->cur_serial_dev;
|
||||
if (dev)
|
||||
ret = serial_getinfo(dev, &serial_info);
|
||||
if (ret)
|
||||
serial_info.type = SERIAL_CHIP_UNKNOWN;
|
||||
|
Loading…
Reference in New Issue
Block a user