/* SPDX-License-Identifier: GPL-2.0-only */1/*2* arch/arm/include/debug/sti.S3*4* Debugging macro include header5* Copyright (C) 2013 STMicroelectronics (R&D) Limited.6*/78#define ASC_TX_BUF_OFF 0x049#define ASC_CTRL_OFF 0x0c10#define ASC_STA_OFF 0x141112#define ASC_STA_TX_FULL (1<<9)13#define ASC_STA_TX_EMPTY (1<<1)141516.macro addruart, rp, rv, tmp17ldr \rp, =CONFIG_DEBUG_UART_PHYS @ physical base18ldr \rv, =CONFIG_DEBUG_UART_VIRT @ virt base19.endm2021.macro senduart,rd,rx22strb \rd, [\rx, #ASC_TX_BUF_OFF]23.endm2425.macro waituartcts,rd,rx26.endm2728.macro waituarttxrdy,rd,rx291001: ldr \rd, [\rx, #ASC_STA_OFF]30tst \rd, #ASC_STA_TX_FULL31bne 1001b32.endm3334.macro busyuart,rd,rx351001: ldr \rd, [\rx, #ASC_STA_OFF]36tst \rd, #ASC_STA_TX_EMPTY37beq 1001b38.endm394041