Merge tag 'mfd-for-linus-3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
[pandora-kernel.git] / arch / arm / include / debug / digicolor.S
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
32 1001:           ldrb    \rd, [\rx, #UA0_STATUS]
33                 tst     \rd, #UA0_STATUS_TX_READY
34                 beq     1001b
35                 .endm