ARM: OMAP2+: am33xx: Add low level debugging support
Subsystems (3)
PATCH 1/1 ARM: OMAP2+: am33xx: Add low level debugging support
From: Afzal Mohammed <[email protected]>
Add support for low level debugging on AM335X EVM (AM33XX family). Currently only support for UART1 console, which is used on AM335X EVM is added.
---
This patch had been Reviewed and accepted earlier, but got missed during last merge window. Resubmitting again, without code-change.
arch/arm/mach-omap2/include/mach/debug-macro.S | 17 ++++++++++++++++- arch/arm/plat-omap/include/plat/serial.h | 4 ++++ arch/arm/plat-omap/include/plat/uncompress.h | 6 ++++++ 3 files changed, 26 insertions(+), 1 deletions(-)
arch/arm/mach-omap2/include/mach/debug-macro.S +16 -1
@@ -72,6 +72,8 @@ omap_uart_lsr: .word 0 beq 82f @ configure UART2 cmp \rp, #TI81XXUART3 @ ti81Xx UART offsets different beq 83f @ configure UART3 + cmp \rp, #AM33XXUART1 @ AM33XX UART offsets different + beq 84f @ configure UART1 cmp \rp, #ZOOM_UART @ only on zoom2/3 beq 95f @ configure ZOOM_UART
@@ -100,7 +102,9 @@ omap_uart_lsr: .word 0 b 98f 83: mov \rp, #UART_OFFSET(TI81XX_UART3_BASE) b 98f - +84: ldr \rp, =AM33XX_UART1_BASE + and \rp, \rp, #0x00ffffff + b 97f 95: ldr \rp, =ZOOM_UART_BASE str \rp, [\tmp, #0] @ omap_uart_phys ldr \rp, =ZOOM_UART_VIRT
@@ -109,6 +113,17 @@ omap_uart_lsr: .word 0 str \rp, [\tmp, #8] @ omap_uart_lsr b 10b + /* AM33XX: Store both phys and virt address for the uart */ +97: add \rp, \rp, #0x44000000 @ phys base + str \rp, [\tmp, #0] @ omap_uart_phys + sub \rp, \rp, #0x44000000 @ phys base + add \rp, \rp, #0xf9000000 @ virt base + str \rp, [\tmp, #4] @ omap_uart_virt + mov \rp, #(UART_LSR << OMAP_PORT_SHIFT) + str \rp, [\tmp, #8] @ omap_uart_lsr + + b 10b + /* Store both phys and virt address for the uart */ 98: add \rp, \rp, #0x48000000 @ phys base str \rp, [\tmp, #0] @ omap_uart_phys
arch/arm/plat-omap/include/plat/serial.h +4 -0
@@ -60,6 +60,9 @@/* AM3505/3517 UART4 */ #define AM35XX_UART4_BASE 0x4809E000/* Only on AM3505/3517 */ +/* AM33XX serial port */ +#define AM33XX_UART1_BASE 0x44E09000 +/* External port on Zoom2/3 */ #define ZOOM_UART_BASE 0x10000000#define ZOOM_UART_VIRT 0xfa400000
@@ -93,6 +96,7 @@#define TI81XXUART1 81#define TI81XXUART2 82#define TI81XXUART3 83 +#define AM33XXUART1 84#define ZOOM_UART 95/* Only on zoom2/3 */ /* This is only used by 8250.c for omap1510 */
arch/arm/plat-omap/include/plat/uncompress.h +6 -0
@@ -103,6 +103,10 @@ static inline void flush(void) _DEBUG_LL_ENTRY(mach, TI81XX_UART##p##_BASE, OMAP_PORT_SHIFT, \ TI81XXUART##p) +#define DEBUG_LL_AM33XX (p, mach) \ + _DEBUG_LL_ENTRY(mach, AM33XX_UART##p##_BASE, OMAP_PORT_SHIFT, \ + AM33XXUART##p) +static inline void __arch_decomp_setup (unsigned long arch_id) {int port =0 ;
@@ -183,6 +187,8 @@ static inline void __arch_decomp_setup(unsigned long arch_id)/* TI8148 base boards using UART1 */ DEBUG_LL_TI81XX (1 , ti8148evm); +/* AM33XX base boards using UART1 */ +DEBUG_LL_AM33XX (1 , am335xevm); }while (0 ); }
--
1.7.0.4
PATCH 1/1 ARM: OMAP2+: am33xx: Add low level debugging support
Quoted 16 lines · Vaibhav
From: Afzal Mohammed <[email protected]>
Add support for low level debugging on AM335X EVM (AM33XX family). Currently only support for UART1 console, which is used on AM335X EVM is added.
Signed-off-by Afzal Mohammed <[email protected]>Signed-off-by Vaibhav Hiremath <[email protected]>Reviewed-by Kevin Hilman <[email protected]>Cc Tony Lindgren <[email protected]>Cc Paul Walmsley <[email protected]>---
This patch had been Reviewed and accepted earlier, but got missed during last merge window. Resubmitting again, without code-change.
Quoted 5 lines
arch/arm/mach-omap2/include/mach/debug-macro.S | 17 ++++++++++++++++- arch/arm/plat-omap/include/plat/serial.h | 4 ++++ arch/arm/plat-omap/include/plat/uncompress.h | 6 ++++++ 3 files changed, 26 insertions(+), 1 deletions(-)
Tony,
Can this be merged now???
Thanks,
Vaibhav
Tony Lindgren
maintainerPATCH 1/1 ARM: OMAP2+: am33xx: Add low level debugging support
Quoted 23 lines · Hiremath, Vaibhav
Quoted 16 lines · Vaibhav
From: Afzal Mohammed <[email protected]>
Add support for low level debugging on AM335X EVM (AM33XX family). Currently only support for UART1 console, which is used on AM335X EVM is added.
Signed-off-by Afzal Mohammed <[email protected]>Signed-off-by Vaibhav Hiremath <[email protected]>Reviewed-by Kevin Hilman <[email protected]>Cc Tony Lindgren <[email protected]>Cc Paul Walmsley <[email protected]>---
This patch had been Reviewed and accepted earlier, but got missed during last merge window. Resubmitting again, without code-change.Quoted 5 lines
arch/arm/mach-omap2/include/mach/debug-macro.S | 17 ++++++++++++++++- arch/arm/plat-omap/include/plat/serial.h | 4 ++++ arch/arm/plat-omap/include/plat/uncompress.h | 6 ++++++ 3 files changed, 26 insertions(+), 1 deletions(-)
Quoted 3 lines
Tony,
Can this be merged now???
Yes applying into devel-am33xx branch.
Regards,
Tony