Commit 1eb47efc authored by Bin Meng's avatar Bin Meng Committed by Simon Glass
Browse files

x86: Use ePAPR defined properties for x86-uart



Use ePAPR defined properties for x86-uart: clock-frequency and
current-speed. Assign the value of clock-frequency in device tree
to plat->clock of x86-uart instead of using hardcoded number.
Signed-off-by: default avatarBin Meng <bmeng.cn@gmail.com>
Acked-by: default avatarSimon Glass <sjg@chromium.org>
parent 3db886a5
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
compatible = "x86-uart"; compatible = "x86-uart";
reg = <0x3f8 8>; reg = <0x3f8 8>;
reg-shift = <0>; reg-shift = <0>;
io-mapped = <1>; clock-frequency = <1843200>;
multiplier = <1>; current-speed = <115200>;
baudrate = <115200>;
}; };
}; };
...@@ -6,9 +6,12 @@ ...@@ -6,9 +6,12 @@
#include <common.h> #include <common.h>
#include <dm.h> #include <dm.h>
#include <fdtdec.h>
#include <ns16550.h> #include <ns16550.h>
#include <serial.h> #include <serial.h>
DECLARE_GLOBAL_DATA_PTR;
static const struct udevice_id x86_serial_ids[] = { static const struct udevice_id x86_serial_ids[] = {
{ .compatible = "x86-uart" }, { .compatible = "x86-uart" },
{ } { }
...@@ -22,10 +25,13 @@ static int x86_serial_ofdata_to_platdata(struct udevice *dev) ...@@ -22,10 +25,13 @@ static int x86_serial_ofdata_to_platdata(struct udevice *dev)
ret = ns16550_serial_ofdata_to_platdata(dev); ret = ns16550_serial_ofdata_to_platdata(dev);
if (ret) if (ret)
return ret; return ret;
plat->clock = 1843200;
plat->clock = fdtdec_get_int(gd->fdt_blob, dev->of_offset,
"clock-frequency", 1843200);
return 0; return 0;
} }
U_BOOT_DRIVER(serial_ns16550) = { U_BOOT_DRIVER(serial_ns16550) = {
.name = "serial_x86", .name = "serial_x86",
.id = UCLASS_SERIAL, .id = UCLASS_SERIAL,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment