vt8500.dtsi 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. /*
  2. * vt8500.dtsi - Device tree file for VIA VT8500 SoC
  3. *
  4. * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
  5. *
  6. * Licensed under GPLv2 or later
  7. */
  8. /include/ "skeleton.dtsi"
  9. / {
  10. compatible = "via,vt8500";
  11. cpus {
  12. #address-cells = <0>;
  13. #size-cells = <0>;
  14. cpu {
  15. device_type = "cpu";
  16. compatible = "arm,arm926ej-s";
  17. };
  18. };
  19. aliases {
  20. serial0 = &uart0;
  21. serial1 = &uart1;
  22. serial2 = &uart2;
  23. serial3 = &uart3;
  24. };
  25. soc {
  26. #address-cells = <1>;
  27. #size-cells = <1>;
  28. compatible = "simple-bus";
  29. ranges;
  30. interrupt-parent = <&intc>;
  31. intc: interrupt-controller@d8140000 {
  32. compatible = "via,vt8500-intc";
  33. interrupt-controller;
  34. reg = <0xd8140000 0x10000>;
  35. #interrupt-cells = <1>;
  36. };
  37. pinctrl: pinctrl@d8110000 {
  38. compatible = "via,vt8500-pinctrl";
  39. reg = <0xd8110000 0x10000>;
  40. interrupt-controller;
  41. #interrupt-cells = <2>;
  42. gpio-controller;
  43. #gpio-cells = <2>;
  44. };
  45. pmc@d8130000 {
  46. compatible = "via,vt8500-pmc";
  47. reg = <0xd8130000 0x1000>;
  48. clocks {
  49. #address-cells = <1>;
  50. #size-cells = <0>;
  51. ref24: ref24M {
  52. #clock-cells = <0>;
  53. compatible = "fixed-clock";
  54. clock-frequency = <24000000>;
  55. };
  56. clkuart0: uart0 {
  57. #clock-cells = <0>;
  58. compatible = "via,vt8500-device-clock";
  59. clocks = <&ref24>;
  60. enable-reg = <0x250>;
  61. enable-bit = <1>;
  62. };
  63. clkuart1: uart1 {
  64. #clock-cells = <0>;
  65. compatible = "via,vt8500-device-clock";
  66. clocks = <&ref24>;
  67. enable-reg = <0x250>;
  68. enable-bit = <2>;
  69. };
  70. clkuart2: uart2 {
  71. #clock-cells = <0>;
  72. compatible = "via,vt8500-device-clock";
  73. clocks = <&ref24>;
  74. enable-reg = <0x250>;
  75. enable-bit = <3>;
  76. };
  77. clkuart3: uart3 {
  78. #clock-cells = <0>;
  79. compatible = "via,vt8500-device-clock";
  80. clocks = <&ref24>;
  81. enable-reg = <0x250>;
  82. enable-bit = <4>;
  83. };
  84. };
  85. };
  86. timer@d8130100 {
  87. compatible = "via,vt8500-timer";
  88. reg = <0xd8130100 0x28>;
  89. interrupts = <36>;
  90. };
  91. ehci@d8007900 {
  92. compatible = "via,vt8500-ehci";
  93. reg = <0xd8007900 0x200>;
  94. interrupts = <43>;
  95. };
  96. uhci@d8007b00 {
  97. compatible = "platform-uhci";
  98. reg = <0xd8007b00 0x200>;
  99. interrupts = <43>;
  100. };
  101. fb: fb@d8050800 {
  102. compatible = "via,vt8500-fb";
  103. reg = <0xd800e400 0x400>;
  104. interrupts = <12>;
  105. };
  106. ge_rops@d8050400 {
  107. compatible = "wm,prizm-ge-rops";
  108. reg = <0xd8050400 0x100>;
  109. };
  110. uart0: serial@d8200000 {
  111. compatible = "via,vt8500-uart";
  112. reg = <0xd8200000 0x1040>;
  113. interrupts = <32>;
  114. clocks = <&clkuart0>;
  115. status = "disabled";
  116. };
  117. uart1: serial@d82b0000 {
  118. compatible = "via,vt8500-uart";
  119. reg = <0xd82b0000 0x1040>;
  120. interrupts = <33>;
  121. clocks = <&clkuart1>;
  122. status = "disabled";
  123. };
  124. uart2: serial@d8210000 {
  125. compatible = "via,vt8500-uart";
  126. reg = <0xd8210000 0x1040>;
  127. interrupts = <47>;
  128. clocks = <&clkuart2>;
  129. status = "disabled";
  130. };
  131. uart3: serial@d82c0000 {
  132. compatible = "via,vt8500-uart";
  133. reg = <0xd82c0000 0x1040>;
  134. interrupts = <50>;
  135. clocks = <&clkuart3>;
  136. status = "disabled";
  137. };
  138. rtc@d8100000 {
  139. compatible = "via,vt8500-rtc";
  140. reg = <0xd8100000 0x10000>;
  141. interrupts = <48>;
  142. };
  143. ethernet@d8004000 {
  144. compatible = "via,vt8500-rhine";
  145. reg = <0xd8004000 0x100>;
  146. interrupts = <10>;
  147. };
  148. };
  149. };