mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-18 10:34:24 +08:00
ARM: 6079/1: ux500: allow choice of the DEBUG_LL UART
Allow the UART used for DEBUG_LL to be selected. Acked-by: Linus Walleij <linus.walleij@stericsson.com> Acked-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
c9c0957286
commit
39a982b4cd
@ -27,4 +27,11 @@ config MACH_U8500_MOP
|
|||||||
on early drop silicon version of 8500.
|
on early drop silicon version of 8500.
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
config UX500_DEBUG_UART
|
||||||
|
int "Ux500 UART to use for low-level debug"
|
||||||
|
default 2
|
||||||
|
help
|
||||||
|
Choose the UART on which kernel low-level debug messages should be
|
||||||
|
output.
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
@ -10,11 +10,19 @@
|
|||||||
*/
|
*/
|
||||||
#include <mach/hardware.h>
|
#include <mach/hardware.h>
|
||||||
|
|
||||||
|
#if CONFIG_UX500_DEBUG_UART > 2
|
||||||
|
#error Invalid Ux500 debug UART
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __UX500_UART(n) UX500_UART##n##_BASE
|
||||||
|
#define UX500_UART(n) __UX500_UART(n)
|
||||||
|
#define UART_BASE UX500_UART(CONFIG_UX500_DEBUG_UART)
|
||||||
|
|
||||||
.macro addruart, rx, tmp
|
.macro addruart, rx, tmp
|
||||||
mrc p15, 0, \rx, c1, c0
|
mrc p15, 0, \rx, c1, c0
|
||||||
tst \rx, #1 @ MMU enabled?
|
tst \rx, #1 @ MMU enabled?
|
||||||
ldreq \rx, =U8500_UART2_BASE @ no, physical address
|
ldreq \rx, =UART_BASE @ no, physical address
|
||||||
ldrne \rx, =IO_ADDRESS(U8500_UART2_BASE) @ yes, virtual address
|
ldrne \rx, =IO_ADDRESS(UART_BASE) @ yes, virtual address
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
#include <asm/hardware/debug-pl01x.S>
|
#include <asm/hardware/debug-pl01x.S>
|
||||||
|
Loading…
Reference in New Issue
Block a user