diff options
Diffstat (limited to 'arch/arm/include/debug/vexpress.S')
| -rw-r--r-- | arch/arm/include/debug/vexpress.S | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/arch/arm/include/debug/vexpress.S b/arch/arm/include/debug/vexpress.S index 9f509f55d078..dc8e882a6257 100644 --- a/arch/arm/include/debug/vexpress.S +++ b/arch/arm/include/debug/vexpress.S | |||
| @@ -21,14 +21,17 @@ | |||
| 21 | #if defined(CONFIG_DEBUG_VEXPRESS_UART0_DETECT) | 21 | #if defined(CONFIG_DEBUG_VEXPRESS_UART0_DETECT) |
| 22 | 22 | ||
| 23 | .macro addruart,rp,rv,tmp | 23 | .macro addruart,rp,rv,tmp |
| 24 | .arch armv7-a | ||
| 24 | 25 | ||
| 25 | @ Make an educated guess regarding the memory map: | 26 | @ Make an educated guess regarding the memory map: |
| 26 | @ - the original A9 core tile, which has MPCore peripherals | 27 | @ - the original A9 core tile (based on ARM Cortex-A9 r0p1) |
| 27 | @ located at 0x1e000000, should use UART at 0x10009000 | 28 | @ should use UART at 0x10009000 |
| 28 | @ - all other (RS1 complaint) tiles use UART mapped | 29 | @ - all other (RS1 complaint) tiles use UART mapped |
| 29 | @ at 0x1c090000 | 30 | @ at 0x1c090000 |
| 30 | mrc p15, 4, \tmp, c15, c0, 0 | 31 | mrc p15, 0, \rp, c0, c0, 0 |
| 31 | cmp \tmp, #0x1e000000 | 32 | movw \rv, #0xc091 |
| 33 | movt \rv, #0x410f | ||
| 34 | cmp \rp, \rv | ||
| 32 | 35 | ||
| 33 | @ Original memory map | 36 | @ Original memory map |
| 34 | moveq \rp, #DEBUG_LL_UART_OFFSET | 37 | moveq \rp, #DEBUG_LL_UART_OFFSET |
