vexpress-v2m.dtsi 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /*
  2. * ARM Ltd. Versatile Express
  3. *
  4. * Motherboard Express uATX
  5. * V2M-P1
  6. *
  7. * HBI-0190D
  8. *
  9. * Original memory map ("Legacy memory map" in the board's
  10. * Technical Reference Manual)
  11. *
  12. * WARNING! The hardware described in this file is independent from the
  13. * RS1 variant (vexpress-v2m-rs1.dtsi), but there is a strong
  14. * correspondence between the two configurations.
  15. *
  16. * TAKE CARE WHEN MAINTAINING THIS FILE TO PROPAGATE ANY RELEVANT
  17. * CHANGES TO vexpress-v2m-rs1.dtsi!
  18. */
  19. / {
  20. aliases {
  21. arm,v2m_timer = &v2m_timer01;
  22. };
  23. motherboard {
  24. compatible = "simple-bus";
  25. #address-cells = <2>; /* SMB chipselect number and offset */
  26. #size-cells = <1>;
  27. #interrupt-cells = <1>;
  28. flash@0,00000000 {
  29. compatible = "arm,vexpress-flash", "cfi-flash";
  30. reg = <0 0x00000000 0x04000000>,
  31. <1 0x00000000 0x04000000>;
  32. bank-width = <4>;
  33. };
  34. psram@2,00000000 {
  35. compatible = "arm,vexpress-psram", "mtd-ram";
  36. reg = <2 0x00000000 0x02000000>;
  37. bank-width = <4>;
  38. };
  39. vram@3,00000000 {
  40. compatible = "arm,vexpress-vram";
  41. reg = <3 0x00000000 0x00800000>;
  42. };
  43. ethernet@3,02000000 {
  44. compatible = "smsc,lan9118", "smsc,lan9115";
  45. reg = <3 0x02000000 0x10000>;
  46. interrupts = <15>;
  47. phy-mode = "mii";
  48. reg-io-width = <4>;
  49. smsc,irq-active-high;
  50. smsc,irq-push-pull;
  51. };
  52. usb@3,03000000 {
  53. compatible = "nxp,usb-isp1761";
  54. reg = <3 0x03000000 0x20000>;
  55. interrupts = <16>;
  56. port1-otg;
  57. };
  58. iofpga@7,00000000 {
  59. compatible = "arm,amba-bus", "simple-bus";
  60. #address-cells = <1>;
  61. #size-cells = <1>;
  62. ranges = <0 7 0 0x20000>;
  63. sysreg@00000 {
  64. compatible = "arm,vexpress-sysreg";
  65. reg = <0x00000 0x1000>;
  66. };
  67. sysctl@01000 {
  68. compatible = "arm,sp810", "arm,primecell";
  69. reg = <0x01000 0x1000>;
  70. };
  71. /* PCI-E I2C bus */
  72. v2m_i2c_pcie: i2c@02000 {
  73. compatible = "arm,versatile-i2c";
  74. reg = <0x02000 0x1000>;
  75. #address-cells = <1>;
  76. #size-cells = <0>;
  77. pcie-switch@60 {
  78. compatible = "idt,89hpes32h8";
  79. reg = <0x60>;
  80. };
  81. };
  82. aaci@04000 {
  83. compatible = "arm,pl041", "arm,primecell";
  84. reg = <0x04000 0x1000>;
  85. interrupts = <11>;
  86. };
  87. mmci@05000 {
  88. compatible = "arm,pl180", "arm,primecell";
  89. reg = <0x05000 0x1000>;
  90. interrupts = <9 10>;
  91. };
  92. kmi@06000 {
  93. compatible = "arm,pl050", "arm,primecell";
  94. reg = <0x06000 0x1000>;
  95. interrupts = <12>;
  96. };
  97. kmi@07000 {
  98. compatible = "arm,pl050", "arm,primecell";
  99. reg = <0x07000 0x1000>;
  100. interrupts = <13>;
  101. };
  102. v2m_serial0: uart@09000 {
  103. compatible = "arm,pl011", "arm,primecell";
  104. reg = <0x09000 0x1000>;
  105. interrupts = <5>;
  106. };
  107. v2m_serial1: uart@0a000 {
  108. compatible = "arm,pl011", "arm,primecell";
  109. reg = <0x0a000 0x1000>;
  110. interrupts = <6>;
  111. };
  112. v2m_serial2: uart@0b000 {
  113. compatible = "arm,pl011", "arm,primecell";
  114. reg = <0x0b000 0x1000>;
  115. interrupts = <7>;
  116. };
  117. v2m_serial3: uart@0c000 {
  118. compatible = "arm,pl011", "arm,primecell";
  119. reg = <0x0c000 0x1000>;
  120. interrupts = <8>;
  121. };
  122. wdt@0f000 {
  123. compatible = "arm,sp805", "arm,primecell";
  124. reg = <0x0f000 0x1000>;
  125. interrupts = <0>;
  126. };
  127. v2m_timer01: timer@11000 {
  128. compatible = "arm,sp804", "arm,primecell";
  129. reg = <0x11000 0x1000>;
  130. interrupts = <2>;
  131. };
  132. v2m_timer23: timer@12000 {
  133. compatible = "arm,sp804", "arm,primecell";
  134. reg = <0x12000 0x1000>;
  135. };
  136. /* DVI I2C bus */
  137. v2m_i2c_dvi: i2c@16000 {
  138. compatible = "arm,versatile-i2c";
  139. reg = <0x16000 0x1000>;
  140. #address-cells = <1>;
  141. #size-cells = <0>;
  142. dvi-transmitter@39 {
  143. compatible = "sil,sii9022-tpi", "sil,sii9022";
  144. reg = <0x39>;
  145. };
  146. dvi-transmitter@60 {
  147. compatible = "sil,sii9022-cpi", "sil,sii9022";
  148. reg = <0x60>;
  149. };
  150. };
  151. rtc@17000 {
  152. compatible = "arm,pl031", "arm,primecell";
  153. reg = <0x17000 0x1000>;
  154. interrupts = <4>;
  155. };
  156. compact-flash@1a000 {
  157. compatible = "arm,vexpress-cf", "ata-generic";
  158. reg = <0x1a000 0x100
  159. 0x1a100 0xf00>;
  160. reg-shift = <2>;
  161. };
  162. clcd@1f000 {
  163. compatible = "arm,pl111", "arm,primecell";
  164. reg = <0x1f000 0x1000>;
  165. interrupts = <14>;
  166. };
  167. };
  168. };
  169. };