imx31.dtsi 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. /*
  2. * Copyright 2012 Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  3. *
  4. * The code contained herein is licensed under the GNU General Public
  5. * License. You may obtain a copy of the GNU General Public License
  6. * Version 2 or later at the following locations:
  7. *
  8. * http://www.opensource.org/licenses/gpl-license.html
  9. * http://www.gnu.org/copyleft/gpl.html
  10. */
  11. #include "skeleton.dtsi"
  12. / {
  13. aliases {
  14. serial0 = &uart1;
  15. serial1 = &uart2;
  16. serial2 = &uart3;
  17. serial3 = &uart4;
  18. serial4 = &uart5;
  19. };
  20. cpus {
  21. #address-cells = <0>;
  22. #size-cells = <0>;
  23. cpu {
  24. compatible = "arm,arm1136";
  25. device_type = "cpu";
  26. };
  27. };
  28. avic: avic-interrupt-controller@60000000 {
  29. compatible = "fsl,imx31-avic", "fsl,avic";
  30. interrupt-controller;
  31. #interrupt-cells = <1>;
  32. reg = <0x60000000 0x100000>;
  33. };
  34. soc {
  35. #address-cells = <1>;
  36. #size-cells = <1>;
  37. compatible = "simple-bus";
  38. interrupt-parent = <&avic>;
  39. ranges;
  40. aips@43f00000 { /* AIPS1 */
  41. compatible = "fsl,aips-bus", "simple-bus";
  42. #address-cells = <1>;
  43. #size-cells = <1>;
  44. reg = <0x43f00000 0x100000>;
  45. ranges;
  46. uart1: serial@43f90000 {
  47. compatible = "fsl,imx31-uart", "fsl,imx21-uart";
  48. reg = <0x43f90000 0x4000>;
  49. interrupts = <45>;
  50. clocks = <&clks 10>, <&clks 30>;
  51. clock-names = "ipg", "per";
  52. status = "disabled";
  53. };
  54. uart2: serial@43f94000 {
  55. compatible = "fsl,imx31-uart", "fsl,imx21-uart";
  56. reg = <0x43f94000 0x4000>;
  57. interrupts = <32>;
  58. clocks = <&clks 10>, <&clks 31>;
  59. clock-names = "ipg", "per";
  60. status = "disabled";
  61. };
  62. uart4: serial@43fb0000 {
  63. compatible = "fsl,imx31-uart", "fsl,imx21-uart";
  64. reg = <0x43fb0000 0x4000>;
  65. clocks = <&clks 10>, <&clks 49>;
  66. clock-names = "ipg", "per";
  67. interrupts = <46>;
  68. status = "disabled";
  69. };
  70. uart5: serial@43fb4000 {
  71. compatible = "fsl,imx31-uart", "fsl,imx21-uart";
  72. reg = <0x43fb4000 0x4000>;
  73. interrupts = <47>;
  74. clocks = <&clks 10>, <&clks 50>;
  75. clock-names = "ipg", "per";
  76. status = "disabled";
  77. };
  78. };
  79. spba@50000000 {
  80. compatible = "fsl,spba-bus", "simple-bus";
  81. #address-cells = <1>;
  82. #size-cells = <1>;
  83. reg = <0x50000000 0x100000>;
  84. ranges;
  85. uart3: serial@5000c000 {
  86. compatible = "fsl,imx31-uart", "fsl,imx21-uart";
  87. reg = <0x5000c000 0x4000>;
  88. interrupts = <18>;
  89. clocks = <&clks 10>, <&clks 48>;
  90. clock-names = "ipg", "per";
  91. status = "disabled";
  92. };
  93. iim: iim@5001c000 {
  94. compatible = "fsl,imx31-iim", "fsl,imx27-iim";
  95. reg = <0x5001c000 0x1000>;
  96. interrupts = <19>;
  97. clocks = <&clks 25>;
  98. };
  99. clks: ccm@53f80000{
  100. compatible = "fsl,imx31-ccm";
  101. reg = <0x53f80000 0x4000>;
  102. interrupts = <0 31 0x04 0 53 0x04>;
  103. #clock-cells = <1>;
  104. };
  105. };
  106. aips@53f00000 { /* AIPS2 */
  107. compatible = "fsl,aips-bus", "simple-bus";
  108. #address-cells = <1>;
  109. #size-cells = <1>;
  110. reg = <0x53f00000 0x100000>;
  111. ranges;
  112. gpt: timer@53f90000 {
  113. compatible = "fsl,imx31-gpt";
  114. reg = <0x53f90000 0x4000>;
  115. interrupts = <29>;
  116. clocks = <&clks 10>, <&clks 22>;
  117. clock-names = "ipg", "per";
  118. };
  119. };
  120. };
  121. };