thunderx_svc.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * (C) Copyright 2014, Cavium Inc.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. **/
  6. #ifndef __THUNDERX_SVC_H__
  7. #define __THUNDERX_SVC_H__
  8. /* SMC function IDs for general purpose queries */
  9. #define THUNDERX_SVC_CALL_COUNT 0x4300ff00
  10. #define THUNDERX_SVC_UID 0x4300ff01
  11. #define THUNDERX_SVC_VERSION 0x4300ff03
  12. #define ARM_STD_SVC_VERSION 0x8400ff03
  13. /* ThunderX Service Calls version numbers */
  14. #define THUNDERX_VERSION_MAJOR 0x0
  15. #define THUNDERX_VERSION_MINOR 0x1
  16. #define THUNDERX_MMC_READ 0x43000101
  17. /* x1 - block address
  18. * x2 - size
  19. * x3 - buffer address
  20. */
  21. #define THUNDERX_MMC_WRITE 0x43000102
  22. /* x1 - block address
  23. * x2 - size
  24. * x3 - buffer address
  25. */
  26. #define THUNDERX_NOR_READ 0x43000111
  27. /* x1 - block address
  28. * x2 - size
  29. * x3 - buffer address
  30. */
  31. #define THUNDERX_NOR_WRITE 0x43000112
  32. /* x1 - block address
  33. * x2 - size
  34. * x3 - buffer address
  35. */
  36. #define THUNDERX_NOR_ERASE 0x43000113
  37. /* x1 - block address
  38. */
  39. #define THUNDERX_PART_COUNT 0x43000201
  40. #define THUNDERX_GET_PART 0x43000202
  41. /* x1 - pointer to the buffer
  42. * x2 - index
  43. */
  44. #define THUNDERX_DRAM_SIZE 0x43000301
  45. /* x1 - node number
  46. */
  47. #define THUNDERX_GTI_SYNC 0x43000401
  48. #define THUNDERX_ENV_COUNT 0x43000501
  49. #define THUNDERX_ENV_STRING 0x43000502
  50. /* x1 - index
  51. */
  52. #define THUNDERX_NODE_COUNT 0x43000601
  53. #endif /* __THUNDERX_SVC_H__ */