/* * arch/arm/include/debug/sti.S * * Debugging macro include header * Copyright (C) 2013 STMicroelectronics (R&D) Limited. * * 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 STIH41X_COMMS_BASE 0xfed00000 #define STIH41X_ASC2_BASE (STIH41X_COMMS_BASE+0x32000) #define STIH41X_SBC_LPM_BASE 0xfe400000 #define STIH41X_SBC_COMMS_BASE (STIH41X_SBC_LPM_BASE + 0x100000) #define STIH41X_SBC_ASC1_BASE (STIH41X_SBC_COMMS_BASE + 0x31000) #define VIRT_ADDRESS(x) (x - 0x1000000) #if IS_ENABLED(CONFIG_STIH41X_DEBUG_ASC2) #define DEBUG_LL_UART_BASE STIH41X_ASC2_BASE #endif #if IS_ENABLED(CONFIG_STIH41X_DEBUG_SBC_ASC1) #define DEBUG_LL_UART_BASE STIH41X_SBC_ASC1_BASE #endif #ifndef DEBUG_LL_UART_BASE #error "DEBUG UART is not Configured" #endif #define ASC_TX_BUF_OFF 0x04 #define ASC_CTRL_OFF 0x0c #define ASC_STA_OFF 0x14 #define ASC_STA_TX_FULL (1<<9) #define ASC_STA_TX_EMPTY (1<<1) .macro addruart, rp, rv, tmp ldr \rp, =DEBUG_LL_UART_BASE @ physical base ldr \rv, =VIRT_ADDRESS(DEBUG_LL_UART_BASE) @ virt base .endm .macro senduart,rd,rx strb \rd, [\rx, #ASC_TX_BUF_OFF] .endm .macro waituart,rd,rx 1001: ldr \rd, [\rx, #ASC_STA_OFF] tst \rd, #ASC_STA_TX_FULL bne 1001b .endm .macro busyuart,rd,rx 1001: ldr \rd, [\rx, #ASC_STA_OFF] tst \rd, #ASC_STA_TX_EMPTY beq 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 |
|