OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [arch/] [armnommu/] [lib/] [loaders.S] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1622 jcastillo
/*
2
 * linux/arch/arm/lib/loaders.S
3
 *
4
 * This file contains the ROM loaders for buggy cards
5
 */
6
#include 
7
 
8
/*
9
 * Oak SCSI
10
 */
11
                        .globl  _oak_scsi_loader
12
_oak_scsi_loader:       b       Loak_scsi_read
13
                        .word   0
14
Loak_scsi_reset:        bic     r10, r11, #0x00ff0000
15
                        ldr     r2, [r10]
16
                        RETINSTR(mov,pc,lr)
17
 
18
Loak_scsi_read:         mov     r2, r1, lsr #3
19
                        and     r2, r2, #15 << 9
20
                        bic     r10, r11, #0x00ff0000
21
                        ldr     r2, [r10, r2]
22
                        mov     r2, r1, lsl #20
23
                        ldrb    r0, [r11, r2, lsr #18]
24
                        ldr     r2, [r10]
25
                        RETINSTR(mov,pc,lr)
26
 
27
                        .globl  _atomwide_serial_loader
28
_atomwide_serial_loader:
29
                        b       Latomwide_serial_read
30
                        .word   0
31
Latomwide_serial_reset: mov     r2, #0x3c00
32
                        strb    r2, [r11, r2]
33
                        RETINSTR(mov,pc,lr)
34
 
35
Latomwide_serial_read:  cmp     r1, #0x8000
36
                        RETINSTR(movhi,pc,lr)
37
                        add     r0, r1, #0x800
38
                        mov     r0, r0, lsr #11
39
                        mov     r3, #0x3c00
40
                        strb    r0, [r11, r3]
41
                        mov     r2, r1, lsl #21
42
                        ldrb    r0, [r11, r2, lsr #19]
43
                        strb    r2, [r11, r3]
44
                        RETINSTR(mov,pc,lr)
45
 
46
/*
47
 * Cards we don't know about yet
48
 */
49
                        .globl  _noloader
50
_noloader:              mov     r0, r0
51
                        mov     r0, #0
52
                        RETINSTR(mov,pc,lr)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.