calculationOfAverageCurrent.h 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. #ifndef __ARCH_ARM_MACH_OMAP2_CM_REGBITS_24XX_H
  2. #define __ARCH_ARM_MACH_OMAP2_CM_REGBITS_24XX_H
  3. /*
  4. * OMAP24XX Clock Management register bits
  5. *
  6. * Copyright (C) 2007 Texas Instruments, Inc.
  7. * Copyright (C) 2007 Nokia Corporation
  8. *
  9. * Written by Paul Walmsley
  10. *
  11. * This program is free software; you can redistribute it and/or modify
  12. * it under the terms of the GNU General Public License version 2 as
  13. * published by the Free Software Foundation.
  14. */
  15. /* Bits shared between registers */
  16. /* CM_FCLKEN1_CORE and CM_ICLKEN1_CORE shared bits */
  17. #define OMAP24XX_EN_CAM_SHIFT 31
  18. #define OMAP24XX_EN_CAM_MASK (1 << 31)
  19. #define OMAP24XX_EN_WDT4_SHIFT 29
  20. #define OMAP24XX_EN_WDT4_MASK (1 << 29)
  21. #define OMAP2420_EN_WDT3_SHIFT 28
  22. #define OMAP2420_EN_WDT3_MASK (1 << 28)
  23. #define OMAP24XX_EN_MSPRO_SHIFT 27
  24. #define OMAP24XX_EN_MSPRO_MASK (1 << 27)
  25. #define OMAP24XX_EN_FAC_SHIFT 25
  26. #define OMAP24XX_EN_FAC_MASK (1 << 25)
  27. #define OMAP2420_EN_EAC_SHIFT 24
  28. #define OMAP2420_EN_EAC_MASK (1 << 24)
  29. #define OMAP24XX_EN_HDQ_SHIFT 23
  30. #define OMAP24XX_EN_HDQ_MASK (1 << 23)
  31. #define OMAP2420_EN_I2C2_SHIFT 20
  32. #define OMAP2420_EN_I2C2_MASK (1 << 20)
  33. #define OMAP2420_EN_I2C1_SHIFT 19
  34. #define OMAP2420_EN_I2C1_MASK (1 << 19)
  35. /* CM_FCLKEN2_CORE and CM_ICLKEN2_CORE shared bits */
  36. #define OMAP2430_EN_MCBSP5_SHIFT 5
  37. #define OMAP2430_EN_MCBSP5_MASK (1 << 5)
  38. #define OMAP2430_EN_MCBSP4_SHIFT 4
  39. #define OMAP2430_EN_MCBSP4_MASK (1 << 4)
  40. #define OMAP2430_EN_MCBSP3_SHIFT 3
  41. #define OMAP2430_EN_MCBSP3_MASK (1 << 3)
  42. #define OMAP24XX_EN_SSI_SHIFT 1
  43. #define OMAP24XX_EN_SSI_MASK (1 << 1)
  44. /* CM_FCLKEN_WKUP and CM_ICLKEN_WKUP shared bits */
  45. #define OMAP24XX_EN_MPU_WDT_SHIFT 3
  46. #define OMAP24XX_EN_MPU_WDT_MASK (1 << 3)
  47. /* Bits specific to each register */
  48. /* CM_IDLEST_MPU */
  49. /* 2430 only */
  50. #define OMAP2430_ST_MPU_MASK (1 << 0)
  51. /* CM_CLKSEL_MPU */
  52. #define OMAP24XX_CLKSEL_MPU_SHIFT 0
  53. #define OMAP24XX_CLKSEL_MPU_MASK (0x1f << 0)
  54. #define OMAP24XX_CLKSEL_MPU_WIDTH 5
  55. /* CM_CLKSTCTRL_MPU */
  56. #define OMAP24XX_AUTOSTATE_MPU_SHIFT 0
  57. #define OMAP24XX_AUTOSTATE_MPU_MASK (1 << 0)
  58. /* CM_FCLKEN1_CORE specific bits*/
  59. #define OMAP24XX_EN_TV_SHIFT 2
  60. #define OMAP24XX_EN_TV_MASK (1 << 2)
  61. #define OMAP24XX_EN_DSS2_SHIFT 1
  62. #define OMAP24XX_EN_DSS2_MASK (1 << 1)
  63. #define OMAP24XX_EN_DSS1_SHIFT 0
  64. #define OMAP24XX_EN_DSS1_MASK (1 << 0)
  65. /* CM_FCLKEN2_CORE specific bits */
  66. #define OMAP2430_EN_I2CHS2_SHIFT 20
  67. #define OMAP2430_EN_I2CHS2_MASK (1 << 20)
  68. #define OMAP2430_EN_I2CHS1_SHIFT 19
  69. #define OMAP2430_EN_I2CHS1_MASK (1 << 19)
  70. #define OMAP2430_EN_MMCHSDB2_SHIFT 17
  71. #define OMAP2430_EN_MMCHSDB2_MASK (1 << 17)
  72. #define OMAP2430_EN_MMCHSDB1_SHIFT 16
  73. #define OMAP2430_EN_MMCHSDB1_MASK (1 << 16)
  74. /* CM_ICLKEN1_CORE specific bits */
  75. #define OMAP24XX_EN_MAILBOXES_SHIFT 30
  76. #define OMAP24XX_EN_MAILBOXES_MASK (1 << 30)
  77. #define OMAP24XX_EN_DSS_SHIFT 0
  78. #define OMAP24XX_EN_DSS_MASK (1 << 0)
  79. /* CM_ICLKEN2_CORE specific bits */
  80. /* CM_ICLKEN3_CORE */
  81. /* 2430 only */
  82. #define OMAP2430_EN_SDRC_SHIFT 2
  83. #define OMAP2430_EN_SDRC_MASK (1 << 2)
  84. /* CM_ICLKEN4_CORE */
  85. #define OMAP24XX_EN_PKA_SHIFT 4
  86. #define OMAP24XX_EN_PKA_MASK (1 << 4)
  87. #define OMAP24XX_EN_AES_SHIFT 3
  88. #define OMAP24XX_EN_AES_MASK (1 << 3)
  89. #define OMAP24XX_EN_RNG_SHIFT 2
  90. #define OMAP24XX_EN_RNG_MASK (1 << 2)
  91. #define OMAP24XX_EN_SHA_SHIFT 1
  92. #define OMAP24XX_EN_SHA_MASK (1 << 1)
  93. #define OMAP24XX_EN_DES_SHIFT 0
  94. #define OMAP24XX_EN_DES_MASK (1 << 0)
  95. /* CM_IDLEST1_CORE specific bits */
  96. #define OMAP24XX_ST_MAILBOXES_SHIFT 30
  97. #define OMAP24XX_ST_MAILBOXES_MASK (1 << 30)
  98. #define OMAP24XX_ST_WDT4_SHIFT 29
  99. #define OMAP24XX_ST_WDT4_MASK (1 << 29)
  100. #define OMAP2420_ST_WDT3_SHIFT 28
  101. #define OMAP2420_ST_WDT3_MASK (1 << 28)
  102. #define OMAP24XX_ST_MSPRO_SHIFT 27
  103. #define OMAP24XX_ST_MSPRO_MASK (1 << 27)
  104. #define OMAP24XX_ST_FAC_SHIFT 25
  105. #define OMAP24XX_ST_FAC_MASK (1 << 25)
  106. #define OMAP2420_ST_EAC_SHIFT 24
  107. #define OMAP2420_ST_EAC_MASK (1 << 24)
  108. #define OMAP24XX_ST_HDQ_SHIFT 23
  109. #define OMAP24XX_ST_HDQ_MASK (1 << 23)
  110. #define OMAP2420_ST_I2C2_SHIFT 20
  111. #define OMAP2420_ST_I2C2_MASK (1 << 20)
  112. #define OMAP2430_ST_I2CHS1_SHIFT 19
  113. #define OMAP2430_ST_I2CHS1_MASK (1 << 19)
  114. #define OMAP2420_ST_I2C1_SHIFT 19
  115. #define OMAP2420_ST_I2C1_MASK (1 << 19)
  116. #define OMAP2430_ST_I2CHS2_SHIFT 20
  117. #define OMAP2430_ST_I2CHS2_MASK (1 << 20)
  118. #define OMAP24XX_ST_MCBSP2_SHIFT 16
  119. #define OMAP24XX_ST_MCBSP2_MASK (1 << 16)
  120. #define OMAP24XX_ST_MCBSP1_SHIFT 15
  121. #define OMAP24XX_ST_MCBSP1_MASK (1 << 15)
  122. #define OMAP24XX_ST_DSS_SHIFT 0
  123. #define OMAP24XX_ST_DSS_MASK (1 << 0)
  124. /* CM_IDLEST2_CORE */
  125. #define OMAP2430_ST_MCBSP5_SHIFT 5
  126. #define OMAP2430_ST_MCBSP5_MASK (1 << 5)
  127. #define OMAP2430_ST_MCBSP4_SHIFT 4
  128. #define OMAP2430_ST_MCBSP4_MASK (1 << 4)
  129. #define OMAP2430_ST_MCBSP3_SHIFT 3
  130. #define OMAP2430_ST_MCBSP3_MASK (1 << 3)
  131. #define OMAP24XX_ST_SSI_SHIFT 1
  132. #define OMAP24XX_ST_SSI_MASK (1 << 1)
  133. /* CM_IDLEST3_CORE */
  134. /* 2430 only */
  135. #define OMAP2430_ST_SDRC_MASK (1 << 2)
  136. /* CM_IDLEST4_CORE */
  137. #define OMAP24XX_ST_PKA_SHIFT 4
  138. #define OMAP24XX_ST_PKA_MASK (1 << 4)
  139. #define OMAP24XX_ST_AES_SHIFT 3
  140. #define OMAP24XX_ST_AES_MASK (1 << 3)
  141. #define OMAP24XX_ST_RNG_SHIFT 2
  142. #define OMAP24XX_ST_RNG_MASK (1 << 2)
  143. #define OMAP24XX_ST_SHA_SHIFT 1
  144. #define OMAP24XX_ST_SHA_MASK (1 << 1)
  145. #define OMAP24XX_ST_DES_SHIFT 0
  146. #define OMAP24XX_ST_DES_MASK (1 << 0)
  147. /* CM_AUTOIDLE1_CORE */
  148. #define OMAP24XX_AUTO_CAM_MASK (1 << 31)
  149. #define OMAP24XX_AUTO_MAILBOXES_MASK (1 << 30)
  150. #define OMAP24XX_AUTO_WDT4_MASK (1 << 29)
  151. #define OMAP2420_AUTO_WDT3_MASK (1 << 28)
  152. #define OMAP24XX_AUTO_MSPRO_MASK (1 << 27)
  153. #define OMAP2420_AUTO_MMC_MASK (1 << 26)
  154. #define OMAP24XX_AUTO_FAC_MASK (1 << 25)
  155. #define OMAP2420_AUTO_EAC_MASK (1 << 24)
  156. #define OMAP24XX_AUTO_HDQ_MASK (1 << 23)
  157. #define OMAP24XX_AUTO_UART2_MASK (1 << 22)
  158. #define OMAP24XX_AUTO_UART1_MASK (1 << 21)
  159. #define OMAP24XX_AUTO_I2C2_MASK (1 << 20)
  160. #define OMAP24XX_AUTO_I2C1_MASK (1 << 19)
  161. #define OMAP24XX_AUTO_MCSPI2_MASK (1 << 18)
  162. #define OMAP24XX_AUTO_MCSPI1_MASK (1 << 17)
  163. #define OMAP24XX_AUTO_MCBSP2_MASK (1 << 16)
  164. #define OMAP24XX_AUTO_MCBSP1_MASK (1 << 15)
  165. #define OMAP24XX_AUTO_GPT12_MASK (1 << 14)
  166. #define OMAP24XX_AUTO_GPT11_MASK (1 << 13)
  167. #define OMAP24XX_AUTO_GPT10_MASK (1 << 12)
  168. #define OMAP24XX_AUTO_GPT9_MASK (1 << 11)
  169. #define OMAP24XX_AUTO_GPT8_MASK (1 << 10)
  170. #define OMAP24XX_AUTO_GPT7_MASK (1 << 9)
  171. #define OMAP24XX_AUTO_GPT6_MASK (1 << 8)
  172. #define OMAP24XX_AUTO_GPT5_MASK (1 << 7)
  173. #define OMAP24XX_AUTO_GPT4_MASK (1 << 6)
  174. #define OMAP24XX_AUTO_GPT3_MASK (1 << 5)
  175. #define OMAP24XX_AUTO_GPT2_MASK (1 << 4)
  176. #define OMAP2420_AUTO_VLYNQ_MASK (1 << 3)
  177. #define OMAP24XX_AUTO_DSS_MASK (1 << 0)
  178. /* CM_AUTOIDLE2_CORE */
  179. #define OMAP2430_AUTO_MDM_INTC_MASK (1 << 11)
  180. #define OMAP2430_AUTO_GPIO5_MASK (1 << 10)
  181. #define OMAP2430_AUTO_MCSPI3_MASK (1 << 9)
  182. #define OMAP2430_AUTO_MMCHS2_MASK (1 << 8)