| * Copyright (c) 2015 Google, Inc |
| * SPDX-License-Identifier: GPL-2.0+ |
| #include <asm/arch/clock.h> |
| static const struct udevice_id rockchip_serial_ids[] = { |
| { .compatible = "rockchip,rk3288-uart" }, |
| static int rockchip_serial_ofdata_to_platdata(struct udevice *dev) |
| struct ns16550_platdata *plat = dev_get_platdata(dev); |
| ret = ns16550_serial_ofdata_to_platdata(dev); |
| /* Do all Rockchip parts use 24MHz? */ |
| plat->clock = 24 * 1000000; |
| U_BOOT_DRIVER(serial_ns16550) = { |
| .name = "serial_rockchip", |
| .of_match = rockchip_serial_ids, |
| .ofdata_to_platdata = rockchip_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, |
| .flags = DM_FLAG_PRE_RELOC, |