fvp_spmc_optee_sp_manifest.dts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. * Copyright (c) 2020-2024, Arm Limited. All rights reserved.
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. */
  6. /dts-v1/;
  7. #define AFF 00
  8. #include "fvp-defs.dtsi"
  9. #undef POST
  10. #define POST \
  11. };
  12. / {
  13. compatible = "arm,ffa-core-manifest-1.0";
  14. #address-cells = <2>;
  15. #size-cells = <2>;
  16. attribute {
  17. spmc_id = <0x8000>;
  18. maj_ver = <0x1>;
  19. min_ver = <0x2>;
  20. exec_state = <0x0>;
  21. load_address = <0x0 0x6000000>;
  22. entrypoint = <0x0 0x6000000>;
  23. binary_size = <0x80000>;
  24. };
  25. hypervisor {
  26. compatible = "hafnium,hafnium";
  27. vm1 {
  28. is_ffa_partition;
  29. debug_name = "op-tee";
  30. load_address = <0x6280000>;
  31. vcpu_count = <8>;
  32. mem_size = <0xd80000>;
  33. };
  34. };
  35. cpus {
  36. #address-cells = <0x2>;
  37. #size-cells = <0x0>;
  38. CPU_0
  39. /*
  40. * SPMC (Hafnium) requires secondary core nodes are declared
  41. * in descending order.
  42. */
  43. CPU_7
  44. CPU_6
  45. CPU_5
  46. CPU_4
  47. CPU_3
  48. CPU_2
  49. CPU_1
  50. };
  51. memory@6000000 {
  52. device_type = "memory";
  53. reg = <0x0 0x6000000 0x0 0x2000000>; /* Trusted DRAM */
  54. };
  55. memory@80000000 {
  56. device_type = "ns-memory";
  57. reg = <0x0 0x80000000 0x0 0x7c000000>,
  58. <0x8 0x80000000 0x1 0x80000000>,
  59. <0x00008800 0x80000000 0x0 0x7f000000>;
  60. };
  61. memory@0 {
  62. device_type = "device-memory";
  63. reg = <0x0 0x1c090000 0x0 0x40000>; /* UART */
  64. };
  65. };