~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to arch/arm/mach-lh7a40x/include/mach/debug-macro.S

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* arch/arm/mach-lh7a40x/include/mach/debug-macro.S
2
 
 *
3
 
 * Debugging macro include header
4
 
 *
5
 
 *  Copyright (C) 1994-1999 Russell King
6
 
 *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
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
 
*/
13
 
 
14
 
        @ It is not known if this will be appropriate for every 40x
15
 
        @ board.
16
 
 
17
 
                .macro  addruart, rp, rv
18
 
                mov     \rp, #0x00000700        @ offset from base
19
 
                orr     \rv, \rp, #0xf8000000   @ virtual base
20
 
                orr     \rp, \rp, #0x80000000   @ physical base
21
 
                .endm
22
 
 
23
 
                .macro  senduart,rd,rx
24
 
                strb    \rd, [\rx]              @ DATA
25
 
                .endm
26
 
 
27
 
                .macro  busyuart,rd,rx          @ spin while busy
28
 
1001:           ldr     \rd, [\rx, #0x10]       @ STATUS
29
 
                tst     \rd, #1 << 3            @ BUSY (TX FIFO not empty)
30
 
                bne     1001b                   @ yes, spin
31
 
                .endm
32
 
 
33
 
                .macro  waituart,rd,rx          @ wait for Tx FIFO room
34
 
1001:           ldrb    \rd, [\rx, #0x10]       @ STATUS
35
 
                tst     \rd, #1 << 5            @ TXFF (TX FIFO full)
36
 
                bne     1001b                   @ yes, spin
37
 
                .endm