xref: /openbmc/linux/arch/arm/include/debug/s3c24xx.S (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1*d2912cb1SThomas Gleixner/* SPDX-License-Identifier: GPL-2.0-only */
22cd62bd4SHeiko Stuebner/* arch/arm/mach-s3c2410/include/mach/debug-macro.S
32cd62bd4SHeiko Stuebner *
42cd62bd4SHeiko Stuebner * Debugging macro include header
52cd62bd4SHeiko Stuebner *
62cd62bd4SHeiko Stuebner *  Copyright (C) 1994-1999 Russell King
72cd62bd4SHeiko Stuebner *  Copyright (C) 2005 Simtec Electronics
82cd62bd4SHeiko Stuebner *
92cd62bd4SHeiko Stuebner *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
102cd62bd4SHeiko Stuebner*/
112cd62bd4SHeiko Stuebner
122cd62bd4SHeiko Stuebner#include <linux/serial_s3c.h>
132cd62bd4SHeiko Stuebner
142cd62bd4SHeiko Stuebner#define S3C2410_UART1_OFF (0x4000)
152cd62bd4SHeiko Stuebner
162cd62bd4SHeiko Stuebner	.macro addruart, rp, rv, tmp
172cd62bd4SHeiko Stuebner		ldr	\rp, = CONFIG_DEBUG_UART_PHYS
182cd62bd4SHeiko Stuebner		ldr	\rv, = CONFIG_DEBUG_UART_VIRT
192cd62bd4SHeiko Stuebner	.endm
202cd62bd4SHeiko Stuebner
212cd62bd4SHeiko Stuebner	.macro  fifo_full_s3c2410 rd, rx
222cd62bd4SHeiko Stuebner		ldr	\rd, [\rx, # S3C2410_UFSTAT]
232cd62bd4SHeiko Stuebner		tst	\rd, #S3C2410_UFSTAT_TXFULL
242cd62bd4SHeiko Stuebner	.endm
252cd62bd4SHeiko Stuebner
262cd62bd4SHeiko Stuebner	.macro fifo_level_s3c2410 rd, rx
272cd62bd4SHeiko Stuebner		ldr	\rd, [\rx, # S3C2410_UFSTAT]
282cd62bd4SHeiko Stuebner		and	\rd, \rd, #S3C2410_UFSTAT_TXMASK
292cd62bd4SHeiko Stuebner	.endm
302cd62bd4SHeiko Stuebner
312cd62bd4SHeiko Stuebner/* include the reset of the code which will do the work */
322cd62bd4SHeiko Stuebner
332cd62bd4SHeiko Stuebner#include <debug/samsung.S>
34