sti.S 1022 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * arch/arm/include/debug/sti.S
  4. *
  5. * Debugging macro include header
  6. * Copyright (C) 2013 STMicroelectronics (R&D) Limited.
  7. */
  8. #define ASC_TX_BUF_OFF 0x04
  9. #define ASC_CTRL_OFF 0x0c
  10. #define ASC_STA_OFF 0x14
  11. #define ASC_STA_TX_FULL (1<<9)
  12. #define ASC_STA_TX_EMPTY (1<<1)
  13. .macro addruart, rp, rv, tmp
  14. ldr \rp, =CONFIG_DEBUG_UART_PHYS @ physical base
  15. ldr \rv, =CONFIG_DEBUG_UART_VIRT @ virt base
  16. .endm
  17. .macro senduart,rd,rx
  18. strb \rd, [\rx, #ASC_TX_BUF_OFF]
  19. .endm
  20. .macro waituartcts,rd,rx
  21. .endm
  22. .macro waituarttxrdy,rd,rx
  23. 1001: ldr \rd, [\rx, #ASC_STA_OFF]
  24. tst \rd, #ASC_STA_TX_FULL
  25. bne 1001b
  26. .endm
  27. .macro busyuart,rd,rx
  28. 1001: ldr \rd, [\rx, #ASC_STA_OFF]
  29. tst \rd, #ASC_STA_TX_EMPTY
  30. beq 1001b
  31. .endm