/* * Copyright (C) 2013 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #define UARTn_CMD 0x000c #define UARTn_CMD_TXEN 0x0004 #define UARTn_STATUS 0x0010 #define UARTn_STATUS_TXC 0x0020 #define UARTn_STATUS_TXBL 0x0040 #define UARTn_TXDATA 0x0034 .macro addruart, rx, tmp, tmp2 ldr \rx, =(CONFIG_DEBUG_UART_PHYS) /* * enable TX. The driver might disable it to save energy. We * don't care about disabling at the end as during debug power * consumption isn't that important. */ ldr \tmp, =(UARTn_CMD_TXEN) str \tmp, [\rx, #UARTn_CMD] .endm .macro senduart,rd,rx strb \rd, [\rx, #UARTn_TXDATA] .endm .macro waituart,rd,rx 1001: ldr \rd, [\rx, #UARTn_STATUS] tst \rd, #UARTn_STATUS_TXBL beq 1001b .endm .macro busyuart,rd,rx 1001: ldr \rd, [\rx, UARTn_STATUS] tst \rd, #UARTn_STATUS_TXC bne 1001b .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 |
|