/* * Debugging macro include header * * Copyright (C) 2011 Xilinx * * This software is licensed under the terms of the GNU General Public * License version 2, as published by the Free Software Foundation, and * may be copied, distributed, and modified under those terms. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #define UART_CR_OFFSET 0x00 /* Control Register [8:0] */ #define UART_SR_OFFSET 0x2C /* Channel Status [11:0] */ #define UART_FIFO_OFFSET 0x30 /* FIFO [15:0] or [7:0] */ #define UART_SR_TXFULL 0x00000010 /* TX FIFO full */ #define UART_SR_TXEMPTY 0x00000008 /* TX FIFO empty */ #define UART0_PHYS 0xE0000000 #define UART0_VIRT 0xF0800000 #define UART1_PHYS 0xE0001000 #define UART1_VIRT 0xF0801000 #if IS_ENABLED(CONFIG_DEBUG_ZYNQ_UART1) # define LL_UART_PADDR UART1_PHYS # define LL_UART_VADDR UART1_VIRT #else # define LL_UART_PADDR UART0_PHYS # define LL_UART_VADDR UART0_VIRT #endif .macro addruart, rp, rv, tmp ldr \rp, =LL_UART_PADDR @ physical ldr \rv, =LL_UART_VADDR @ virtual .endm .macro senduart,rd,rx strb \rd, [\rx, #UART_FIFO_OFFSET] @ TXDATA .endm .macro waituart,rd,rx 1001: ldr \rd, [\rx, #UART_SR_OFFSET] ARM_BE8( rev \rd, \rd ) tst \rd, #UART_SR_TXEMPTY beq 1001b .endm .macro busyuart,rd,rx 1002: ldr \rd, [\rx, #UART_SR_OFFSET] @ get status register ARM_BE8( rev \rd, \rd ) tst \rd, #UART_SR_TXFULL @ bne 1002b @ wait if FIFO is full .endm
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
8250.S | File | 1.19 KB | 0644 |
|
asm9260.S | File | 753 B | 0644 |
|
at91.S | File | 1.12 KB | 0644 |
|
bcm63xx.S | File | 748 B | 0644 |
|
brcmstb.S | File | 4.75 KB | 0644 |
|
clps711x.S | File | 935 B | 0644 |
|
dc21285.S | File | 950 B | 0644 |
|
digicolor.S | File | 756 B | 0644 |
|
efm32.S | File | 1.05 KB | 0644 |
|
exynos.S | File | 1.29 KB | 0644 |
|
icedcc.S | File | 1.47 KB | 0644 |
|
imx-uart.h | File | 5.44 KB | 0644 |
|
imx.S | File | 1.28 KB | 0644 |
|
ks8695.S | File | 1.08 KB | 0644 |
|
meson.S | File | 878 B | 0644 |
|
msm.S | File | 1.38 KB | 0644 |
|
netx.S | File | 795 B | 0644 |
|
omap2plus.S | File | 2.15 KB | 0644 |
|
palmchip.S | File | 199 B | 0644 |
|
pl01x.S | File | 1004 B | 0644 |
|
renesas-scif.S | File | 1.03 KB | 0644 |
|
s3c24xx.S | File | 1.19 KB | 0644 |
|
s5pv210.S | File | 1.01 KB | 0644 |
|
sa1100.S | File | 1.75 KB | 0644 |
|
samsung.S | File | 2.02 KB | 0644 |
|
sirf.S | File | 824 B | 0644 |
|
sti.S | File | 1.73 KB | 0644 |
|
tegra.S | File | 6.74 KB | 0644 |
|
uncompress.h | File | 222 B | 0644 |
|
ux500.S | File | 1.44 KB | 0644 |
|
vexpress.S | File | 1.33 KB | 0644 |
|
vf.S | File | 1.01 KB | 0644 |
|
vt8500.S | File | 881 B | 0644 |
|
zynq.S | File | 1.61 KB | 0644 |
|