dove.dtsi 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /include/ "skeleton.dtsi"
  2. / {
  3. compatible = "marvell,dove";
  4. model = "Marvell Armada 88AP510 SoC";
  5. aliases {
  6. gpio0 = &gpio0;
  7. gpio1 = &gpio1;
  8. gpio2 = &gpio2;
  9. };
  10. soc@f1000000 {
  11. compatible = "simple-bus";
  12. #address-cells = <1>;
  13. #size-cells = <1>;
  14. interrupt-parent = <&intc>;
  15. ranges = <0xc8000000 0xc8000000 0x0100000 /* CESA SRAM 1M */
  16. 0xe0000000 0xe0000000 0x8000000 /* PCIe0 Mem 128M */
  17. 0xe8000000 0xe8000000 0x8000000 /* PCIe1 Mem 128M */
  18. 0xf0000000 0xf0000000 0x0100000 /* ScratchPad 1M */
  19. 0x00000000 0xf1000000 0x1000000 /* SB/NB regs 16M */
  20. 0xf2000000 0xf2000000 0x0100000 /* PCIe0 I/O 1M */
  21. 0xf2100000 0xf2100000 0x0100000 /* PCIe0 I/O 1M */
  22. 0xf8000000 0xf8000000 0x8000000>; /* BootROM 128M */
  23. l2: l2-cache {
  24. compatible = "marvell,tauros2-cache";
  25. marvell,tauros2-cache-features = <0>;
  26. };
  27. intc: interrupt-controller {
  28. compatible = "marvell,orion-intc";
  29. interrupt-controller;
  30. #interrupt-cells = <1>;
  31. reg = <0x20204 0x04>, <0x20214 0x04>;
  32. };
  33. uart0: serial@12000 {
  34. compatible = "ns16550a";
  35. reg = <0x12000 0x100>;
  36. reg-shift = <2>;
  37. interrupts = <7>;
  38. clock-frequency = <166666667>;
  39. status = "disabled";
  40. };
  41. uart1: serial@12100 {
  42. compatible = "ns16550a";
  43. reg = <0x12100 0x100>;
  44. reg-shift = <2>;
  45. interrupts = <8>;
  46. clock-frequency = <166666667>;
  47. status = "disabled";
  48. };
  49. uart2: serial@12200 {
  50. compatible = "ns16550a";
  51. reg = <0x12000 0x100>;
  52. reg-shift = <2>;
  53. interrupts = <9>;
  54. clock-frequency = <166666667>;
  55. status = "disabled";
  56. };
  57. uart3: serial@12300 {
  58. compatible = "ns16550a";
  59. reg = <0x12100 0x100>;
  60. reg-shift = <2>;
  61. interrupts = <10>;
  62. clock-frequency = <166666667>;
  63. status = "disabled";
  64. };
  65. gpio0: gpio@d0400 {
  66. compatible = "marvell,orion-gpio";
  67. #gpio-cells = <2>;
  68. gpio-controller;
  69. reg = <0xd0400 0x20>;
  70. ngpios = <32>;
  71. interrupt-controller;
  72. interrupts = <12>, <13>, <14>, <60>;
  73. };
  74. gpio1: gpio@d0420 {
  75. compatible = "marvell,orion-gpio";
  76. #gpio-cells = <2>;
  77. gpio-controller;
  78. reg = <0xd0420 0x20>;
  79. ngpios = <32>;
  80. interrupt-controller;
  81. interrupts = <61>;
  82. };
  83. gpio2: gpio@e8400 {
  84. compatible = "marvell,orion-gpio";
  85. #gpio-cells = <2>;
  86. gpio-controller;
  87. reg = <0xe8400 0x0c>;
  88. ngpios = <8>;
  89. };
  90. pinctrl: pinctrl@d0200 {
  91. compatible = "marvell,dove-pinctrl";
  92. reg = <0xd0200 0x10>;
  93. };
  94. spi0: spi@10600 {
  95. compatible = "marvell,orion-spi";
  96. #address-cells = <1>;
  97. #size-cells = <0>;
  98. cell-index = <0>;
  99. interrupts = <6>;
  100. reg = <0x10600 0x28>;
  101. status = "disabled";
  102. };
  103. spi1: spi@14600 {
  104. compatible = "marvell,orion-spi";
  105. #address-cells = <1>;
  106. #size-cells = <0>;
  107. cell-index = <1>;
  108. interrupts = <5>;
  109. reg = <0x14600 0x28>;
  110. status = "disabled";
  111. };
  112. i2c0: i2c@11000 {
  113. compatible = "marvell,mv64xxx-i2c";
  114. reg = <0x11000 0x20>;
  115. #address-cells = <1>;
  116. #size-cells = <0>;
  117. interrupts = <11>;
  118. clock-frequency = <400000>;
  119. timeout-ms = <1000>;
  120. status = "disabled";
  121. };
  122. sdio0: sdio@92000 {
  123. compatible = "marvell,dove-sdhci";
  124. reg = <0x92000 0x100>;
  125. interrupts = <35>, <37>;
  126. status = "disabled";
  127. };
  128. sdio1: sdio@90000 {
  129. compatible = "marvell,dove-sdhci";
  130. reg = <0x90000 0x100>;
  131. interrupts = <36>, <38>;
  132. status = "disabled";
  133. };
  134. sata0: sata@a0000 {
  135. compatible = "marvell,orion-sata";
  136. reg = <0xa0000 0x2400>;
  137. interrupts = <62>;
  138. nr-ports = <1>;
  139. status = "disabled";
  140. };
  141. crypto: crypto@30000 {
  142. compatible = "marvell,orion-crypto";
  143. reg = <0x30000 0x10000>,
  144. <0xc8000000 0x800>;
  145. reg-names = "regs", "sram";
  146. interrupts = <31>;
  147. status = "okay";
  148. };
  149. };
  150. };