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