xref: /openbmc/linux/arch/arm/include/debug/zynq.S (revision 385f02b1)
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