2019-06-04 10:11:33 +02:00
/* SPDX-License-Identifier: GPL-2.0-only */
2010-02-11 21:44:53 +00:00
/ * arch/ a r m / m a c h - r e a l v i e w / i n c l u d e / m a c h / d e b u g - m a c r o . S
*
* Debugging m a c r o i n c l u d e h e a d e r
*
* Copyright ( C ) 1 9 9 4 - 1 9 9 9 R u s s e l l K i n g
* Moved f r o m l i n u x / a r c h / a r m / k e r n e l / d e b u g . S b y B e n D o o k s
* /
2011-12-09 18:47:39 +00:00
# define D E B U G _ L L _ P H Y S _ B A S E 0 x10 0 0 0 0 0 0
# define D E B U G _ L L _ U A R T _ O F F S E T 0 x00 0 0 9 0 0 0
# define D E B U G _ L L _ P H Y S _ B A S E _ R S 1 0 x1 c00 0 0 0 0
# define D E B U G _ L L _ U A R T _ O F F S E T _ R S 1 0 x00 0 9 0 0 0 0
2012-08-30 13:46:44 +01:00
# define D E B U G _ L L _ U A R T _ P H Y S _ C R X 0 x b00 9 0 0 0 0
2011-12-09 18:47:39 +00:00
# define D E B U G _ L L _ V I R T _ B A S E 0 x f80 0 0 0 0 0
2010-02-11 21:44:53 +00:00
2012-07-11 17:07:25 +01:00
# if d e f i n e d ( C O N F I G _ D E B U G _ V E X P R E S S _ U A R T 0 _ D E T E C T )
2011-08-31 22:55:46 -04:00
.macro addruart,r p ,r v ,t m p
2012-11-08 14:05:23 +00:00
.arch armv7 - a
2011-12-09 18:47:39 +00:00
@ Make an educated guess regarding the memory map:
2012-09-04 17:06:20 +01:00
@ - the original A9 core tile (based on ARM Cortex-A9 r0p1)
@ should use UART at 0x10009000
2011-12-09 18:47:39 +00:00
@ - all other (RS1 complaint) tiles use UART mapped
@ at 0x1c090000
2012-09-04 17:06:20 +01:00
mrc p15 , 0 , \ r p , c0 , c0 , 0
movw \ r v , #0xc091
movt \ r v , #0x410f
cmp \ r p , \ r v
2011-12-09 18:47:39 +00:00
@ Original memory map
moveq \ r p , #D E B U G _ L L _ U A R T _ O F F S E T
orreq \ r v , \ r p , #D E B U G _ L L _ V I R T _ B A S E
orreq \ r p , \ r p , #D E B U G _ L L _ P H Y S _ B A S E
@ RS1 memory map
movne \ r p , #D E B U G _ L L _ U A R T _ O F F S E T _ R S 1
orrne \ r v , \ r p , #D E B U G _ L L _ V I R T _ B A S E
orrne \ r p , \ r p , #D E B U G _ L L _ P H Y S _ B A S E _ R S 1
2010-02-11 21:44:53 +00:00
.endm
2013-07-07 12:36:46 +01:00
# include < d e b u g / p l 0 1 x . S >
2012-07-11 17:07:25 +01:00
# endif