msm8974-smp2p.dtsi 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. /* Copyright (c) 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. &soc {
  13. qcom,smp2p-modem {
  14. compatible = "qcom,smp2p";
  15. reg = <0xf9011008 0x4>;
  16. qcom,remote-pid = <1>;
  17. qcom,irq-bitmask = <0x4000>;
  18. interrupts = <0 27 1>;
  19. };
  20. qcom,smp2p-adsp {
  21. compatible = "qcom,smp2p";
  22. reg = <0xf9011008 0x4>;
  23. qcom,remote-pid = <2>;
  24. qcom,irq-bitmask = <0x400>;
  25. interrupts = <0 158 1>;
  26. };
  27. qcom,smp2p-wcnss {
  28. compatible = "qcom,smp2p";
  29. reg = <0xf9011008 0x4>;
  30. qcom,remote-pid = <4>;
  31. qcom,irq-bitmask = <0x40000>;
  32. interrupts = <0 143 1>;
  33. };
  34. smp2pgpio_smp2p_7_in: qcom,smp2pgpio-smp2p-7-in {
  35. compatible = "qcom,smp2pgpio";
  36. qcom,entry-name = "smp2p";
  37. qcom,remote-pid = <7>;
  38. qcom,is-inbound;
  39. gpio-controller;
  40. #gpio-cells = <2>;
  41. interrupt-controller;
  42. #interrupt-cells = <2>;
  43. };
  44. qcom,smp2pgpio_test_smp2p_7_in {
  45. compatible = "qcom,smp2pgpio_test_smp2p_7_in";
  46. gpios = <&smp2pgpio_smp2p_7_in 0 0>;
  47. };
  48. smp2pgpio_smp2p_7_out: qcom,smp2pgpio-smp2p-7-out {
  49. compatible = "qcom,smp2pgpio";
  50. qcom,entry-name = "smp2p";
  51. qcom,remote-pid = <7>;
  52. gpio-controller;
  53. #gpio-cells = <2>;
  54. interrupt-controller;
  55. #interrupt-cells = <2>;
  56. };
  57. qcom,smp2pgpio_test_smp2p_7_out {
  58. compatible = "qcom,smp2pgpio_test_smp2p_7_out";
  59. gpios = <&smp2pgpio_smp2p_7_out 0 0>;
  60. };
  61. smp2pgpio_smp2p_1_in: qcom,smp2pgpio-smp2p-1-in {
  62. compatible = "qcom,smp2pgpio";
  63. qcom,entry-name = "smp2p";
  64. qcom,remote-pid = <1>;
  65. qcom,is-inbound;
  66. gpio-controller;
  67. #gpio-cells = <2>;
  68. interrupt-controller;
  69. #interrupt-cells = <2>;
  70. };
  71. qcom,smp2pgpio_test_smp2p_1_in {
  72. compatible = "qcom,smp2pgpio_test_smp2p_1_in";
  73. gpios = <&smp2pgpio_smp2p_1_in 0 0>;
  74. };
  75. smp2pgpio_smp2p_1_out: qcom,smp2pgpio-smp2p-1-out {
  76. compatible = "qcom,smp2pgpio";
  77. qcom,entry-name = "smp2p";
  78. qcom,remote-pid = <1>;
  79. gpio-controller;
  80. #gpio-cells = <2>;
  81. interrupt-controller;
  82. #interrupt-cells = <2>;
  83. };
  84. qcom,smp2pgpio_test_smp2p_1_out {
  85. compatible = "qcom,smp2pgpio_test_smp2p_1_out";
  86. gpios = <&smp2pgpio_smp2p_1_out 0 0>;
  87. };
  88. smp2pgpio_ssr_smp2p_1_in: qcom,smp2pgpio-ssr-smp2p-1-in {
  89. compatible = "qcom,smp2pgpio";
  90. qcom,entry-name = "slave-kernel";
  91. qcom,remote-pid = <1>;
  92. qcom,is-inbound;
  93. gpio-controller;
  94. #gpio-cells = <2>;
  95. interrupt-controller;
  96. #interrupt-cells = <2>;
  97. };
  98. smp2pgpio_ssr_smp2p_1_out: qcom,smp2pgpio-ssr-smp2p-1-out {
  99. compatible = "qcom,smp2pgpio";
  100. qcom,entry-name = "master-kernel";
  101. qcom,remote-pid = <1>;
  102. gpio-controller;
  103. #gpio-cells = <2>;
  104. interrupt-controller;
  105. #interrupt-cells = <2>;
  106. };
  107. smp2pgpio_smp2p_2_in: qcom,smp2pgpio-smp2p-2-in {
  108. compatible = "qcom,smp2pgpio";
  109. qcom,entry-name = "smp2p";
  110. qcom,remote-pid = <2>;
  111. qcom,is-inbound;
  112. gpio-controller;
  113. #gpio-cells = <2>;
  114. interrupt-controller;
  115. #interrupt-cells = <2>;
  116. };
  117. qcom,smp2pgpio_test_smp2p_2_in {
  118. compatible = "qcom,smp2pgpio_test_smp2p_2_in";
  119. gpios = <&smp2pgpio_smp2p_2_in 0 0>;
  120. };
  121. smp2pgpio_smp2p_2_out: qcom,smp2pgpio-smp2p-2-out {
  122. compatible = "qcom,smp2pgpio";
  123. qcom,entry-name = "smp2p";
  124. qcom,remote-pid = <2>;
  125. gpio-controller;
  126. #gpio-cells = <2>;
  127. interrupt-controller;
  128. #interrupt-cells = <2>;
  129. };
  130. qcom,smp2pgpio_test_smp2p_2_out {
  131. compatible = "qcom,smp2pgpio_test_smp2p_2_out";
  132. gpios = <&smp2pgpio_smp2p_2_out 0 0>;
  133. };
  134. /* SMP2P SSR Driver for inbound entry from lpass. */
  135. smp2pgpio_ssr_smp2p_2_in: qcom,smp2pgpio-ssr-smp2p-2-in {
  136. compatible = "qcom,smp2pgpio";
  137. qcom,entry-name = "slave-kernel";
  138. qcom,remote-pid = <2>;
  139. qcom,is-inbound;
  140. gpio-controller;
  141. #gpio-cells = <2>;
  142. interrupt-controller;
  143. #interrupt-cells = <2>;
  144. };
  145. /* SMP2P SSR Driver for outbound entry to lpass */
  146. smp2pgpio_ssr_smp2p_2_out: qcom,smp2pgpio-ssr-smp2p-2-out {
  147. compatible = "qcom,smp2pgpio";
  148. qcom,entry-name = "master-kernel";
  149. qcom,remote-pid = <2>;
  150. gpio-controller;
  151. #gpio-cells = <2>;
  152. interrupt-controller;
  153. #interrupt-cells = <2>;
  154. };
  155. smp2pgpio_smp2p_4_in: qcom,smp2pgpio-smp2p-4-in {
  156. compatible = "qcom,smp2pgpio";
  157. qcom,entry-name = "smp2p";
  158. qcom,remote-pid = <4>;
  159. qcom,is-inbound;
  160. gpio-controller;
  161. #gpio-cells = <2>;
  162. interrupt-controller;
  163. #interrupt-cells = <2>;
  164. };
  165. qcom,smp2pgpio_test_smp2p_4_in {
  166. compatible = "qcom,smp2pgpio_test_smp2p_4_in";
  167. gpios = <&smp2pgpio_smp2p_4_in 0 0>;
  168. };
  169. smp2pgpio_smp2p_4_out: qcom,smp2pgpio-smp2p-4-out {
  170. compatible = "qcom,smp2pgpio";
  171. qcom,entry-name = "smp2p";
  172. qcom,remote-pid = <4>;
  173. gpio-controller;
  174. #gpio-cells = <2>;
  175. interrupt-controller;
  176. #interrupt-cells = <2>;
  177. };
  178. smp2pgpio_ssr_smp2p_4_in: qcom,smp2pgpio-ssr-smp2p-4-in {
  179. compatible = "qcom,smp2pgpio";
  180. qcom,entry-name = "slave-kernel";
  181. qcom,remote-pid = <4>;
  182. qcom,is-inbound;
  183. gpio-controller;
  184. #gpio-cells = <2>;
  185. interrupt-controller;
  186. #interrupt-cells = <2>;
  187. };
  188. smp2pgpio_ssr_smp2p_4_out: qcom,smp2pgpio-ssr-smp2p-4-out {
  189. compatible = "qcom,smp2pgpio";
  190. qcom,entry-name = "master-kernel";
  191. qcom,remote-pid = <4>;
  192. gpio-controller;
  193. #gpio-cells = <2>;
  194. interrupt-controller;
  195. #interrupt-cells = <2>;
  196. };
  197. qcom,smp2pgpio_test_smp2p_4_out {
  198. compatible = "qcom,smp2pgpio_test_smp2p_4_out";
  199. gpios = <&smp2pgpio_smp2p_4_out 0 0>;
  200. };
  201. };