[ARM] 5525/1: AFEB9260: fix for MMC support
[linux-2.6] / arch / arm / mach-mx1 / mx1_camera_fiq.S
1 /*
2  *  Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
3  *
4  *  Based on linux/arch/arm/lib/floppydma.S
5  *      Copyright (C) 1995, 1996 Russell King
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11 #include <linux/linkage.h>
12 #include <asm/assembler.h>
13
14                 .text
15                 .global mx1_camera_sof_fiq_end
16                 .global mx1_camera_sof_fiq_start
17 mx1_camera_sof_fiq_start:
18                 @ enable dma
19                 ldr     r12, [r9]
20                 orr     r12, r12, #0x00000001
21                 str     r12, [r9]
22                 @ unmask DMA interrupt
23                 ldr     r12, [r8]
24                 bic     r12, r12, r13
25                 str     r12, [r8]
26                 @ disable SOF interrupt
27                 ldr     r12, [r10]
28                 bic     r12, r12, #0x00010000
29                 str     r12, [r10]
30                 @ clear SOF flag
31                 mov     r12, #0x00010000
32                 str     r12, [r11]
33                 @ return from FIQ
34                 subs    pc, lr, #4
35 mx1_camera_sof_fiq_end: