Loading...
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Debugging macro include header for Conexant Digicolor USART
4 *
5 * Copyright (C) 2014 Paradox Innovation Ltd.
6*/
7
8#define UA0_STATUS 0x0742
9#define UA0_EMI_REC 0x0744
10
11#define UA0_STATUS_TX_READY 0x40
12
13#ifdef CONFIG_DEBUG_UART_PHYS
14 .macro addruart, rp, rv, tmp
15 ldr \rp, =CONFIG_DEBUG_UART_PHYS
16 ldr \rv, =CONFIG_DEBUG_UART_VIRT
17 .endm
18#endif
19
20 .macro senduart,rd,rx
21 strb \rd, [\rx, #UA0_EMI_REC]
22 .endm
23
24 .macro waituartcts,rd,rx
25 .endm
26
27 .macro waituarttxrdy,rd,rx
28 .endm
29
30 .macro busyuart,rd,rx
311001: ldrb \rd, [\rx, #UA0_STATUS]
32 tst \rd, #UA0_STATUS_TX_READY
33 beq 1001b
34 .endm
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