omap2.dtsi 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Device Tree Source for OMAP2 SoC
  4. *
  5. * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
  6. */
  7. #include <dt-bindings/bus/ti-sysc.h>
  8. #include <dt-bindings/gpio/gpio.h>
  9. #include <dt-bindings/interrupt-controller/irq.h>
  10. #include <dt-bindings/pinctrl/omap.h>
  11. / {
  12. compatible = "ti,omap2430", "ti,omap2420", "ti,omap2";
  13. interrupt-parent = <&intc>;
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. chosen { };
  17. aliases {
  18. serial0 = &uart1;
  19. serial1 = &uart2;
  20. serial2 = &uart3;
  21. i2c0 = &i2c1;
  22. i2c1 = &i2c2;
  23. };
  24. cpus {
  25. #address-cells = <0>;
  26. #size-cells = <0>;
  27. cpu {
  28. compatible = "arm,arm1136jf-s";
  29. device_type = "cpu";
  30. };
  31. };
  32. pmu {
  33. compatible = "arm,arm1136-pmu";
  34. interrupts = <3>;
  35. };
  36. soc {
  37. compatible = "ti,omap-infra";
  38. mpu {
  39. compatible = "ti,omap2-mpu";
  40. ti,hwmods = "mpu";
  41. };
  42. };
  43. ocp {
  44. compatible = "simple-bus";
  45. #address-cells = <1>;
  46. #size-cells = <1>;
  47. ranges;
  48. ti,hwmods = "l3_main";
  49. aes: aes@480a6000 {
  50. compatible = "ti,omap2-aes";
  51. ti,hwmods = "aes";
  52. reg = <0x480a6000 0x50>;
  53. dmas = <&sdma 9 &sdma 10>;
  54. dma-names = "tx", "rx";
  55. };
  56. hdq1w: 1w@480b2000 {
  57. compatible = "ti,omap2420-1w";
  58. ti,hwmods = "hdq1w";
  59. reg = <0x480b2000 0x1000>;
  60. interrupts = <58>;
  61. };
  62. intc: interrupt-controller@1 {
  63. compatible = "ti,omap2-intc";
  64. interrupt-controller;
  65. #interrupt-cells = <1>;
  66. reg = <0x480FE000 0x1000>;
  67. };
  68. target-module@48056000 {
  69. compatible = "ti,sysc-omap2", "ti,sysc";
  70. reg = <0x48056000 0x4>,
  71. <0x4805602c 0x4>,
  72. <0x48056028 0x4>;
  73. reg-names = "rev", "sysc", "syss";
  74. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  75. SYSC_OMAP2_EMUFREE |
  76. SYSC_OMAP2_SOFTRESET |
  77. SYSC_OMAP2_AUTOIDLE)>;
  78. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  79. <SYSC_IDLE_NO>,
  80. <SYSC_IDLE_SMART>;
  81. ti,syss-mask = <1>;
  82. clocks = <&core_l3_ck>;
  83. clock-names = "fck";
  84. #address-cells = <1>;
  85. #size-cells = <1>;
  86. ranges = <0 0x48056000 0x1000>;
  87. sdma: dma-controller@0 {
  88. compatible = "ti,omap2420-sdma", "ti,omap-sdma";
  89. reg = <0 0x1000>;
  90. interrupts = <12>,
  91. <13>,
  92. <14>,
  93. <15>;
  94. #dma-cells = <1>;
  95. dma-channels = <32>;
  96. dma-requests = <64>;
  97. };
  98. };
  99. i2c1: i2c@48070000 {
  100. compatible = "ti,omap2-i2c";
  101. ti,hwmods = "i2c1";
  102. reg = <0x48070000 0x80>;
  103. #address-cells = <1>;
  104. #size-cells = <0>;
  105. interrupts = <56>;
  106. };
  107. i2c2: i2c@48072000 {
  108. compatible = "ti,omap2-i2c";
  109. ti,hwmods = "i2c2";
  110. reg = <0x48072000 0x80>;
  111. #address-cells = <1>;
  112. #size-cells = <0>;
  113. interrupts = <57>;
  114. };
  115. mcspi1: spi@48098000 {
  116. compatible = "ti,omap2-mcspi";
  117. ti,hwmods = "mcspi1";
  118. reg = <0x48098000 0x100>;
  119. interrupts = <65>;
  120. dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38
  121. &sdma 39 &sdma 40 &sdma 41 &sdma 42>;
  122. dma-names = "tx0", "rx0", "tx1", "rx1",
  123. "tx2", "rx2", "tx3", "rx3";
  124. };
  125. mcspi2: spi@4809a000 {
  126. compatible = "ti,omap2-mcspi";
  127. ti,hwmods = "mcspi2";
  128. reg = <0x4809a000 0x100>;
  129. interrupts = <66>;
  130. dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>;
  131. dma-names = "tx0", "rx0", "tx1", "rx1";
  132. };
  133. rng: rng@480a0000 {
  134. compatible = "ti,omap2-rng";
  135. ti,hwmods = "rng";
  136. reg = <0x480a0000 0x50>;
  137. interrupts = <52>;
  138. };
  139. sham: sham@480a4000 {
  140. compatible = "ti,omap2-sham";
  141. ti,hwmods = "sham";
  142. reg = <0x480a4000 0x64>;
  143. interrupts = <51>;
  144. dmas = <&sdma 13>;
  145. dma-names = "rx";
  146. };
  147. uart1: serial@4806a000 {
  148. compatible = "ti,omap2-uart";
  149. ti,hwmods = "uart1";
  150. reg = <0x4806a000 0x2000>;
  151. interrupts = <72>;
  152. dmas = <&sdma 49 &sdma 50>;
  153. dma-names = "tx", "rx";
  154. clock-frequency = <48000000>;
  155. };
  156. uart2: serial@4806c000 {
  157. compatible = "ti,omap2-uart";
  158. ti,hwmods = "uart2";
  159. reg = <0x4806c000 0x400>;
  160. interrupts = <73>;
  161. dmas = <&sdma 51 &sdma 52>;
  162. dma-names = "tx", "rx";
  163. clock-frequency = <48000000>;
  164. };
  165. uart3: serial@4806e000 {
  166. compatible = "ti,omap2-uart";
  167. ti,hwmods = "uart3";
  168. reg = <0x4806e000 0x400>;
  169. interrupts = <74>;
  170. dmas = <&sdma 53 &sdma 54>;
  171. dma-names = "tx", "rx";
  172. clock-frequency = <48000000>;
  173. };
  174. timer2_target: target-module@4802a000 {
  175. compatible = "ti,sysc-omap2-timer", "ti,sysc";
  176. reg = <0x4802a000 0x4>,
  177. <0x4802a010 0x4>,
  178. <0x4802a014 0x4>;
  179. reg-names = "rev", "sysc", "syss";
  180. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  181. SYSC_OMAP2_EMUFREE |
  182. SYSC_OMAP2_ENAWAKEUP |
  183. SYSC_OMAP2_SOFTRESET |
  184. SYSC_OMAP2_AUTOIDLE)>;
  185. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  186. <SYSC_IDLE_NO>,
  187. <SYSC_IDLE_SMART>;
  188. ti,syss-mask = <1>;
  189. clocks = <&gpt2_fck>, <&gpt2_ick>;
  190. clock-names = "fck", "ick";
  191. #address-cells = <1>;
  192. #size-cells = <1>;
  193. ranges = <0x0 0x4802a000 0x1000>;
  194. timer2: timer@0 {
  195. compatible = "ti,omap2420-timer";
  196. reg = <0 0x400>;
  197. interrupts = <38>;
  198. };
  199. };
  200. timer3: timer@48078000 {
  201. compatible = "ti,omap2420-timer";
  202. reg = <0x48078000 0x400>;
  203. interrupts = <39>;
  204. ti,hwmods = "timer3";
  205. };
  206. timer4: timer@4807a000 {
  207. compatible = "ti,omap2420-timer";
  208. reg = <0x4807a000 0x400>;
  209. interrupts = <40>;
  210. ti,hwmods = "timer4";
  211. };
  212. timer5: timer@4807c000 {
  213. compatible = "ti,omap2420-timer";
  214. reg = <0x4807c000 0x400>;
  215. interrupts = <41>;
  216. ti,hwmods = "timer5";
  217. ti,timer-dsp;
  218. };
  219. timer6: timer@4807e000 {
  220. compatible = "ti,omap2420-timer";
  221. reg = <0x4807e000 0x400>;
  222. interrupts = <42>;
  223. ti,hwmods = "timer6";
  224. ti,timer-dsp;
  225. };
  226. timer7: timer@48080000 {
  227. compatible = "ti,omap2420-timer";
  228. reg = <0x48080000 0x400>;
  229. interrupts = <43>;
  230. ti,hwmods = "timer7";
  231. ti,timer-dsp;
  232. };
  233. timer8: timer@48082000 {
  234. compatible = "ti,omap2420-timer";
  235. reg = <0x48082000 0x400>;
  236. interrupts = <44>;
  237. ti,hwmods = "timer8";
  238. ti,timer-dsp;
  239. };
  240. timer9: timer@48084000 {
  241. compatible = "ti,omap2420-timer";
  242. reg = <0x48084000 0x400>;
  243. interrupts = <45>;
  244. ti,hwmods = "timer9";
  245. ti,timer-pwm;
  246. };
  247. timer10: timer@48086000 {
  248. compatible = "ti,omap2420-timer";
  249. reg = <0x48086000 0x400>;
  250. interrupts = <46>;
  251. ti,hwmods = "timer10";
  252. ti,timer-pwm;
  253. };
  254. timer11: timer@48088000 {
  255. compatible = "ti,omap2420-timer";
  256. reg = <0x48088000 0x400>;
  257. interrupts = <47>;
  258. ti,hwmods = "timer11";
  259. ti,timer-pwm;
  260. };
  261. timer12: timer@4808a000 {
  262. compatible = "ti,omap2420-timer";
  263. reg = <0x4808a000 0x400>;
  264. interrupts = <48>;
  265. ti,hwmods = "timer12";
  266. ti,timer-pwm;
  267. };
  268. dss: dss@48050000 {
  269. compatible = "ti,omap2-dss";
  270. reg = <0x48050000 0x400>;
  271. status = "disabled";
  272. ti,hwmods = "dss_core";
  273. #address-cells = <1>;
  274. #size-cells = <1>;
  275. ranges;
  276. dispc@48050400 {
  277. compatible = "ti,omap2-dispc";
  278. reg = <0x48050400 0x400>;
  279. interrupts = <25>;
  280. ti,hwmods = "dss_dispc";
  281. };
  282. rfbi: encoder@48050800 {
  283. compatible = "ti,omap2-rfbi";
  284. reg = <0x48050800 0x400>;
  285. status = "disabled";
  286. ti,hwmods = "dss_rfbi";
  287. };
  288. venc: encoder@48050c00 {
  289. compatible = "ti,omap2-venc";
  290. reg = <0x48050c00 0x400>;
  291. status = "disabled";
  292. ti,hwmods = "dss_venc";
  293. };
  294. };
  295. };
  296. };