arm-mpcore.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2011-2014 Panasonic Corporation
  4. */
  5. #ifndef ARCH_ARM_MPCORE_H
  6. #define ARCH_ARM_MPCORE_H
  7. /* Snoop Control Unit */
  8. #define SCU_OFFSET 0x00
  9. /* SCU Control Register */
  10. #define SCU_CTRL 0x00
  11. #define SCU_ENABLE (1 << 0)
  12. #define SCU_STANDBY_ENABLE (1 << 5)
  13. /* SCU Configuration Register */
  14. #define SCU_CONF 0x04
  15. /* SCU CPU Power Status Register */
  16. #define SCU_PWR_STATUS 0x08
  17. /* SCU Invalidate All Registers in Secure State */
  18. #define SCU_INV_ALL 0x0C
  19. /* SCU Filtering Start Address Register */
  20. #define SCU_FILTER_START 0x40
  21. /* SCU Filtering End Address Register */
  22. #define SCU_FILTER_END 0x44
  23. /* SCU Access Control Register */
  24. #define SCU_SAC 0x50
  25. /* SCU Non-secure Access Control Register */
  26. #define SCU_SNSAC 0x54
  27. /* Global Timer */
  28. #define GLOBAL_TIMER_OFFSET 0x200
  29. /* Global Timer Counter Registers */
  30. #define GTIMER_CNT_L 0x00
  31. #define GTIMER_CNT_H 0x04
  32. /* Global Timer Control Register */
  33. #define GTIMER_CTRL 0x08
  34. /* Global Timer Interrupt Status Register */
  35. #define GTIMER_STAT 0x0C
  36. /* Comparator Value Registers */
  37. #define GTIMER_CMP_L 0x10
  38. #define GTIMER_CMP_H 0x14
  39. /* Auto-increment Register */
  40. #define GTIMER_INC 0x18
  41. #endif /* ARCH_ARM_MPCORE_H */