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