xenvm-4.2.dts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*
  2. * Xen Virtual Machine for unprivileged guests
  3. *
  4. * Based on ARM Ltd. Versatile Express CoreTile Express (single CPU)
  5. * Cortex-A15 MPCore (V2P-CA15)
  6. *
  7. */
  8. /dts-v1/;
  9. / {
  10. model = "XENVM-4.2";
  11. compatible = "xen,xenvm-4.2", "xen,xenvm";
  12. interrupt-parent = <&gic>;
  13. #address-cells = <2>;
  14. #size-cells = <2>;
  15. chosen {
  16. /* this field is going to be adjusted by the hypervisor */
  17. bootargs = "console=hvc0 root=/dev/xvda";
  18. };
  19. cpus {
  20. #address-cells = <1>;
  21. #size-cells = <0>;
  22. cpu@0 {
  23. device_type = "cpu";
  24. compatible = "arm,cortex-a15";
  25. reg = <0>;
  26. };
  27. cpu@1 {
  28. device_type = "cpu";
  29. compatible = "arm,cortex-a15";
  30. reg = <1>;
  31. };
  32. };
  33. psci {
  34. compatible = "arm,psci";
  35. method = "hvc";
  36. cpu_off = <1>;
  37. cpu_on = <2>;
  38. };
  39. memory@80000000 {
  40. device_type = "memory";
  41. /* this field is going to be adjusted by the hypervisor */
  42. reg = <0 0x80000000 0 0x08000000>;
  43. };
  44. gic: interrupt-controller@2c001000 {
  45. compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
  46. #interrupt-cells = <3>;
  47. #address-cells = <0>;
  48. interrupt-controller;
  49. reg = <0 0x2c001000 0 0x1000>,
  50. <0 0x2c002000 0 0x100>;
  51. };
  52. timer {
  53. compatible = "arm,armv7-timer";
  54. interrupts = <1 13 0xf08>,
  55. <1 14 0xf08>,
  56. <1 11 0xf08>,
  57. <1 10 0xf08>;
  58. };
  59. hypervisor {
  60. compatible = "xen,xen-4.2", "xen,xen";
  61. /* this field is going to be adjusted by the hypervisor */
  62. reg = <0 0xb0000000 0 0x20000>;
  63. /* this field is going to be adjusted by the hypervisor */
  64. interrupts = <1 15 0xf08>;
  65. };
  66. motherboard {
  67. arm,v2m-memory-map = "rs1";
  68. };
  69. };