nspire.dtsi 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. /*
  2. * linux/arch/arm/boot/nspire.dtsi
  3. *
  4. * Copyright (C) 2013 Daniel Tang <tangrs@tangrs.id.au>
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2, as
  8. * published by the Free Software Foundation.
  9. *
  10. */
  11. /include/ "skeleton.dtsi"
  12. / {
  13. interrupt-parent = <&intc>;
  14. cpus {
  15. cpu@0 {
  16. compatible = "arm,arm926ej-s";
  17. };
  18. };
  19. bootrom: bootrom@0 {
  20. reg = <0x00000000 0x80000>;
  21. };
  22. sram: sram@A4000000 {
  23. device = "memory";
  24. reg = <0xA4000000 0x20000>;
  25. };
  26. timer_clk: timer_clk {
  27. #clock-cells = <0>;
  28. compatible = "fixed-clock";
  29. clock-frequency = <32768>;
  30. };
  31. base_clk: base_clk {
  32. #clock-cells = <0>;
  33. reg = <0x900B0024 0x4>;
  34. };
  35. ahb_clk: ahb_clk {
  36. #clock-cells = <0>;
  37. reg = <0x900B0024 0x4>;
  38. clocks = <&base_clk>;
  39. };
  40. apb_pclk: apb_pclk {
  41. #clock-cells = <0>;
  42. compatible = "fixed-factor-clock";
  43. clock-div = <2>;
  44. clock-mult = <1>;
  45. clocks = <&ahb_clk>;
  46. };
  47. usb_phy: usb_phy {
  48. compatible = "usb-nop-xceiv";
  49. #phy-cells = <0>;
  50. };
  51. vbus_reg: vbus_reg {
  52. compatible = "regulator-fixed";
  53. regulator-name = "USB VBUS output";
  54. regulator-type = "voltage";
  55. regulator-min-microvolt = <5000000>;
  56. regulator-max-microvolt = <5000000>;
  57. };
  58. ahb {
  59. compatible = "simple-bus";
  60. #address-cells = <1>;
  61. #size-cells = <1>;
  62. ranges;
  63. spi: spi@A9000000 {
  64. reg = <0xA9000000 0x1000>;
  65. };
  66. usb0: usb@B0000000 {
  67. compatible = "lsi,zevio-usb";
  68. reg = <0xB0000000 0x1000>;
  69. interrupts = <8>;
  70. usb-phy = <&usb_phy>;
  71. vbus-supply = <&vbus_reg>;
  72. };
  73. usb1: usb@B4000000 {
  74. reg = <0xB4000000 0x1000>;
  75. interrupts = <9>;
  76. status = "disabled";
  77. };
  78. lcd: lcd@C0000000 {
  79. compatible = "arm,pl111", "arm,primecell";
  80. reg = <0xC0000000 0x1000>;
  81. interrupts = <21>;
  82. clocks = <&apb_pclk>;
  83. clock-names = "apb_pclk";
  84. };
  85. adc: adc@C4000000 {
  86. reg = <0xC4000000 0x1000>;
  87. interrupts = <11>;
  88. };
  89. tdes: crypto@C8010000 {
  90. reg = <0xC8010000 0x1000>;
  91. };
  92. sha256: crypto@CC000000 {
  93. reg = <0xCC000000 0x1000>;
  94. };
  95. apb@90000000 {
  96. compatible = "simple-bus";
  97. #address-cells = <1>;
  98. #size-cells = <1>;
  99. clock-ranges;
  100. ranges;
  101. gpio: gpio@90000000 {
  102. compatible = "lsi,zevio-gpio";
  103. reg = <0x90000000 0x1000>;
  104. interrupts = <7>;
  105. gpio-controller;
  106. #gpio-cells = <2>;
  107. };
  108. fast_timer: timer@90010000 {
  109. reg = <0x90010000 0x1000>;
  110. interrupts = <17>;
  111. };
  112. uart: serial@90020000 {
  113. reg = <0x90020000 0x1000>;
  114. interrupts = <1>;
  115. };
  116. timer0: timer@900C0000 {
  117. reg = <0x900C0000 0x1000>;
  118. clocks = <&timer_clk>;
  119. };
  120. timer1: timer@900D0000 {
  121. reg = <0x900D0000 0x1000>;
  122. interrupts = <19>;
  123. clocks = <&timer_clk>;
  124. };
  125. watchdog: watchdog@90060000 {
  126. compatible = "arm,amba-primecell";
  127. reg = <0x90060000 0x1000>;
  128. interrupts = <3>;
  129. };
  130. rtc: rtc@90090000 {
  131. reg = <0x90090000 0x1000>;
  132. interrupts = <4>;
  133. };
  134. misc: misc@900A0000 {
  135. reg = <0x900A0000 0x1000>;
  136. };
  137. pwr: pwr@900B0000 {
  138. reg = <0x900B0000 0x1000>;
  139. interrupts = <15>;
  140. };
  141. keypad: input@900E0000 {
  142. compatible = "ti,nspire-keypad";
  143. reg = <0x900E0000 0x1000>;
  144. interrupts = <16>;
  145. scan-interval = <1000>;
  146. row-delay = <200>;
  147. clocks = <&apb_pclk>;
  148. };
  149. contrast: contrast@900F0000 {
  150. reg = <0x900F0000 0x1000>;
  151. };
  152. led: led@90110000 {
  153. reg = <0x90110000 0x1000>;
  154. };
  155. };
  156. };
  157. };