vt8500.dtsi 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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. soc {
  12. #address-cells = <1>;
  13. #size-cells = <1>;
  14. compatible = "simple-bus";
  15. ranges;
  16. interrupt-parent = <&intc>;
  17. intc: interrupt-controller@d8140000 {
  18. compatible = "via,vt8500-intc";
  19. interrupt-controller;
  20. reg = <0xd8140000 0x10000>;
  21. #interrupt-cells = <1>;
  22. };
  23. gpio: gpio-controller@d8110000 {
  24. compatible = "via,vt8500-gpio";
  25. gpio-controller;
  26. reg = <0xd8110000 0x10000>;
  27. #gpio-cells = <3>;
  28. };
  29. pmc@d8130000 {
  30. compatible = "via,vt8500-pmc";
  31. reg = <0xd8130000 0x1000>;
  32. clocks {
  33. #address-cells = <1>;
  34. #size-cells = <0>;
  35. ref24: ref24M {
  36. #clock-cells = <0>;
  37. compatible = "fixed-clock";
  38. clock-frequency = <24000000>;
  39. };
  40. clkuart0: uart0 {
  41. #clock-cells = <0>;
  42. compatible = "via,vt8500-device-clock";
  43. clocks = <&ref24>;
  44. enable-reg = <0x250>;
  45. enable-bit = <1>;
  46. };
  47. clkuart1: uart1 {
  48. #clock-cells = <0>;
  49. compatible = "via,vt8500-device-clock";
  50. clocks = <&ref24>;
  51. enable-reg = <0x250>;
  52. enable-bit = <2>;
  53. };
  54. clkuart2: uart2 {
  55. #clock-cells = <0>;
  56. compatible = "via,vt8500-device-clock";
  57. clocks = <&ref24>;
  58. enable-reg = <0x250>;
  59. enable-bit = <3>;
  60. };
  61. clkuart3: uart3 {
  62. #clock-cells = <0>;
  63. compatible = "via,vt8500-device-clock";
  64. clocks = <&ref24>;
  65. enable-reg = <0x250>;
  66. enable-bit = <4>;
  67. };
  68. };
  69. };
  70. timer@d8130100 {
  71. compatible = "via,vt8500-timer";
  72. reg = <0xd8130100 0x28>;
  73. interrupts = <36>;
  74. };
  75. ehci@d8007900 {
  76. compatible = "via,vt8500-ehci";
  77. reg = <0xd8007900 0x200>;
  78. interrupts = <43>;
  79. };
  80. uhci@d8007b00 {
  81. compatible = "platform-uhci";
  82. reg = <0xd8007b00 0x200>;
  83. interrupts = <43>;
  84. };
  85. fb@d800e400 {
  86. compatible = "via,vt8500-fb";
  87. reg = <0xd800e400 0x400>;
  88. interrupts = <12>;
  89. display = <&display>;
  90. default-mode = <&mode0>;
  91. };
  92. ge_rops@d8050400 {
  93. compatible = "wm,prizm-ge-rops";
  94. reg = <0xd8050400 0x100>;
  95. };
  96. uart@d8200000 {
  97. compatible = "via,vt8500-uart";
  98. reg = <0xd8200000 0x1040>;
  99. interrupts = <32>;
  100. clocks = <&clkuart0>;
  101. };
  102. uart@d82b0000 {
  103. compatible = "via,vt8500-uart";
  104. reg = <0xd82b0000 0x1040>;
  105. interrupts = <33>;
  106. clocks = <&clkuart1>;
  107. };
  108. uart@d8210000 {
  109. compatible = "via,vt8500-uart";
  110. reg = <0xd8210000 0x1040>;
  111. interrupts = <47>;
  112. clocks = <&clkuart2>;
  113. };
  114. uart@d82c0000 {
  115. compatible = "via,vt8500-uart";
  116. reg = <0xd82c0000 0x1040>;
  117. interrupts = <50>;
  118. clocks = <&clkuart3>;
  119. };
  120. rtc@d8100000 {
  121. compatible = "via,vt8500-rtc";
  122. reg = <0xd8100000 0x10000>;
  123. interrupts = <48>;
  124. };
  125. };
  126. };