Skip to contentSkip to conversation

ARM: debug: enable UART1 for socfpga Cyclone5

PATCH In review Clément Péron 3 participants 7 messages Oct 9, 2018 – Oct 25, 2018 Arm (32-bit)

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ARM: debug: enable UART1 for socfpga Cyclone5

Cyclone5 and Arria10 doesn't have the same memory map for UART1.

Split the SOCFPGA_UART1 into 2 options to allow debugging on UART1 for Cylone5.

---
 arch/arm/Kconfig.debug | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)
arch/arm/Kconfig.debug +16 -7
index f6fcb8a79889..25ebdcefe403 100644
@@ -1079,14 +1079,21 @@ choice
 		  Say Y here if you want kernel low-level debugging support
 		  on SOCFPGA(Cyclone 5 and Arria 5) based platforms.
 
-	config DEBUG_SOCFPGA_UART1
+	config DEBUG_SOCFPGA_ARRIA10_UART1
 		depends on ARCH_SOCFPGA
-		bool "Use SOCFPGA UART1 for low-level debug"
+		bool "Use SOCFPGA Arria10 UART1 for low-level debug"
 		select DEBUG_UART_8250
 		help
 		  Say Y here if you want kernel low-level debugging support
 		  on SOCFPGA(Arria 10) based platforms.
 
+	config DEBUG_SOCFPGA_CYCLONE5_UART1
+		depends on ARCH_SOCFPGA
+		bool "Use SOCFPGA Cyclone 5 UART1 for low-level debug"
+		select DEBUG_UART_8250
+		help
+		  Say Y here if you want kernel low-level debugging support
+		  on SOCFPGA(Cyclone 5 and Arria 5) based platforms.
 
 	config DEBUG_SUN9I_UART0
 		bool "Kernel low-level debugging messages via sun9i UART0"
@@ -1647,7 +1654,8 @@ config DEBUG_UART_PHYS
 	default 0xfe800000 if ARCH_IOP32X
 	default 0xff690000 if DEBUG_RK32_UART2
 	default 0xffc02000 if DEBUG_SOCFPGA_UART0
-	default 0xffc02100 if DEBUG_SOCFPGA_UART1
+	default 0xffc02100 if DEBUG_SOCFPGA_ARRIA10_UART1
+	default 0xffc03000 if DEBUG_SOCFPGA_CYCLONE5_UART1
 	default 0xffd82340 if ARCH_IOP13XX
 	default 0xffe40000 if DEBUG_RCAR_GEN1_SCIF0
 	default 0xffe42000 if DEBUG_RCAR_GEN1_SCIF2
@@ -1754,7 +1762,8 @@ config DEBUG_UART_VIRT
 	default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
 	default 0xfeb31000 if DEBUG_KEYSTONE_UART1
 	default 0xfec02000 if DEBUG_SOCFPGA_UART0
-	default 0xfec02100 if DEBUG_SOCFPGA_UART1
+	default 0xfec02100 if DEBUG_SOCFPGA_ARRIA10_UART1
+	default 0xfec03000 if DEBUG_SOCFPGA_CYCLONE5_UART1
 	default 0xfec12000 if (DEBUG_MVEBU_UART0 || DEBUG_MVEBU_UART0_ALTERNATE) && ARCH_MVEBU
 	default 0xfec12100 if DEBUG_MVEBU_UART1_ALTERNATE
 	default 0xfec10000 if DEBUG_SIRFATLAS7_UART0
@@ -1803,9 +1812,9 @@ config DEBUG_UART_8250_WORD
 	depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
 	depends on DEBUG_UART_8250_SHIFT >= 2
 	default y if DEBUG_PICOXCELL_UART || \
-		DEBUG_SOCFPGA_UART0 || DEBUG_SOCFPGA_UART1 || \
-		DEBUG_KEYSTONE_UART0 || DEBUG_KEYSTONE_UART1 || \
-		DEBUG_ALPINE_UART0 || \
+		DEBUG_SOCFPGA_UART0 || DEBUG_SOCFPGA_ARRIA10_UART1 || \
+		DEBUG_SOCFPGA_CYCLONE5_UART1 || DEBUG_KEYSTONE_UART0 || \
+		DEBUG_KEYSTONE_UART1 || DEBUG_ALPINE_UART0 || \
 		DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \
 		DEBUG_DAVINCI_DA8XX_UART2 || DEBUG_BCM_IPROC_UART3 || \
 		DEBUG_BCM_KONA_UART || DEBUG_RK32_UART2
Signature · 1 line
2.17.1
#1 lore raw

Hi Cl?ment,

Quoted 4 lines · Cl?ment P?ron

Cyclone5 and Arria10 doesn't have the same memory map for UART1.

Split the SOCFPGA_UART1 into 2 options to allow debugging on UART1 for Cylone5.

I'm not sure the need for this patch. Are there any cyclone5 based boards that has UART1 as the debug uart? I see that all of them are using UART0.

Dinh

#2 lore raw

HI Dinh,

Quoted 4 lines · Dinh Nguyen

Hi Cl?ment,

On 10/09/2018 06:28 AM, Cl?ment P?ron wrote:

Quoted 8 lines
Quoted 4 lines

Cyclone5 and Arria10 doesn't have the same memory map for UART1.

Split the SOCFPGA_UART1 into 2 options to allow debugging on UART1 for Cylone5.

I'm not sure the need for this patch. Are there any cyclone5 based boards that has UART1 as the debug uart? I see that all of them are using UART0.

There is no upstream device with this UART used. But the board I have use it, and there is no limitation to not have it available upstream no ?

Thanks,
Clement

Quoted 3 lines

Dinh

#3 lore raw
Quoted 12 lines · Cl?ment P?ron

HI Dinh,

Quoted 9 lines · Dinh Nguyen

Hi Cl?ment,

Quoted 4 lines · Cl?ment P?ron

Cyclone5 and Arria10 doesn't have the same memory map for UART1.

Split the SOCFPGA_UART1 into 2 options to allow debugging on UART1 for Cylone5.

Quoted 8 lines
Quoted 3 lines

I'm not sure the need for this patch. Are there any cyclone5 based boards that has UART1 as the debug uart? I see that all of them are using UART0.

There is no upstream device with this UART used. But the board I have use it, and there is no limitation to not have it available upstream no ?

I see. Then I don't think the patch is applicable because none of the upstream devices need it. Now, if you were to upstream your board that uses UART1, then there will be a case for this patch. Do you agree?

Dinh

#4 lore raw
Quoted 19 lines · Dinh Nguyen
Quoted 16 lines · Cl?ment P?ron

HI Dinh,

Quoted 12 lines · Dinh Nguyen

Hi Cl?ment,

Quoted 4 lines · Cl?ment P?ron

Cyclone5 and Arria10 doesn't have the same memory map for UART1.

Split the SOCFPGA_UART1 into 2 options to allow debugging on UART1 for Cylone5.

I'm not sure the need for this patch. Are there any cyclone5 based boards that has UART1 as the debug uart? I see that all of them are using UART0.

Quoted 8 lines
Quoted 4 lines

There is no upstream device with this UART used. But the board I have use it, and there is no limitation to not have it available upstream no ?

I see. Then I don't think the patch is applicable because none of the upstream devices need it. Now, if you were to upstream your board that uses UART1, then there will be a case for this patch. Do you agree?

I'd not say having to upstream the board is a sensible precondition for such a patch. One of the arguments for moving ARM to dt was that this allows to separate the machine specifics from the code. So I'd say if Cl?ment has a need, this is a good enough reason to take this patch.

Just my 0.02 ?,
Uwe

Signature · 2 lines
Pengutronix e.K.                           | Uwe Kleine-K?nig            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
#5 lore raw

Hi,

Quoted 21 lines · Uwe Kleine-K?nig
Quoted 19 lines · Dinh Nguyen
Quoted 16 lines · Cl?ment P?ron

HI Dinh,

Quoted 12 lines · Dinh Nguyen

Hi Cl?ment,

Quoted 4 lines · Cl?ment P?ron

Cyclone5 and Arria10 doesn't have the same memory map for UART1.

Split the SOCFPGA_UART1 into 2 options to allow debugging on UART1 for Cylone5.

I'm not sure the need for this patch. Are there any cyclone5 based boards that has UART1 as the debug uart? I see that all of them are using UART0.

Quoted 8 lines
Quoted 8 lines
Quoted 4 lines

There is no upstream device with this UART used. But the board I have use it, and there is no limitation to not have it available upstream no ?

I see. Then I don't think the patch is applicable because none of the upstream devices need it. Now, if you were to upstream your board that uses UART1, then there will be a case for this patch. Do you agree?

I don't think my board is upstreamable it's not a devkit and not really interesting for the community.

It's really a trivial patch and it will avoid wasting time to another owner of CycloneV board who would like to have debug on UART1

Thanks
Clement

Quoted 12 lines

I'd not say having to upstream the board is a sensible precondition for such a patch. One of the arguments for moving ARM to dt was that this allows to separate the machine specifics from the code. So I'd say if Cl?ment has a need, this is a good enough reason to take this patch.

Just my 0.02 ?,
Uwe

--

Pengutronix e.K.                           | Uwe Kleine-K?nig            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
#6 lore raw

Hi

Quoted 34 lines · Cl?ment P?ron

Hi,

Quoted 21 lines · Uwe Kleine-K?nig
Quoted 19 lines · Dinh Nguyen
Quoted 16 lines · Cl?ment P?ron

HI Dinh,

Quoted 12 lines · Dinh Nguyen

Hi Cl?ment,

Quoted 4 lines · Cl?ment P?ron

Cyclone5 and Arria10 doesn't have the same memory map for UART1.

Split the SOCFPGA_UART1 into 2 options to allow debugging on UART1 for Cylone5.

I'm not sure the need for this patch. Are there any cyclone5 based boards that has UART1 as the debug uart? I see that all of them are using UART0.

Quoted 8 lines
Quoted 8 lines
Quoted 4 lines

There is no upstream device with this UART used. But the board I have use it, and there is no limitation to not have it available upstream no ?

I see. Then I don't think the patch is applicable because none of the upstream devices need it. Now, if you were to upstream your board that uses UART1, then there will be a case for this patch. Do you agree?

Quoted 6 lines

I don't think my board is upstreamable it's not a devkit and not really interesting for the community.

It's really a trivial patch and it will avoid wasting time to another owner of CycloneV board who would like to have debug on UART1

I'll apply this after the merge window.

Thanks,
Dinh