aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-s5p64x0/include/mach/debug-macro.S
blob: 79b04e6a6f8e49025169146991b66723c7cc66b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* linux/arch/arm/mach-s5p64x0/include/mach/debug-macro.S
 *
 * Copyright (c) 2009-2010 Samsung Electronics Co., Ltd.
 *		http://www.samsung.com
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
*/

/* pull in the relevant register and map files. */

#include <plat/map-base.h>
#include <plat/map-s5p.h>

#include <plat/regs-serial.h>

	.macro addruart, rp, rv
		mov	\rp, #0xE0000000
		orr	\rp, \rp, #0x00100000
		ldr	\rp, [\rp, #0x118 ]
		and	\rp, \rp, #0xff000
		teq	\rp, #0x50000		@@ S5P6450
		ldreq	\rp, =0xEC800000
		movne	\rp, #0xEC000000	@@ S5P6440
		ldrne	\rv, = S3C_VA_UART
#if CONFIG_DEBUG_S3C_UART != 0
		add	\rp, \rp, #(0x400 * CONFIG_DEBUG_S3C_UART)
		add	\rv, \rv, #(0x400 * CONFIG_DEBUG_S3C_UART)
#endif
	.endm

#include <plat/debug-macro.S>