mpq8092-iommu.dtsi 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. /* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
  2. *
  3. * This program is free software; you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License version 2 and
  5. * only version 2 as published by the Free Software Foundation.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. */
  12. /include/ "msm-iommu-v1.dtsi"
  13. &jpeg_iommu {
  14. status = "ok";
  15. qcom,iommu-bfb-regs = <0x204c
  16. 0x2514
  17. 0x2540
  18. 0x256c
  19. 0x2314
  20. 0x2394
  21. 0x2414
  22. 0x2494
  23. 0x20ac
  24. 0x215c
  25. 0x220c
  26. 0x22bc
  27. 0x2008>;
  28. qcom,iommu-bfb-data = <0x0F
  29. 0x4
  30. 0x4
  31. 0x0
  32. 0x0
  33. 0x4
  34. 0x14
  35. 0x0
  36. 0x800
  37. 0x800
  38. 0x3a04
  39. 0x0
  40. 0x0>;
  41. };
  42. &mdp_iommu {
  43. status = "ok";
  44. qcom,iommu-bfb-regs = <0x204c
  45. 0x2514
  46. 0x2540
  47. 0x256c
  48. 0x20ac
  49. 0x215c
  50. 0x220c
  51. 0x22bc
  52. 0x2314
  53. 0x2394
  54. 0x2414
  55. 0x2494
  56. 0x2008
  57. 0x200c
  58. 0x2010
  59. 0x2014>;
  60. qcom,iommu-bfb-data = <0x3FFFF
  61. 0x4
  62. 0x4
  63. 0x0
  64. 0x1000
  65. 0x0e00
  66. 0x8207
  67. 0x0
  68. 0x0
  69. 0x8
  70. 0x24
  71. 0x0
  72. 0x0
  73. 0x0
  74. 0x0
  75. 0x0>;
  76. };
  77. &venus_iommu {
  78. status = "ok";
  79. qcom,iommu-bfb-regs = <0x204c
  80. 0x2514
  81. 0x2540
  82. 0x256c
  83. 0x20ac
  84. 0x215c
  85. 0x220c
  86. 0x22bc
  87. 0x2314
  88. 0x2394
  89. 0x2414
  90. 0x2494
  91. 0x2008
  92. 0x200c
  93. 0x2010
  94. 0x2014
  95. 0x2018
  96. 0x201c>;
  97. qcom,iommu-bfb-data = <0x7FFFFFF
  98. 0x4
  99. 0x8
  100. 0x0
  101. 0x13205
  102. 0x4000
  103. 0x14020
  104. 0x0
  105. 0x0
  106. 0x94
  107. 0x114
  108. 0x0
  109. 0x0
  110. 0x0
  111. 0x0
  112. 0x0
  113. 0x0
  114. 0x0>;
  115. venus_ns: qcom,iommu-ctx@fdc8c000 {
  116. qcom,iommu-ctx-sids = <0 1 2 3 4 5 7>;
  117. };
  118. venus_sec_bitstream: qcom,iommu-ctx@fdc8d000 {
  119. qcom,iommu-ctx-sids = <0x80 0x81 0x82 0x83 0x84>;
  120. label = "venus_sec_bitstream";
  121. };
  122. venus_sec_pixel: qcom,iommu-ctx@fdc8f000 {
  123. compatible = "qcom,msm-smmu-v1-ctx";
  124. reg = <0xfdc8f000 0x1000>;
  125. interrupts = <0 42 0>;
  126. qcom,iommu-ctx-sids = <0x85>;
  127. label = "venus_sec_pixel";
  128. qcom,secure-context;
  129. };
  130. venus_sec_non_pixel: qcom,iommu-ctx@fdc90000 {
  131. compatible = "qcom,msm-smmu-v1-ctx";
  132. reg = <0xfdc90000 0x1000>;
  133. interrupts = <0 42 0>;
  134. qcom,iommu-ctx-sids = <0x87 0xA0>;
  135. label = "venus_sec_non_pixel";
  136. qcom,secure-context;
  137. };
  138. };
  139. &kgsl_iommu {
  140. status = "ok";
  141. qcom,iommu-bfb-regs = <0x204c
  142. 0x2514
  143. 0x2540
  144. 0x256c
  145. 0x20ac
  146. 0x215c
  147. 0x220c
  148. 0x22bc
  149. 0x2314
  150. 0x2394
  151. 0x2414
  152. 0x2494
  153. 0x2008
  154. 0x2600
  155. 0x2604
  156. 0x2608
  157. 0x260c
  158. 0x2610
  159. 0x2614
  160. 0x2618
  161. 0x261c
  162. 0x2620
  163. 0x2624
  164. 0x2628
  165. 0x262c
  166. 0x2630
  167. 0x2634
  168. 0x2638>;
  169. qcom,iommu-bfb-data = <0x3
  170. 0x4
  171. 0x10
  172. 0x0
  173. 0x0
  174. 0x0
  175. 0x20
  176. 0x0
  177. 0x0
  178. 0x1
  179. 0x81
  180. 0x0
  181. 0x0
  182. 0x1f
  183. 0x4
  184. 0x8
  185. 0x14
  186. 0x0
  187. 0x0
  188. 0xc
  189. 0x3c
  190. 0x0
  191. 0x4
  192. 0x10
  193. 0x0
  194. 0x15
  195. 0x3020100
  196. 0x04>;
  197. };
  198. &vpu_iommu {
  199. status = "ok";
  200. qcom,iommu-bfb-regs = <0x204c
  201. 0x2050
  202. 0x2514
  203. 0x2540
  204. 0x256c
  205. 0x2314
  206. 0x2394
  207. 0x2414
  208. 0x2494
  209. 0x20ac
  210. 0x215c
  211. 0x220c
  212. 0x22bc
  213. 0x2008
  214. 0x200c
  215. 0x2010
  216. 0x2014
  217. 0x2018
  218. 0x201c
  219. 0x2020
  220. 0x2024
  221. 0x2028
  222. 0x202c
  223. 0x2030>;
  224. qcom,iommu-bfb-data = <0xffffffff
  225. 0xfffff
  226. 0x4
  227. 0x8
  228. 0x0
  229. 0x0
  230. 0x34
  231. 0x104
  232. 0x0
  233. 0x6800
  234. 0x6800
  235. 0x18034
  236. 0x0
  237. 0x0
  238. 0x0
  239. 0x0
  240. 0x0
  241. 0x0
  242. 0x0
  243. 0x0
  244. 0x0
  245. 0x0
  246. 0x0
  247. 0x0>;
  248. interrupts = <0 300 0>;
  249. vpu_cb_0: qcom,iommu-ctx@fdeec000 {
  250. interrupts = <0 302 0>;
  251. };
  252. vpu_cb_1: qcom,iommu-ctx@fdeed000 {
  253. interrupts = <0 302 0>;
  254. };
  255. vpu_cb_2: qcom,iommu-ctx@fdeee000 {
  256. interrupts = <0 302 0>;
  257. };
  258. };
  259. &vcap_iommu {
  260. status = "ok";
  261. };