omap_hwmod_2xxx_interconnect_data.c 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. /*
  2. * omap_hwmod_2xxx_interconnect_data.c - common interconnect data for OMAP2xxx
  3. *
  4. * Copyright (C) 2009-2011 Nokia Corporation
  5. * Paul Walmsley
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License version 2 as
  9. * published by the Free Software Foundation.
  10. *
  11. * XXX handle crossbar/shared link difference for L3?
  12. * XXX these should be marked initdata for multi-OMAP kernels
  13. */
  14. #include <asm/sizes.h>
  15. #include <plat/omap_hwmod.h>
  16. #include <plat/serial.h>
  17. #include "omap_hwmod_common_data.h"
  18. struct omap_hwmod_addr_space omap2xxx_uart1_addr_space[] = {
  19. {
  20. .pa_start = OMAP2_UART1_BASE,
  21. .pa_end = OMAP2_UART1_BASE + SZ_8K - 1,
  22. .flags = ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
  23. },
  24. { }
  25. };
  26. struct omap_hwmod_addr_space omap2xxx_uart2_addr_space[] = {
  27. {
  28. .pa_start = OMAP2_UART2_BASE,
  29. .pa_end = OMAP2_UART2_BASE + SZ_1K - 1,
  30. .flags = ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
  31. },
  32. { }
  33. };
  34. struct omap_hwmod_addr_space omap2xxx_uart3_addr_space[] = {
  35. {
  36. .pa_start = OMAP2_UART3_BASE,
  37. .pa_end = OMAP2_UART3_BASE + SZ_1K - 1,
  38. .flags = ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
  39. },
  40. { }
  41. };
  42. struct omap_hwmod_addr_space omap2xxx_timer2_addrs[] = {
  43. {
  44. .pa_start = 0x4802a000,
  45. .pa_end = 0x4802a000 + SZ_1K - 1,
  46. .flags = ADDR_TYPE_RT
  47. },
  48. { }
  49. };
  50. struct omap_hwmod_addr_space omap2xxx_timer3_addrs[] = {
  51. {
  52. .pa_start = 0x48078000,
  53. .pa_end = 0x48078000 + SZ_1K - 1,
  54. .flags = ADDR_TYPE_RT
  55. },
  56. { }
  57. };
  58. struct omap_hwmod_addr_space omap2xxx_timer4_addrs[] = {
  59. {
  60. .pa_start = 0x4807a000,
  61. .pa_end = 0x4807a000 + SZ_1K - 1,
  62. .flags = ADDR_TYPE_RT
  63. },
  64. { }
  65. };
  66. struct omap_hwmod_addr_space omap2xxx_timer5_addrs[] = {
  67. {
  68. .pa_start = 0x4807c000,
  69. .pa_end = 0x4807c000 + SZ_1K - 1,
  70. .flags = ADDR_TYPE_RT
  71. },
  72. { }
  73. };
  74. struct omap_hwmod_addr_space omap2xxx_timer6_addrs[] = {
  75. {
  76. .pa_start = 0x4807e000,
  77. .pa_end = 0x4807e000 + SZ_1K - 1,
  78. .flags = ADDR_TYPE_RT
  79. },
  80. { }
  81. };
  82. struct omap_hwmod_addr_space omap2xxx_timer7_addrs[] = {
  83. {
  84. .pa_start = 0x48080000,
  85. .pa_end = 0x48080000 + SZ_1K - 1,
  86. .flags = ADDR_TYPE_RT
  87. },
  88. { }
  89. };
  90. struct omap_hwmod_addr_space omap2xxx_timer8_addrs[] = {
  91. {
  92. .pa_start = 0x48082000,
  93. .pa_end = 0x48082000 + SZ_1K - 1,
  94. .flags = ADDR_TYPE_RT
  95. },
  96. { }
  97. };
  98. struct omap_hwmod_addr_space omap2xxx_timer9_addrs[] = {
  99. {
  100. .pa_start = 0x48084000,
  101. .pa_end = 0x48084000 + SZ_1K - 1,
  102. .flags = ADDR_TYPE_RT
  103. },
  104. { }
  105. };
  106. struct omap_hwmod_addr_space omap2xxx_mcbsp2_addrs[] = {
  107. {
  108. .name = "mpu",
  109. .pa_start = 0x48076000,
  110. .pa_end = 0x480760ff,
  111. .flags = ADDR_TYPE_RT
  112. },
  113. { }
  114. };