xenvm-4.2.dts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. };
  28. memory@80000000 {
  29. device_type = "memory";
  30. /* this field is going to be adjusted by the hypervisor */
  31. reg = <0 0x80000000 0 0x08000000>;
  32. };
  33. gic: interrupt-controller@2c001000 {
  34. compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
  35. #interrupt-cells = <3>;
  36. #address-cells = <0>;
  37. interrupt-controller;
  38. reg = <0 0x2c001000 0 0x1000>,
  39. <0 0x2c002000 0 0x100>;
  40. };
  41. timer {
  42. compatible = "arm,armv7-timer";
  43. interrupts = <1 13 0xf08>,
  44. <1 14 0xf08>,
  45. <1 11 0xf08>,
  46. <1 10 0xf08>;
  47. };
  48. hypervisor {
  49. compatible = "xen,xen-4.2", "xen,xen";
  50. /* this field is going to be adjusted by the hypervisor */
  51. reg = <0 0xb0000000 0 0x20000>;
  52. /* this field is going to be adjusted by the hypervisor */
  53. interrupts = <1 15 0xf08>;
  54. };
  55. motherboard {
  56. arm,v2m-memory-map = "rs1";
  57. };
  58. };