serial: ns16550: get clock-frequency from dt
This patch helps clk-less boards to use device tree for clock frequency probing (taken from linux.git/drivers/tty/serial/of_serial.c). Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
c841e7a262
commit
fe290ec08f
|
@ -277,6 +277,12 @@ static int ns16550_probe(struct device_d *dev)
|
|||
priv->plat.clock = clk_get_rate(priv->clk);
|
||||
}
|
||||
|
||||
if (priv->plat.clock == 0 && IS_ENABLED(CONFIG_OFDEVICE)) {
|
||||
struct device_node *np = dev->device_node;
|
||||
|
||||
of_property_read_u32(np, "clock-frequency", &priv->plat.clock);
|
||||
}
|
||||
|
||||
if (priv->plat.clock == 0) {
|
||||
dev_err(dev, "no valid clockrate\n");
|
||||
ret = -EINVAL;
|
||||
|
|
Loading…
Reference in New Issue