1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 #define S3C_ADDR_BASE   0xF6000000
  10 #define S3C_VA_UART     S3C_ADDR_BASE + 0x01000000
  11 #define EXYNOS4_PA_UART 0x13800000
  12 #define EXYNOS5_PA_UART 0x12C00000
  13 
  14         
  15 
  16 
  17 
  18 
  19 
  20         .macro addruart, rp, rv, tmp
  21                 mrc     p15, 0, \tmp, c0, c0, 0
  22                 and     \tmp, \tmp, #0xf0
  23                 teq     \tmp, #0xf0             @@ A15
  24                 beq     100f
  25                 mrc     p15, 0, \tmp, c0, c0, 5
  26                 and     \tmp, \tmp, #0xf00
  27                 teq     \tmp, #0x100            @@ A15 + A7 but boot to A7
  28 100:            ldreq   \rp, =EXYNOS5_PA_UART
  29                 movne   \rp, #EXYNOS4_PA_UART   @@ EXYNOS4
  30                 ldr     \rv, =S3C_VA_UART
  31 #if CONFIG_DEBUG_S3C_UART != 0
  32                 add     \rp, \rp, #(0x10000 * CONFIG_DEBUG_S3C_UART)
  33                 add     \rv, \rv, #(0x10000 * CONFIG_DEBUG_S3C_UART)
  34 #endif
  35         .endm
  36 
  37 #define fifo_full fifo_full_s5pv210
  38 #define fifo_level fifo_level_s5pv210
  39 
  40 #include <debug/samsung.S>