Merge tag 'sched-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel...
[linux/fpc-iii.git] / arch / arm / include / debug / meson.S
blob7b60e4401225e7ebdff81f367883765f1017324a
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (C) 2014 Carlo Caione
4  * Carlo Caione <carlo@caione.org>
5  */
7 #define MESON_AO_UART_WFIFO             0x0
8 #define MESON_AO_UART_STATUS            0xc
10 #define MESON_AO_UART_TX_FIFO_EMPTY     (1 << 22)
11 #define MESON_AO_UART_TX_FIFO_FULL      (1 << 21)
13         .macro  addruart, rp, rv, tmp
14         ldr     \rp, =(CONFIG_DEBUG_UART_PHYS)          @ physical
15         ldr     \rv, =(CONFIG_DEBUG_UART_VIRT)          @ virtual
16         .endm
18         .macro  senduart,rd,rx
19         str     \rd, [\rx, #MESON_AO_UART_WFIFO]
20         .endm
22         .macro  busyuart,rd,rx
23 1002:   ldr     \rd, [\rx, #MESON_AO_UART_STATUS]
24         tst     \rd, #MESON_AO_UART_TX_FIFO_EMPTY
25         beq     1002b
26         .endm
28         .macro  waituartcts,rd,rx
29         .endm
31         .macro  waituarttxrdy,rd,rx
32 1001:   ldr     \rd, [\rx, #MESON_AO_UART_STATUS]
33         tst     \rd, #MESON_AO_UART_TX_FIFO_FULL
34         bne     1001b
35         .endm