vt8500.S 881 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Debugging macro include header
  3. *
  4. * Copyright (C) 2010 Alexey Charkov <alchark@gmail.com>
  5. * Moved from arch/arm/mach-vt8500/include/mach/debug-macro.S
  6. * Minor changes for readability.
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #define DEBUG_LL_PHYS_BASE 0xD8000000
  13. #define DEBUG_LL_VIRT_BASE 0xF8000000
  14. #define DEBUG_LL_UART_OFFSET 0x00200000
  15. #if defined(CONFIG_DEBUG_VT8500_UART0)
  16. .macro addruart, rp, rv, tmp
  17. mov \rp, #DEBUG_LL_UART_OFFSET
  18. orr \rv, \rp, #DEBUG_LL_VIRT_BASE
  19. orr \rp, \rp, #DEBUG_LL_PHYS_BASE
  20. .endm
  21. .macro senduart,rd,rx
  22. strb \rd, [\rx, #0]
  23. .endm
  24. .macro busyuart,rd,rx
  25. 1001: ldr \rd, [\rx, #0x1c]
  26. ands \rd, \rd, #0x2
  27. bne 1001b
  28. .endm
  29. .macro waituart,rd,rx
  30. .endm
  31. #endif