s3c24xx.S 775 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /* arch/arm/mach-s3c2410/include/mach/debug-macro.S
  3. *
  4. * Debugging macro include header
  5. *
  6. * Copyright (C) 1994-1999 Russell King
  7. * Copyright (C) 2005 Simtec Electronics
  8. *
  9. * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
  10. */
  11. #include <linux/serial_s3c.h>
  12. #define S3C2410_UART1_OFF (0x4000)
  13. .macro addruart, rp, rv, tmp
  14. ldr \rp, = CONFIG_DEBUG_UART_PHYS
  15. ldr \rv, = CONFIG_DEBUG_UART_VIRT
  16. .endm
  17. .macro fifo_full_s3c2410 rd, rx
  18. ldr \rd, [\rx, # S3C2410_UFSTAT]
  19. tst \rd, #S3C2410_UFSTAT_TXFULL
  20. .endm
  21. .macro fifo_level_s3c2410 rd, rx
  22. ldr \rd, [\rx, # S3C2410_UFSTAT]
  23. and \rd, \rd, #S3C2410_UFSTAT_TXMASK
  24. .endm
  25. /* include the reset of the code which will do the work */
  26. #include <debug/samsung.S>