]> git.proxmox.com Git - mirror_edk2.git/blame - Omap35xxPkg/Library/OmapLib/OmapLib.c
Omap35xxPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Omap35xxPkg / Library / OmapLib / OmapLib.c
CommitLineData
a3f98646 1/** @file\r
2\r
3d70643b 3 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
3402aac7 4\r
538311f7 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
a3f98646 6\r
7**/\r
8\r
9#include <Base.h>\r
10#include <Library/DebugLib.h>\r
11#include <Library/OmapLib.h>\r
12#include <Omap3530/Omap3530.h>\r
13\r
3402aac7 14UINT32\r
a3f98646 15GpioBase (\r
16 IN UINTN Port\r
17 )\r
18{\r
19 switch (Port) {\r
20 case 1: return GPIO1_BASE;\r
21 case 2: return GPIO2_BASE;\r
22 case 3: return GPIO3_BASE;\r
23 case 4: return GPIO4_BASE;\r
24 case 5: return GPIO5_BASE;\r
25 case 6: return GPIO6_BASE;\r
26 default: ASSERT(FALSE); return 0;\r
27 }\r
28}\r
29\r
30UINT32\r
31TimerBase (\r
32 IN UINTN Timer\r
33 )\r
34{\r
35 switch (Timer) {\r
36 case 1: return GPTIMER1_BASE;\r
37 case 2: return GPTIMER2_BASE;\r
38 case 3: return GPTIMER3_BASE;\r
39 case 4: return GPTIMER4_BASE;\r
40 case 5: return GPTIMER5_BASE;\r
41 case 6: return GPTIMER6_BASE;\r
42 case 7: return GPTIMER7_BASE;\r
43 case 8: return GPTIMER8_BASE;\r
44 case 9: return GPTIMER9_BASE;\r
45 case 10: return GPTIMER10_BASE;\r
46 case 11: return GPTIMER11_BASE;\r
47 case 12: return GPTIMER12_BASE;\r
48 default: return 0;\r
49 }\r
50}\r
51\r
52UINTN\r
53InterruptVectorForTimer (\r
54 IN UINTN Timer\r
55 )\r
56{\r
57 if ((Timer < 1) || (Timer > 12)) {\r
58 ASSERT(FALSE);\r
59 return 0xFFFFFFFF;\r
60 }\r
61\r
62 return 36 + Timer;\r
63}\r
64\r
65UINT32\r
66UartBase (\r
67 IN UINTN Uart\r
68 )\r
69{\r
70 switch (Uart) {\r
71 case 1: return UART1_BASE;\r
72 case 2: return UART2_BASE;\r
73 case 3: return UART3_BASE;\r
74 default: ASSERT(FALSE); return 0;\r
75 }\r
76}\r
77\r