vexpress-v2m-rs1.dtsi 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. /*
  2. * ARM Ltd. Versatile Express
  3. *
  4. * Motherboard Express uATX
  5. * V2M-P1
  6. *
  7. * HBI-0190D
  8. *
  9. * RS1 memory map ("ARM Cortex-A Series memory map" in the board's
  10. * Technical Reference Manual)
  11. *
  12. * WARNING! The hardware described in this file is independent from the
  13. * original variant (vexpress-v2m.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.dtsi!
  18. */
  19. / {
  20. aliases {
  21. arm,v2m_timer = &v2m_timer01;
  22. };
  23. motherboard {
  24. compatible = "simple-bus";
  25. arm,v2m-memory-map = "rs1";
  26. #address-cells = <2>; /* SMB chipselect number and offset */
  27. #size-cells = <1>;
  28. #interrupt-cells = <1>;
  29. flash@0,00000000 {
  30. compatible = "arm,vexpress-flash", "cfi-flash";
  31. reg = <0 0x00000000 0x04000000>,
  32. <4 0x00000000 0x04000000>;
  33. bank-width = <4>;
  34. };
  35. psram@1,00000000 {
  36. compatible = "arm,vexpress-psram", "mtd-ram";
  37. reg = <1 0x00000000 0x02000000>;
  38. bank-width = <4>;
  39. };
  40. vram@2,00000000 {
  41. compatible = "arm,vexpress-vram";
  42. reg = <2 0x00000000 0x00800000>;
  43. };
  44. ethernet@2,02000000 {
  45. compatible = "smsc,lan9118", "smsc,lan9115";
  46. reg = <2 0x02000000 0x10000>;
  47. interrupts = <15>;
  48. phy-mode = "mii";
  49. reg-io-width = <4>;
  50. smsc,irq-active-high;
  51. smsc,irq-push-pull;
  52. vdd33a-supply = <&v2m_fixed_3v3>;
  53. vddvario-supply = <&v2m_fixed_3v3>;
  54. };
  55. usb@2,03000000 {
  56. compatible = "nxp,usb-isp1761";
  57. reg = <2 0x03000000 0x20000>;
  58. interrupts = <16>;
  59. port1-otg;
  60. };
  61. iofpga@3,00000000 {
  62. compatible = "arm,amba-bus", "simple-bus";
  63. #address-cells = <1>;
  64. #size-cells = <1>;
  65. ranges = <0 3 0 0x200000>;
  66. sysreg@010000 {
  67. compatible = "arm,vexpress-sysreg";
  68. reg = <0x010000 0x1000>;
  69. };
  70. sysctl@020000 {
  71. compatible = "arm,sp810", "arm,primecell";
  72. reg = <0x020000 0x1000>;
  73. };
  74. /* PCI-E I2C bus */
  75. v2m_i2c_pcie: i2c@030000 {
  76. compatible = "arm,versatile-i2c";
  77. reg = <0x030000 0x1000>;
  78. #address-cells = <1>;
  79. #size-cells = <0>;
  80. pcie-switch@60 {
  81. compatible = "idt,89hpes32h8";
  82. reg = <0x60>;
  83. };
  84. };
  85. aaci@040000 {
  86. compatible = "arm,pl041", "arm,primecell";
  87. reg = <0x040000 0x1000>;
  88. interrupts = <11>;
  89. };
  90. mmci@050000 {
  91. compatible = "arm,pl180", "arm,primecell";
  92. reg = <0x050000 0x1000>;
  93. interrupts = <9 10>;
  94. };
  95. kmi@060000 {
  96. compatible = "arm,pl050", "arm,primecell";
  97. reg = <0x060000 0x1000>;
  98. interrupts = <12>;
  99. };
  100. kmi@070000 {
  101. compatible = "arm,pl050", "arm,primecell";
  102. reg = <0x070000 0x1000>;
  103. interrupts = <13>;
  104. };
  105. v2m_serial0: uart@090000 {
  106. compatible = "arm,pl011", "arm,primecell";
  107. reg = <0x090000 0x1000>;
  108. interrupts = <5>;
  109. };
  110. v2m_serial1: uart@0a0000 {
  111. compatible = "arm,pl011", "arm,primecell";
  112. reg = <0x0a0000 0x1000>;
  113. interrupts = <6>;
  114. };
  115. v2m_serial2: uart@0b0000 {
  116. compatible = "arm,pl011", "arm,primecell";
  117. reg = <0x0b0000 0x1000>;
  118. interrupts = <7>;
  119. };
  120. v2m_serial3: uart@0c0000 {
  121. compatible = "arm,pl011", "arm,primecell";
  122. reg = <0x0c0000 0x1000>;
  123. interrupts = <8>;
  124. };
  125. wdt@0f0000 {
  126. compatible = "arm,sp805", "arm,primecell";
  127. reg = <0x0f0000 0x1000>;
  128. interrupts = <0>;
  129. };
  130. v2m_timer01: timer@110000 {
  131. compatible = "arm,sp804", "arm,primecell";
  132. reg = <0x110000 0x1000>;
  133. interrupts = <2>;
  134. };
  135. v2m_timer23: timer@120000 {
  136. compatible = "arm,sp804", "arm,primecell";
  137. reg = <0x120000 0x1000>;
  138. interrupts = <3>;
  139. };
  140. /* DVI I2C bus */
  141. v2m_i2c_dvi: i2c@160000 {
  142. compatible = "arm,versatile-i2c";
  143. reg = <0x160000 0x1000>;
  144. #address-cells = <1>;
  145. #size-cells = <0>;
  146. dvi-transmitter@39 {
  147. compatible = "sil,sii9022-tpi", "sil,sii9022";
  148. reg = <0x39>;
  149. };
  150. dvi-transmitter@60 {
  151. compatible = "sil,sii9022-cpi", "sil,sii9022";
  152. reg = <0x60>;
  153. };
  154. };
  155. rtc@170000 {
  156. compatible = "arm,pl031", "arm,primecell";
  157. reg = <0x170000 0x1000>;
  158. interrupts = <4>;
  159. };
  160. compact-flash@1a0000 {
  161. compatible = "arm,vexpress-cf", "ata-generic";
  162. reg = <0x1a0000 0x100
  163. 0x1a0100 0xf00>;
  164. reg-shift = <2>;
  165. };
  166. clcd@1f0000 {
  167. compatible = "arm,pl111", "arm,primecell";
  168. reg = <0x1f0000 0x1000>;
  169. interrupts = <14>;
  170. };
  171. };
  172. v2m_fixed_3v3: fixedregulator@0 {
  173. compatible = "regulator-fixed";
  174. regulator-name = "3V3";
  175. regulator-min-microvolt = <3300000>;
  176. regulator-max-microvolt = <3300000>;
  177. regulator-always-on;
  178. };
  179. };
  180. };