Blame view

kernel/linux-rt-4.4.41/arch/arm/include/debug/bcm63xx.S 748 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  /*
   * Broadcom BCM63xx low-level UART debug
   *
   * Copyright (C) 2014 Broadcom Corporation
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
   */
  
  #include <linux/serial_bcm63xx.h>
  
  	.macro	addruart, rp, rv, tmp
  	ldr	\rp, =CONFIG_DEBUG_UART_PHYS
  	ldr	\rv, =CONFIG_DEBUG_UART_VIRT
  	.endm
  
  	.macro	senduart, rd, rx
  	/* word access do not work */
  	strb	\rd, [\rx, #UART_FIFO_REG]
  	.endm
  
  	.macro	waituart, rd, rx
  1001:	ldr	\rd, [\rx, #UART_IR_REG]
  	tst	\rd, #(1 << UART_IR_TXEMPTY)
  	beq	1001b
  	.endm
  
  	.macro	busyuart, rd, rx
  1002:	ldr	\rd, [\rx, #UART_IR_REG]
  	tst	\rd, #(1 << UART_IR_TXTRESH)
  	beq	1002b
  	.endm