1385f02b1SJosh Cartwright/* 2385f02b1SJosh Cartwright * Debugging macro include header 3385f02b1SJosh Cartwright * 4385f02b1SJosh Cartwright * Copyright (C) 2011 Xilinx 5385f02b1SJosh Cartwright * 6385f02b1SJosh Cartwright * This software is licensed under the terms of the GNU General Public 7385f02b1SJosh Cartwright * License version 2, as published by the Free Software Foundation, and 8385f02b1SJosh Cartwright * may be copied, distributed, and modified under those terms. 9385f02b1SJosh Cartwright * 10385f02b1SJosh Cartwright * This program is distributed in the hope that it will be useful, 11385f02b1SJosh Cartwright * but WITHOUT ANY WARRANTY; without even the implied warranty of 12385f02b1SJosh Cartwright * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13385f02b1SJosh Cartwright * GNU General Public License for more details. 14385f02b1SJosh Cartwright */ 15385f02b1SJosh Cartwright 16385f02b1SJosh Cartwright#include <mach/zynq_soc.h> 17385f02b1SJosh Cartwright#include <mach/uart.h> 18385f02b1SJosh Cartwright 19385f02b1SJosh Cartwright .macro addruart, rp, rv, tmp 20385f02b1SJosh Cartwright ldr \rp, =LL_UART_PADDR @ physical 21385f02b1SJosh Cartwright ldr \rv, =LL_UART_VADDR @ virtual 22385f02b1SJosh Cartwright .endm 23385f02b1SJosh Cartwright 24385f02b1SJosh Cartwright .macro senduart,rd,rx 25385f02b1SJosh Cartwright str \rd, [\rx, #UART_FIFO_OFFSET] @ TXDATA 26385f02b1SJosh Cartwright .endm 27385f02b1SJosh Cartwright 28385f02b1SJosh Cartwright .macro waituart,rd,rx 29385f02b1SJosh Cartwright .endm 30385f02b1SJosh Cartwright 31385f02b1SJosh Cartwright .macro busyuart,rd,rx 32385f02b1SJosh Cartwright1002: ldr \rd, [\rx, #UART_SR_OFFSET] @ get status register 33385f02b1SJosh Cartwright tst \rd, #UART_SR_TXFULL @ 34385f02b1SJosh Cartwright bne 1002b @ wait if FIFO is full 35385f02b1SJosh Cartwright .endm 36