• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/arm/mach-s5p6440/include/mach/
1/* linux/arch/arm/mach-s5p6440/include/mach/debug-macro.S
2 *
3 * Copyright (c) 2009 Samsung Electronics Co., Ltd.
4 *		http://www.samsung.com/
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9*/
10
11/* pull in the relevant register and map files. */
12
13#include <mach/map.h>
14#include <plat/regs-serial.h>
15
16	/* note, for the boot process to work we have to keep the UART
17	 * virtual address aligned to an 1MiB boundary for the L1
18	 * mapping the head code makes. We keep the UART virtual address
19	 * aligned and add in the offset when we load the value here.
20	 */
21
22	.macro addruart, rx, rtmp
23		mrc	p15, 0, \rx, c1, c0
24		tst	\rx, #1
25		ldreq	\rx, = S3C_PA_UART
26		ldrne	\rx, = S3C_VA_UART
27#if CONFIG_DEBUG_S3C_UART != 0
28		add	\rx, \rx, #(0x400 * CONFIG_DEBUG_S3C_UART)
29#endif
30	.endm
31
32/* include the reset of the code which will do the work, we're only
33 * compiling for a single cpu processor type so the default of s3c2440
34 * will be fine with us.
35 */
36
37#include <plat/debug-macro.S>
38