averageVoltageCalculation.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*
  2. * AM33XX CM offset macros
  3. *
  4. * Copyright (C) 2011-2012 Texas Instruments Incorporated - http://www.ti.com/
  5. * Vaibhav Hiremath <hvaibhav@ti.com>
  6. *
  7. * This program is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU General Public License as
  9. * published by the Free Software Foundation version 2.
  10. *
  11. * This program is distributed "as is" WITHOUT ANY WARRANTY of any
  12. * kind, whether express or implied; without even the implied warranty
  13. * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. */
  16. #ifndef __ARCH_ARM_MACH_OMAP2_CM_33XX_H
  17. #define __ARCH_ARM_MACH_OMAP2_CM_33XX_H
  18. #include <linux/delay.h>
  19. #include <linux/errno.h>
  20. #include <linux/err.h>
  21. #include <linux/io.h>
  22. #include "common.h"
  23. #include "cm.h"
  24. #include "cm-regbits-33xx.h"
  25. #include "cm33xx.h"
  26. /* CM base address */
  27. #define AM33XX_CM_BASE 0x44e00000
  28. #define AM33XX_CM_REGADDR(inst, reg) \
  29. AM33XX_L4_WK_IO_ADDRESS(AM33XX_CM_BASE + (inst) + (reg))
  30. /* CM instances */
  31. #define AM33XX_CM_PER_MOD 0x0000
  32. #define AM33XX_CM_WKUP_MOD 0x0400
  33. #define AM33XX_CM_DPLL_MOD 0x0500
  34. #define AM33XX_CM_MPU_MOD 0x0600
  35. #define AM33XX_CM_DEVICE_MOD 0x0700
  36. #define AM33XX_CM_RTC_MOD 0x0800
  37. #define AM33XX_CM_GFX_MOD 0x0900
  38. #define AM33XX_CM_CEFUSE_MOD 0x0A00
  39. /* CM */
  40. /* CM.PER_CM register offsets */
  41. #define AM33XX_CM_PER_L4LS_CLKSTCTRL_OFFSET 0x0000
  42. #define AM33XX_CM_PER_L4LS_CLKSTCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0000)
  43. #define AM33XX_CM_PER_L3S_CLKSTCTRL_OFFSET 0x0004
  44. #define AM33XX_CM_PER_L3S_CLKSTCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0004)
  45. #define AM33XX_CM_PER_L4FW_CLKSTCTRL_OFFSET 0x0008
  46. #define AM33XX_CM_PER_L4FW_CLKSTCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0008)
  47. #define AM33XX_CM_PER_L3_CLKSTCTRL_OFFSET 0x000c
  48. #define AM33XX_CM_PER_L3_CLKSTCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x000c)
  49. #define AM33XX_CM_PER_CPGMAC0_CLKCTRL_OFFSET 0x0014
  50. #define AM33XX_CM_PER_CPGMAC0_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0014)
  51. #define AM33XX_CM_PER_LCDC_CLKCTRL_OFFSET 0x0018
  52. #define AM33XX_CM_PER_LCDC_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0018)
  53. #define AM33XX_CM_PER_USB0_CLKCTRL_OFFSET 0x001c
  54. #define AM33XX_CM_PER_USB0_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x001c)
  55. #define AM33XX_CM_PER_MLB_CLKCTRL_OFFSET 0x0020
  56. #define AM33XX_CM_PER_MLB_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0020)
  57. #define AM33XX_CM_PER_TPTC0_CLKCTRL_OFFSET 0x0024
  58. #define AM33XX_CM_PER_TPTC0_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0024)
  59. #define AM33XX_CM_PER_EMIF_CLKCTRL_OFFSET 0x0028
  60. #define AM33XX_CM_PER_EMIF_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0028)
  61. #define AM33XX_CM_PER_OCMCRAM_CLKCTRL_OFFSET 0x002c
  62. #define AM33XX_CM_PER_OCMCRAM_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x002c)
  63. #define AM33XX_CM_PER_GPMC_CLKCTRL_OFFSET 0x0030
  64. #define AM33XX_CM_PER_GPMC_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0030)
  65. #define AM33XX_CM_PER_MCASP0_CLKCTRL_OFFSET 0x0034
  66. #define AM33XX_CM_PER_MCASP0_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0034)
  67. #define AM33XX_CM_PER_UART5_CLKCTRL_OFFSET 0x0038
  68. #define AM33XX_CM_PER_UART5_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0038)
  69. #define AM33XX_CM_PER_MMC0_CLKCTRL_OFFSET 0x003c
  70. #define AM33XX_CM_PER_MMC0_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x003c)
  71. #define AM33XX_CM_PER_ELM_CLKCTRL_OFFSET 0x0040
  72. #define AM33XX_CM_PER_ELM_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0040)
  73. #define AM33XX_CM_PER_I2C2_CLKCTRL_OFFSET 0x0044
  74. #define AM33XX_CM_PER_I2C2_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0044)
  75. #define AM33XX_CM_PER_I2C1_CLKCTRL_OFFSET 0x0048
  76. #define AM33XX_CM_PER_I2C1_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0048)
  77. #define AM33XX_CM_PER_SPI0_CLKCTRL_OFFSET 0x004c
  78. #define AM33XX_CM_PER_SPI0_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x004c)
  79. #define AM33XX_CM_PER_SPI1_CLKCTRL_OFFSET 0x0050
  80. #define AM33XX_CM_PER_SPI1_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0050)
  81. #define AM33XX_CM_PER_SPI2_CLKCTRL_OFFSET 0x0054
  82. #define AM33XX_CM_PER_SPI2_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0054)
  83. #define AM33XX_CM_PER_SPI3_CLKCTRL_OFFSET 0x0058
  84. #define AM33XX_CM_PER_SPI3_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0058)
  85. #define AM33XX_CM_PER_L4LS_CLKCTRL_OFFSET 0x0060
  86. #define AM33XX_CM_PER_L4LS_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0060)
  87. #define AM33XX_CM_PER_L4FW_CLKCTRL_OFFSET 0x0064
  88. #define AM33XX_CM_PER_L4FW_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0064)
  89. #define AM33XX_CM_PER_MCASP1_CLKCTRL_OFFSET 0x0068
  90. #define AM33XX_CM_PER_MCASP1_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0068)
  91. #define AM33XX_CM_PER_UART1_CLKCTRL_OFFSET 0x006c
  92. #define AM33XX_CM_PER_UART1_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x006c)
  93. #define AM33XX_CM_PER_UART2_CLKCTRL_OFFSET 0x0070
  94. #define AM33XX_CM_PER_UART2_CLKCTRL AM33XX_CM_REGADDR(AM33XX_CM_PER_MOD, 0x0070)