diff options
author | Tom Rini <trini@ti.com> | 2014-12-19 17:09:26 -0500 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2014-12-19 17:09:26 -0500 |
commit | d8046ff0b0424c5e463e0180302c6f8d4d41a163 (patch) | |
tree | cfc5281bf507c611bab4f244a326244885b74d30 /drivers/serial/serial_x86.c | |
parent | 7a7ffedabd29adde9cb6ebe6066256c4cf8b77af (diff) | |
parent | d2c6181d2d2afe00399cf0c8d9deafcb66b77330 (diff) | |
download | u-boot-imx-d8046ff0b0424c5e463e0180302c6f8d4d41a163.zip u-boot-imx-d8046ff0b0424c5e463e0180302c6f8d4d41a163.tar.gz u-boot-imx-d8046ff0b0424c5e463e0180302c6f8d4d41a163.tar.bz2 |
Merge git://git.denx.de/u-boot-x86
Diffstat (limited to 'drivers/serial/serial_x86.c')
-rw-r--r-- | drivers/serial/serial_x86.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/serial/serial_x86.c b/drivers/serial/serial_x86.c new file mode 100644 index 0000000..e81e035 --- /dev/null +++ b/drivers/serial/serial_x86.c @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2014 Google, Inc + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include <common.h> +#include <dm.h> +#include <ns16550.h> +#include <serial.h> + +static const struct udevice_id x86_serial_ids[] = { + { .compatible = "x86-uart" }, + { } +}; + +static int x86_serial_ofdata_to_platdata(struct udevice *dev) +{ + struct ns16550_platdata *plat = dev_get_platdata(dev); + int ret; + + ret = ns16550_serial_ofdata_to_platdata(dev); + if (ret) + return ret; + plat->clock = 1843200; + + return 0; +} +U_BOOT_DRIVER(serial_ns16550) = { + .name = "serial_x86", + .id = UCLASS_SERIAL, + .of_match = x86_serial_ids, + .ofdata_to_platdata = x86_serial_ofdata_to_platdata, + .platdata_auto_alloc_size = sizeof(struct ns16550_platdata), + .priv_auto_alloc_size = sizeof(struct NS16550), + .probe = ns16550_serial_probe, + .ops = &ns16550_serial_ops, +}; |