Update to version 2024.01 to remove upstream patches. The remaining patches come from this repository: https://github.com/smaeul/u-boot/tree/d1-wip [for Dongshan Nezha STU, Nezha D1] Tested-by: Zoltan HERPAI <wigyori@uid0.hu> Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
35 lines
1.1 KiB
Diff
35 lines
1.1 KiB
Diff
From 0617377a2555031f02a459b3451fa33ce53e9b74 Mon Sep 17 00:00:00 2001
|
|
From: Samuel Holland <samuel@sholland.org>
|
|
Date: Sun, 30 Oct 2022 14:56:10 -0500
|
|
Subject: [PATCH 33/68] serial: ns16550: Enable clocks during probe
|
|
|
|
If the UART bus or baud clock has a gate, it must be enabled before the
|
|
UART can be used.
|
|
|
|
Reviewed-by: Stefan Roese <sr@denx.de>
|
|
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
|
---
|
|
drivers/serial/ns16550.c | 5 +++++
|
|
1 file changed, 5 insertions(+)
|
|
|
|
--- a/drivers/serial/ns16550.c
|
|
+++ b/drivers/serial/ns16550.c
|
|
@@ -514,6 +514,7 @@ int ns16550_serial_probe(struct udevice
|
|
struct ns16550_plat *plat = dev_get_plat(dev);
|
|
struct ns16550 *const com_port = dev_get_priv(dev);
|
|
struct reset_ctl_bulk reset_bulk;
|
|
+ struct clk_bulk clk_bulk;
|
|
fdt_addr_t addr;
|
|
fdt_addr_t size;
|
|
int ret;
|
|
@@ -533,6 +534,10 @@ int ns16550_serial_probe(struct udevice
|
|
if (!ret)
|
|
reset_deassert_bulk(&reset_bulk);
|
|
|
|
+ ret = clk_get_bulk(dev, &clk_bulk);
|
|
+ if (!ret)
|
|
+ clk_enable_bulk(&clk_bulk);
|
|
+
|
|
com_port->plat = dev_get_plat(dev);
|
|
ns16550_init(com_port, -1);
|
|
|