serial: ns16550: Handle zero <clock-frequency> value
authorBin Meng <bmeng.cn@gmail.com>
Wed, 3 Feb 2021 14:42:25 +0000 (22:42 +0800)
committerSimon Glass <sjg@chromium.org>
Thu, 4 Mar 2021 02:17:25 +0000 (19:17 -0700)
commit384b62c073f3aaccba0c917a8da7701a82441aec
tree34016a954bbcba79b78713790480b5072828d29b
parent09bd08401a5ff2cdbf40fdc27a8add809ae11075
serial: ns16550: Handle zero <clock-frequency> value

A working device tree node of ns16550 should never be populated
with value zero for the <clock-frequency> property. Unfortunately
this is the case for the QEMU ppce500 target.

Let's try to assign plat->clock to CONFIG_SYS_NS16550_CLK as the
last resort to handle such case.

This commit should be reverted when:

- The following QEMU patch [1] is merged, and
- U-Boot CI has upgraded its QEMU version that contains the fix

[1] http://patchwork.ozlabs.org/project/qemu-devel/patch/1612362288-22216-2-git-send-email-bmeng.cn@gmail.com/

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/serial/ns16550.c