linux/arch/arm/include/debug/clps711x.S
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 * Copyright (C) 2014 Alexander Shiyan <shc_work@mail.ru>
   4 */
   5
   6#ifndef CONFIG_DEBUG_CLPS711X_UART2
   7#define CLPS711X_UART_PADDR     (0x80000000 + 0x0000)
   8#define CLPS711X_UART_VADDR     (0xfeff4000 + 0x0000)
   9#else
  10#define CLPS711X_UART_PADDR     (0x80000000 + 0x1000)
  11#define CLPS711X_UART_VADDR     (0xfeff4000 + 0x1000)
  12#endif
  13
  14#define SYSFLG          (0x0140)
  15#define SYSFLG_UBUSY    (1 << 11)
  16#define UARTDR          (0x0480)
  17
  18        .macro  addruart, rp, rv, tmp
  19        ldr     \rv, =CLPS711X_UART_VADDR
  20        ldr     \rp, =CLPS711X_UART_PADDR
  21        .endm
  22
  23        .macro  waituart,rd,rx
  24        .endm
  25
  26        .macro  senduart,rd,rx
  27        str     \rd, [\rx, #UARTDR]
  28        .endm
  29
  30        .macro  busyuart,rd,rx
  311001:   ldr     \rd, [\rx, #SYSFLG]
  32        tst     \rd, #SYSFLG_UBUSY
  33        bne     1001b
  34        .endm
  35