OmapLib.c 1.4 KB

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