/* SPDX-License-Identifier: GPL-2.0-or-later */1/*2* Copyright (C) 2014 Alexander Shiyan <[email protected]>3*/45#ifndef CONFIG_DEBUG_CLPS711X_UART26#define CLPS711X_UART_PADDR (0x80000000 + 0x0000)7#define CLPS711X_UART_VADDR (0xfeff4000 + 0x0000)8#else9#define CLPS711X_UART_PADDR (0x80000000 + 0x1000)10#define CLPS711X_UART_VADDR (0xfeff4000 + 0x1000)11#endif1213#define SYSFLG (0x0140)14#define SYSFLG_UBUSY (1 << 11)15#define UARTDR (0x0480)1617.macro addruart, rp, rv, tmp18ldr \rv, =CLPS711X_UART_VADDR19ldr \rp, =CLPS711X_UART_PADDR20.endm2122.macro waituartcts,rd,rx23.endm2425.macro waituarttxrdy,rd,rx26.endm2728.macro senduart,rd,rx29str \rd, [\rx, #UARTDR]30.endm3132.macro busyuart,rd,rx331001: ldr \rd, [\rx, #SYSFLG]34tst \rd, #SYSFLG_UBUSY35bne 1001b36.endm373839