xref: /openbmc/linux/arch/arm/include/debug/digicolor.S (revision a8da474e)
1/*
2 * Debugging macro include header for Conexant Digicolor USART
3 *
4 * Copyright (C) 2014 Paradox Innovation Ltd.
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
12#define UA0_STATUS	0x0742
13#define UA0_EMI_REC	0x0744
14
15#define UA0_STATUS_TX_READY	0x40
16
17#ifdef CONFIG_DEBUG_UART_PHYS
18		.macro	addruart, rp, rv, tmp
19		ldr	\rp, =CONFIG_DEBUG_UART_PHYS
20		ldr	\rv, =CONFIG_DEBUG_UART_VIRT
21		.endm
22#endif
23
24		.macro	senduart,rd,rx
25		strb	\rd, [\rx, #UA0_EMI_REC]
26		.endm
27
28		.macro	waituart,rd,rx
29		.endm
30
31	.macro	busyuart,rd,rx
321001:		ldrb	\rd, [\rx, #UA0_STATUS]
33		tst	\rd, #UA0_STATUS_TX_READY
34		beq	1001b
35		.endm
36