* [PATCH 0/2] ARM: socfpga: arria10: earlier debug output
@ 2025-11-14 7:23 Steffen Trumtrar
2025-11-14 7:23 ` [PATCH 1/2] ARM: socfpga: arria10-reset-manager: release UART0 Steffen Trumtrar
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Steffen Trumtrar @ 2025-11-14 7:23 UTC (permalink / raw)
To: barebox, Sascha Hauer; +Cc: Steffen Trumtrar, Bruno Knittel
The UART is a dedicated peripheral on Arria10 and therefore can be used
without the FPGA bitstream loaded. Move the lowlevel UART init to an
earlier stage to get debugging output for the DDR and FPGA setup .
Tested on the Reflex Achilles.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
Bruno Knittel (2):
ARM: socfpga: arria10-reset-manager: release UART0
ARM: socfpga: arria10-init: setup uart earlier
arch/arm/mach-socfpga/arria10-init.c | 8 ++++----
arch/arm/mach-socfpga/arria10-reset-manager.c | 1 +
2 files changed, 5 insertions(+), 4 deletions(-)
---
base-commit: d6f0974673c0e3da00f8d0789d6302a43f3e478d
change-id: 20251114-v2025-11-0-topic-socfpga-arria10-c56efb6d862c
Best regards,
--
Steffen Trumtrar <s.trumtrar@pengutronix.de>
^ permalink raw reply [flat|nested] 4+ messages in thread* [PATCH 1/2] ARM: socfpga: arria10-reset-manager: release UART0
2025-11-14 7:23 [PATCH 0/2] ARM: socfpga: arria10: earlier debug output Steffen Trumtrar
@ 2025-11-14 7:23 ` Steffen Trumtrar
2025-11-14 7:23 ` [PATCH 2/2] ARM: socfpga: arria10-init: setup uart earlier Steffen Trumtrar
2025-11-17 8:37 ` [PATCH 0/2] ARM: socfpga: arria10: earlier debug output Sascha Hauer
2 siblings, 0 replies; 4+ messages in thread
From: Steffen Trumtrar @ 2025-11-14 7:23 UTC (permalink / raw)
To: barebox, Sascha Hauer; +Cc: Steffen Trumtrar, Bruno Knittel
From: Bruno Knittel <bruno.knittel@bruker.com>
UART0 is also a dedictated peripheral. Release from reset to have
earlier serial for debugging.
Signed-off-by: Bruno Knittel <bruno.knittel@bruker.com>
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
arch/arm/mach-socfpga/arria10-reset-manager.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-socfpga/arria10-reset-manager.c b/arch/arm/mach-socfpga/arria10-reset-manager.c
index 6f209e7045..01534cd74b 100644
--- a/arch/arm/mach-socfpga/arria10-reset-manager.c
+++ b/arch/arm/mach-socfpga/arria10-reset-manager.c
@@ -86,6 +86,7 @@ void arria10_reset_deassert_dedicated_peripherals(void)
mask = ARRIA10_RSTMGR_PER1MODRST_I2C3 |
ARRIA10_RSTMGR_PER1MODRST_I2C4 |
ARRIA10_RSTMGR_PER1MODRST_I2C2 |
+ ARRIA10_RSTMGR_PER1MODRST_UART0 |
ARRIA10_RSTMGR_PER1MODRST_UART1 |
ARRIA10_RSTMGR_PER1MODRST_GPIO2;
clrbits_le32(ARRIA10_RSTMGR_ADDR + ARRIA10_RSTMGR_PER1MODRST, mask);
--
2.46.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 2/2] ARM: socfpga: arria10-init: setup uart earlier
2025-11-14 7:23 [PATCH 0/2] ARM: socfpga: arria10: earlier debug output Steffen Trumtrar
2025-11-14 7:23 ` [PATCH 1/2] ARM: socfpga: arria10-reset-manager: release UART0 Steffen Trumtrar
@ 2025-11-14 7:23 ` Steffen Trumtrar
2025-11-17 8:37 ` [PATCH 0/2] ARM: socfpga: arria10: earlier debug output Sascha Hauer
2 siblings, 0 replies; 4+ messages in thread
From: Steffen Trumtrar @ 2025-11-14 7:23 UTC (permalink / raw)
To: barebox, Sascha Hauer; +Cc: Steffen Trumtrar, Bruno Knittel
From: Bruno Knittel <bruno.knittel@bruker.com>
Dedicated peripherals like GPIO but especially UART can be enabled and
used before the FPGA is configured.
This commit ensures socfpga_uart_setup_ll() is done before FPGA
configuration and allows to have UART debug output as early as possible.
Signed-off-by: Bruno Knittel <bruno.knittel@bruker.com>
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
---
arch/arm/mach-socfpga/arria10-init.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/arch/arm/mach-socfpga/arria10-init.c b/arch/arm/mach-socfpga/arria10-init.c
index 14cee3196a..7b438a8947 100644
--- a/arch/arm/mach-socfpga/arria10-init.c
+++ b/arch/arm/mach-socfpga/arria10-init.c
@@ -146,10 +146,6 @@ void arria10_finish_io(uint32_t *pinmux)
arria10_reset_deassert_shared_peripherals();
arria10_reset_deassert_fpga_peripherals();
-
- socfpga_uart_setup_ll();
-
- puts_ll("lowlevel init done\n");
}
/*
* First C function to initialize the critical hardware early
@@ -197,4 +193,8 @@ void arria10_init(struct arria10_mainpll_cfg *mainpll,
/* deassert peripheral resets */
arria10_reset_deassert_dedicated_peripherals();
+
+ socfpga_uart_setup_ll();
+
+ puts_ll("lowlevel init done\n");
}
--
2.46.0
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH 0/2] ARM: socfpga: arria10: earlier debug output
2025-11-14 7:23 [PATCH 0/2] ARM: socfpga: arria10: earlier debug output Steffen Trumtrar
2025-11-14 7:23 ` [PATCH 1/2] ARM: socfpga: arria10-reset-manager: release UART0 Steffen Trumtrar
2025-11-14 7:23 ` [PATCH 2/2] ARM: socfpga: arria10-init: setup uart earlier Steffen Trumtrar
@ 2025-11-17 8:37 ` Sascha Hauer
2 siblings, 0 replies; 4+ messages in thread
From: Sascha Hauer @ 2025-11-17 8:37 UTC (permalink / raw)
To: barebox, Steffen Trumtrar; +Cc: Bruno Knittel
On Fri, 14 Nov 2025 08:23:14 +0100, Steffen Trumtrar wrote:
> The UART is a dedicated peripheral on Arria10 and therefore can be used
> without the FPGA bitstream loaded. Move the lowlevel UART init to an
> earlier stage to get debugging output for the DDR and FPGA setup .
>
> Tested on the Reflex Achilles.
>
>
> [...]
Applied, thanks!
[1/2] ARM: socfpga: arria10-reset-manager: release UART0
https://git.pengutronix.de/cgit/barebox/commit/?id=0ecec7397757 (link may not be stable)
[2/2] ARM: socfpga: arria10-init: setup uart earlier
https://git.pengutronix.de/cgit/barebox/commit/?id=5378bef5c19e (link may not be stable)
Best regards,
--
Sascha Hauer <s.hauer@pengutronix.de>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2025-11-17 8:38 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-14 7:23 [PATCH 0/2] ARM: socfpga: arria10: earlier debug output Steffen Trumtrar
2025-11-14 7:23 ` [PATCH 1/2] ARM: socfpga: arria10-reset-manager: release UART0 Steffen Trumtrar
2025-11-14 7:23 ` [PATCH 2/2] ARM: socfpga: arria10-init: setup uart earlier Steffen Trumtrar
2025-11-17 8:37 ` [PATCH 0/2] ARM: socfpga: arria10: earlier debug output Sascha Hauer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox