Hi,
I'm using a fork of the phycore board which uses the am5728 processor. And the default u-boot log is coming from the uart3,
but i need it to come from uart4. I have made changes to these files as mentioned adjusting for my board.
so what changes had to be done for console change to get u-boot log in the uart4
```patch
From 40c726ffd98ea57d1b28ec4ff8a2719ff1dac896 Mon Sep 17 00:00:00 2001
From: "Kemal R. Shakir" <kemal@ti.com>
Date: Tue, 4 Dec 2018 10:45:16 +0200
Subject: [PATCH 1/1] AM57xx: Change U-Boot console to UART9
---
arch/arm/dts/am57xx-beagle-x15-common.dtsi | 6 +++++-
arch/arm/dts/am57xx-idk-common.dtsi | 6 +++++-
arch/arm/dts/omap5-u-boot.dtsi | 2 +-
arch/arm/include/asm/omap_common.h | 4 ++++
arch/arm/mach-omap2/clocks-common.c | 2 +-
arch/arm/mach-omap2/omap5/prcm-regs.c | 5 +++++
6 files changed, 21 insertions(+), 4 deletions(-)
diff --git a/arch/arm/dts/am57xx-beagle-x15-common.dtsi b/arch/arm/dts/am57xx-beagle-x15-common.dtsi
index 49aeecd312..498f9f1d6a 100644
--- a/arch/arm/dts/am57xx-beagle-x15-common.dtsi
+++ b/arch/arm/dts/am57xx-beagle-x15-common.dtsi
@@ -24,7 +24,7 @@
};
chosen {
- stdout-path = &uart3;
+ stdout-path = &uart9;
};
memory@0 {
@@ -398,6 +398,10 @@
<&dra7_pmx_core 0x3f8>;
};
+&uart9 {
+ status = "okay";
+};
+
&davinci_mdio {
phy0: ethernet-phy@1 {
reg = <1>;
diff --git a/arch/arm/dts/am57xx-idk-common.dtsi b/arch/arm/dts/am57xx-idk-common.dtsi
index fa5a078b27..1074d3d533 100644
--- a/arch/arm/dts/am57xx-idk-common.dtsi
+++ b/arch/arm/dts/am57xx-idk-common.dtsi
@@ -15,7 +15,7 @@
};
chosen {
- stdout-path = &uart3;
+ stdout-path = &uart9;
};
vmain: fixedregulator-vmain {
@@ -361,6 +361,10 @@
&dra7_pmx_core 0x248>;
};
+&uart9 {
+ status = "okay";
+};
+
&rtc {
status = "okay";
ext-clk-src;
diff --git a/arch/arm/dts/omap5-u-boot.dtsi b/arch/arm/dts/omap5-u-boot.dtsi
index a6a7801a4b..7d4fbec59e 100644
--- a/arch/arm/dts/omap5-u-boot.dtsi
+++ b/arch/arm/dts/omap5-u-boot.dtsi
@@ -34,7 +34,7 @@
reg-shift = <2>;
};
-&uart3 {
+&uart9 {
u-boot,dm-spl;
reg-shift = <2>;
};
diff --git a/arch/arm/include/asm/omap_common.h b/arch/arm/include/asm/omap_common.h
index 5710136e88..06d32b8850 100644
--- a/arch/arm/include/asm/omap_common.h
+++ b/arch/arm/include/asm/omap_common.h
@@ -284,6 +284,10 @@ struct prcm_regs {
u32 cm_l4per_i2c5_clkctrl;
u32 cm_l4per_uart5_clkctrl;
u32 cm_l4per_uart6_clkctrl;
+ u32 cm_l4per_uart7_clkctrl;
+ u32 cm_l4per_uart8_clkctrl;
+ u32 cm_l4per_uart9_clkctrl;
+ u32 cm_l4per_uart10_clkctrl;
u32 cm_l4sec_clkstctrl;
u32 cm_l4sec_staticdep;
u32 cm_l4sec_dynamicdep;
diff --git a/arch/arm/mach-omap2/clocks-common.c b/arch/arm/mach-omap2/clocks-common.c
index 93c4c6fe33..0846a4a4c7 100644
--- a/arch/arm/mach-omap2/clocks-common.c
+++ b/arch/arm/mach-omap2/clocks-common.c
@@ -805,7 +805,7 @@ static void setup_clocks_for_console(void)
MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN <<
MODULE_CLKCTRL_MODULEMODE_SHIFT);
- clrsetbits_le32((*prcm)->cm_l4per_uart3_clkctrl,
+ clrsetbits_le32((*prcm)->cm_l4per_uart9_clkctrl,
MODULE_CLKCTRL_MODULEMODE_MASK,
MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN <<
MODULE_CLKCTRL_MODULEMODE_SHIFT);
diff --git a/arch/arm/mach-omap2/omap5/prcm-regs.c b/arch/arm/mach-omap2/omap5/prcm-regs.c
index b5f1d700fd..01540e4450 100644
--- a/arch/arm/mach-omap2/omap5/prcm-regs.c
+++ b/arch/arm/mach-omap2/omap5/prcm-regs.c
@@ -970,6 +970,11 @@ struct prcm_regs const dra7xx_prcm = {
.cm_l4per_uart3_clkctrl = 0x4a009850,
.cm_l4per_uart4_clkctrl = 0x4a009858,
.cm_l4per_uart5_clkctrl = 0x4a009870,
+ .cm_l4per_uart6_clkctrl = 0x4a005580,
+ .cm_l4per_uart7_clkctrl = 0x4a0098d0,
+ .cm_l4per_uart8_clkctrl = 0x4a0098e0,
+ .cm_l4per_uart9_clkctrl = 0x4a0098e8,
+ .cm_l4per_uart10_clkctrl = 0x4ae07880,
.cm_l4sec_clkstctrl = 0x4a009880,
.cm_l4sec_staticdep = 0x4a009884,
.cm_l4sec_dynamicdep = 0x4a009888,
--
2.17.1
```