s3c24xx.S 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. /* Select the correct implementation depending on the configuration. The
  26. * S3C2440 will get selected by default, as these are the most widely
  27. * used variants of these
  28. */
  29. #if defined(CONFIG_DEBUG_S3C2410_UART)
  30. #define fifo_full fifo_full_s3c2410
  31. #define fifo_level fifo_level_s3c2410
  32. #endif
  33. /* include the reset of the code which will do the work */
  34. #include <debug/samsung.S>