vt8500.dtsi 3.3 KB

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