]> git.proxmox.com Git - mirror_edk2.git/blob - BeagleBoardPkg/Sec/Arm/Macro.inc
Update to use new $() form
[mirror_edk2.git] / BeagleBoardPkg / Sec / Arm / Macro.inc
1 //%HEADER%
2 MACRO
3 MmioWrite32Macro $Address, $Data
4 ldr r1, = ($Address)
5 ldr r0, = ($Data)
6 str r0, [r1]
7 MEND
8
9 MACRO
10 MmioOr32Macro $Address, $OrData
11 ldr r1, =($Address)
12 ldr r2, =($OrData)
13 ldr r0, [r1]
14 orr r0, r0, r2
15 str r0, [r1]
16 MEND
17
18 MACRO
19 MmioAnd32Macro $Address, $AndData
20 ldr r1, =($Address)
21 ldr r2, =($AndData)
22 ldr r0, [r1]
23 and r0, r0, r2
24 str r0, [r1]
25 MEND
26
27 MACRO
28 MmioAndThenOr32Macro $Address, $AndData, $OrData
29 ldr r1, =($Address)
30 ldr r0, [r1]
31 ldr r2, =($AndData)
32 and r0, r0, r2
33 ldr r2, =($OrData)
34 orr r0, r0, r2
35 str r0, [r1]
36 MEND
37
38 MACRO
39 MmioWriteFromReg32Macro $Address, $Reg
40 ldr r1, =($Address)
41 str $Reg, [r1]
42 MEND
43
44 MACRO
45 MmioRead32Macro $Address
46 ldr r1, =($Address)
47 ldr r0, [r1]
48 MEND
49
50 MACRO
51 MmioReadToReg32Macro $Address, $Reg
52 ldr r1, =($Address)
53 ldr $Reg, [r1]
54 MEND
55
56 MACRO
57 LoadConstantMacro $Data
58 ldr r0, =($Data)
59 MEND
60
61 MACRO
62 LoadConstantToRegMacro $Data, $Reg
63 ldr $Reg, =($Data)
64 MEND
65
66 END
67