integrator.dtsi 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. /*
  2. * SoC core Device Tree for the ARM Integrator platforms
  3. */
  4. /include/ "skeleton.dtsi"
  5. / {
  6. core-module@10000000 {
  7. compatible = "arm,core-module-integrator", "syscon", "simple-mfd";
  8. reg = <0x10000000 0x200>;
  9. /* Use core module LED to indicate CPU load */
  10. led@0c.0 {
  11. compatible = "register-bit-led";
  12. offset = <0x0c>;
  13. mask = <0x01>;
  14. label = "integrator:core_module";
  15. linux,default-trigger = "cpu0";
  16. default-state = "on";
  17. };
  18. };
  19. ebi@12000000 {
  20. compatible = "arm,external-bus-interface";
  21. reg = <0x12000000 0x100>;
  22. };
  23. timer@13000000 {
  24. reg = <0x13000000 0x100>;
  25. interrupt-parent = <&pic>;
  26. interrupts = <5>;
  27. };
  28. timer@13000100 {
  29. reg = <0x13000100 0x100>;
  30. interrupt-parent = <&pic>;
  31. interrupts = <6>;
  32. };
  33. timer@13000200 {
  34. reg = <0x13000200 0x100>;
  35. interrupt-parent = <&pic>;
  36. interrupts = <7>;
  37. };
  38. pic@14000000 {
  39. compatible = "arm,versatile-fpga-irq";
  40. #interrupt-cells = <1>;
  41. interrupt-controller;
  42. reg = <0x14000000 0x100>;
  43. clear-mask = <0xffffffff>;
  44. };
  45. flash@24000000 {
  46. compatible = "arm,versatile-flash", "cfi-flash";
  47. reg = <0x24000000 0x02000000>;
  48. bank-width = <4>;
  49. };
  50. fpga {
  51. compatible = "simple-bus";
  52. #address-cells = <1>;
  53. #size-cells = <1>;
  54. ranges;
  55. interrupt-parent = <&pic>;
  56. /*
  57. * These PrimeCells are in the same locations and using the
  58. * same interrupts in all Integrators, however the silicon
  59. * version deployed is different.
  60. */
  61. rtc@15000000 {
  62. reg = <0x15000000 0x1000>;
  63. interrupts = <8>;
  64. };
  65. uart@16000000 {
  66. reg = <0x16000000 0x1000>;
  67. interrupts = <1>;
  68. };
  69. uart@17000000 {
  70. reg = <0x17000000 0x1000>;
  71. interrupts = <2>;
  72. };
  73. kmi@18000000 {
  74. reg = <0x18000000 0x1000>;
  75. interrupts = <3>;
  76. };
  77. kmi@19000000 {
  78. reg = <0x19000000 0x1000>;
  79. interrupts = <4>;
  80. };
  81. syscon {
  82. /* Debug registers mapped as syscon */
  83. compatible = "syscon", "simple-mfd";
  84. reg = <0x1a000000 0x10>;
  85. led@04.0 {
  86. compatible = "register-bit-led";
  87. offset = <0x04>;
  88. mask = <0x01>;
  89. label = "integrator:green0";
  90. linux,default-trigger = "heartbeat";
  91. default-state = "on";
  92. };
  93. led@04.1 {
  94. compatible = "register-bit-led";
  95. offset = <0x04>;
  96. mask = <0x02>;
  97. label = "integrator:yellow";
  98. default-state = "off";
  99. };
  100. led@04.2 {
  101. compatible = "register-bit-led";
  102. offset = <0x04>;
  103. mask = <0x04>;
  104. label = "integrator:red";
  105. default-state = "off";
  106. };
  107. led@04.3 {
  108. compatible = "register-bit-led";
  109. offset = <0x04>;
  110. mask = <0x08>;
  111. label = "integrator:green1";
  112. default-state = "off";
  113. };
  114. };
  115. };
  116. };