]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/arm/include/debug/s3c24xx.S
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
[mirror_ubuntu-jammy-kernel.git] / arch / arm / include / debug / s3c24xx.S
CommitLineData
d2912cb1 1/* SPDX-License-Identifier: GPL-2.0-only */
a09e64fb 2/* arch/arm/mach-s3c2410/include/mach/debug-macro.S
1da177e4
LT
3 *
4 * Debugging macro include header
5 *
6 * Copyright (C) 1994-1999 Russell King
7 * Copyright (C) 2005 Simtec Electronics
8 *
9 * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
1da177e4
LT
10*/
11
334a1c70 12#include <linux/serial_s3c.h>
498e03b6 13
1da177e4 14#define S3C2410_UART1_OFF (0x4000)
1da177e4 15
639da5ee 16 .macro addruart, rp, rv, tmp
1899de28
HS
17 ldr \rp, = CONFIG_DEBUG_UART_PHYS
18 ldr \rv, = CONFIG_DEBUG_UART_VIRT
498e03b6 19 .endm
1da177e4 20
cbc4dbff 21 .macro fifo_full_s3c2410 rd, rx
2815774b 22 ldr \rd, [\rx, # S3C2410_UFSTAT]
cbc4dbff
BD
23 tst \rd, #S3C2410_UFSTAT_TXFULL
24 .endm
25
cbc4dbff 26 .macro fifo_level_s3c2410 rd, rx
2815774b 27 ldr \rd, [\rx, # S3C2410_UFSTAT]
cbc4dbff
BD
28 and \rd, \rd, #S3C2410_UFSTAT_TXMASK
29 .endm
30
31/* Select the correct implementation depending on the configuration. The
32 * S3C2440 will get selected by default, as these are the most widely
33 * used variants of these
34*/
35
daf67dfc 36#if defined(CONFIG_DEBUG_S3C2410_UART)
cbc4dbff
BD
37#define fifo_full fifo_full_s3c2410
38#define fifo_level fifo_level_s3c2410
cbc4dbff
BD
39#endif
40
41/* include the reset of the code which will do the work */
42
a2e40710 43#include <debug/samsung.S>