1/* arch/arm/mach-imx/include/mach/debug-macro.S 2 * 3 * Debugging macro include header 4 * 5 * Copyright (C) 1994-1999 Russell King 6 * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 * 12 */ 13 14#include <mach/hardware.h> 15 16#ifdef CONFIG_MACH_MX31ADS 17#include <mach/board-mx31ads.h> 18#endif 19#ifdef CONFIG_MACH_PCM037 20#include <mach/board-pcm037.h> 21#endif 22#ifdef CONFIG_MACH_MX31LITE 23#include <mach/board-mx31lite.h> 24#endif 25#ifdef CONFIG_MACH_MX27ADS 26#include <mach/board-mx27ads.h> 27#endif 28#ifdef CONFIG_MACH_PCM038 29#include <mach/board-pcm038.h> 30#endif 31#ifdef CONFIG_MACH_MX31_3DS 32#include <mach/board-mx31pdk.h> 33#endif 34 .macro addruart,rx 35 mrc p15, 0, \rx, c1, c0 36 tst \rx, #1 @ MMU enabled? 37 ldreq \rx, =MXC_LL_UART_PADDR @ physical 38 ldrne \rx, =MXC_LL_UART_VADDR @ virtual 39 .endm 40 41 .macro senduart,rd,rx 42 str \rd, [\rx, #0x40] @ TXDATA 43 .endm 44 45 .macro waituart,rd,rx 46 .endm 47 48 .macro busyuart,rd,rx 491002: ldr \rd, [\rx, #0x98] @ SR2 50 tst \rd, #1 << 3 @ TXDC 51 beq 1002b @ wait until transmit done 52 .endm 53