influenceAnalysisOfCableAging.c 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /*
  2. * OMAP4 Clock domains framework
  3. *
  4. * Copyright (C) 2009-2011 Texas Instruments, Inc.
  5. * Copyright (C) 2009-2011 Nokia Corporation
  6. *
  7. * Abhijit Pagare (abhijitpagare@ti.com)
  8. * Benoit Cousson (b-cousson@ti.com)
  9. * Paul Walmsley (paul@pwsan.com)
  10. *
  11. * This file is automatically generated from the OMAP hardware databases.
  12. * We respectfully ask that any modifications to this file be coordinated
  13. * with the public linux-omap@vger.kernel.org mailing list and the
  14. * authors above to ensure that the autogeneration scripts are kept
  15. * up-to-date with the file contents.
  16. *
  17. * This program is free software; you can redistribute it and/or modify
  18. * it under the terms of the GNU General Public License version 2 as
  19. * published by the Free Software Foundation.
  20. */
  21. #include <linux/kernel.h>
  22. #include <linux/io.h>
  23. #include "clockdomain.h"
  24. #include "cm1_44xx.h"
  25. #include "cm2_44xx.h"
  26. #include "cm-regbits-44xx.h"
  27. #include "prm44xx.h"
  28. #include "prcm44xx.h"
  29. #include "prcm_mpu44xx.h"
  30. /* Static Dependencies for OMAP4 Clock Domains */
  31. static struct clkdm_dep d2d_wkup_sleep_deps[] = {
  32. { .clkdm_name = "abe_clkdm" },
  33. { .clkdm_name = "ivahd_clkdm" },
  34. { .clkdm_name = "l3_1_clkdm" },
  35. { .clkdm_name = "l3_2_clkdm" },
  36. { .clkdm_name = "l3_emif_clkdm" },
  37. { .clkdm_name = "l3_init_clkdm" },
  38. { .clkdm_name = "l4_cfg_clkdm" },
  39. { .clkdm_name = "l4_per_clkdm" },
  40. { NULL },
  41. };
  42. static struct clkdm_dep ducati_wkup_sleep_deps[] = {
  43. { .clkdm_name = "abe_clkdm" },
  44. { .clkdm_name = "ivahd_clkdm" },
  45. { .clkdm_name = "l3_1_clkdm" },
  46. { .clkdm_name = "l3_2_clkdm" },
  47. { .clkdm_name = "l3_dss_clkdm" },
  48. { .clkdm_name = "l3_emif_clkdm" },
  49. { .clkdm_name = "l3_gfx_clkdm" },
  50. { .clkdm_name = "l3_init_clkdm" },
  51. { .clkdm_name = "l4_cfg_clkdm" },
  52. { .clkdm_name = "l4_per_clkdm" },
  53. { .clkdm_name = "l4_secure_clkdm" },
  54. { .clkdm_name = "l4_wkup_clkdm" },
  55. { .clkdm_name = "tesla_clkdm" },
  56. { NULL },
  57. };
  58. static struct clkdm_dep iss_wkup_sleep_deps[] = {
  59. { .clkdm_name = "ivahd_clkdm" },
  60. { .clkdm_name = "l3_1_clkdm" },
  61. { .clkdm_name = "l3_emif_clkdm" },
  62. { NULL },
  63. };
  64. static struct clkdm_dep ivahd_wkup_sleep_deps[] = {
  65. { .clkdm_name = "l3_1_clkdm" },
  66. { .clkdm_name = "l3_emif_clkdm" },
  67. { NULL },
  68. };
  69. static struct clkdm_dep l3_dma_wkup_sleep_deps[] = {
  70. { .clkdm_name = "abe_clkdm" },
  71. { .clkdm_name = "ducati_clkdm" },
  72. { .clkdm_name = "ivahd_clkdm" },
  73. { .clkdm_name = "l3_1_clkdm" },
  74. { .clkdm_name = "l3_dss_clkdm" },
  75. { .clkdm_name = "l3_emif_clkdm" },
  76. { .clkdm_name = "l3_init_clkdm" },
  77. { .clkdm_name = "l4_cfg_clkdm" },
  78. { .clkdm_name = "l4_per_clkdm" },
  79. { .clkdm_name = "l4_secure_clkdm" },
  80. { .clkdm_name = "l4_wkup_clkdm" },
  81. { NULL },
  82. };
  83. static struct clkdm_dep l3_dss_wkup_sleep_deps[] = {
  84. { .clkdm_name = "ivahd_clkdm" },
  85. { .clkdm_name = "l3_2_clkdm" },
  86. { .clkdm_name = "l3_emif_clkdm" },
  87. { NULL },
  88. };
  89. static struct clkdm_dep l3_gfx_wkup_sleep_deps[] = {
  90. { .clkdm_name = "ivahd_clkdm" },
  91. { .clkdm_name = "l3_1_clkdm" },
  92. { .clkdm_name = "l3_emif_clkdm" },
  93. { NULL },
  94. };
  95. static struct clkdm_dep l3_init_wkup_sleep_deps[] = {
  96. { .clkdm_name = "abe_clkdm" },
  97. { .clkdm_name = "ivahd_clkdm" },
  98. { .clkdm_name = "l3_emif_clkdm" },
  99. { .clkdm_name = "l4_cfg_clkdm" },
  100. { .clkdm_name = "l4_per_clkdm" },
  101. { .clkdm_name = "l4_secure_clkdm" },
  102. { .clkdm_name = "l4_wkup_clkdm" },
  103. { NULL },
  104. };
  105. static struct clkdm_dep l4_secure_wkup_sleep_deps[] = {
  106. { .clkdm_name = "l3_1_clkdm" },
  107. { .clkdm_name = "l3_emif_clkdm" },
  108. { .clkdm_name = "l4_per_clkdm" },
  109. { NULL },
  110. };
  111. static struct clkdm_dep mpu_wkup_sleep_deps[] = {
  112. { .clkdm_name = "abe_clkdm" },
  113. { .clkdm_name = "ducati_clkdm" },
  114. { .clkdm_name = "ivahd_clkdm" },
  115. { .clkdm_name = "l3_1_clkdm" },
  116. { .clkdm_name = "l3_2_clkdm" },
  117. { .clkdm_name = "l3_dss_clkdm" },
  118. { .clkdm_name = "l3_emif_clkdm" },
  119. { .clkdm_name = "l3_gfx_clkdm" },
  120. { .clkdm_name = "l3_init_clkdm" },
  121. { .clkdm_name = "l4_cfg_clkdm" },
  122. { .clkdm_name = "l4_per_clkdm" },
  123. { .clkdm_name = "l4_secure_clkdm" },
  124. { .clkdm_name = "l4_wkup_clkdm" },
  125. { .clkdm_name = "tesla_clkdm" },
  126. { NULL },
  127. };
  128. static struct clkdm_dep tesla_wkup_sleep_deps[] = {
  129. { .clkdm_name = "abe_clkdm" },
  130. { .clkdm_name = "ivahd_clkdm" },
  131. { .clkdm_name = "l3_1_clkdm" },
  132. { .clkdm_name = "l3_2_clkdm" },
  133. { .clkdm_name = "l3_emif_clkdm" },
  134. { .clkdm_name = "l3_init_clkdm" },
  135. { .clkdm_name = "l4_cfg_clkdm" },
  136. { .clkdm_name = "l4_per_clkdm" },
  137. { .clkdm_name = "l4_wkup_clkdm" },
  138. { NULL },
  139. };
  140. static struct clockdomain l4_cefuse_44xx_clkdm = {
  141. .name = "l4_cefuse_clkdm",
  142. .pwrdm = { .name = "cefuse_pwrdm" },
  143. .prcm_partition = OMAP4430_CM2_PARTITION,
  144. .cm_inst = OMAP4430_CM2_CEFUSE_INST,
  145. .clkdm_offs = OMAP4430_CM2_CEFUSE_CEFUSE_CDOFFS,
  146. .flags = CLKDM_CAN_FORCE_WAKEUP | CLKDM_CAN_HWSUP,
  147. };
  148. static struct clockdomain l4_cfg_44xx_clkdm = {
  149. .name = "l4_cfg_clkdm",
  150. .pwrdm = { .name = "core_pwrdm" },
  151. .prcm_partition = OMAP4430_CM2_PARTITION,
  152. .cm_inst = OMAP4430_CM2_CORE_INST,
  153. .clkdm_offs = OMAP4430_CM2_CORE_L4CFG_CDOFFS,
  154. .dep_bit = OMAP4430_L4CFG_STATDEP_SHIFT,
  155. .flags = CLKDM_CAN_HWSUP,
  156. };
  157. static struct clockdomain tesla_44xx_clkdm = {
  158. .name = "tesla_clkdm",
  159. .pwrdm = { .name = "tesla_pwrdm" },
  160. .prcm_partition = OMAP4430_CM1_PARTITION,
  161. .cm_inst = OMAP4430_CM1_TESLA_INST,
  162. .clkdm_offs = OMAP4430_CM1_TESLA_TESLA_CDOFFS,
  163. .dep_bit = OMAP4430_TESLA_STATDEP_SHIFT,
  164. .wkdep_srcs = tesla_wkup_sleep_deps,
  165. .sleepdep_srcs = tesla_wkup_sleep_deps,