msm8226-camera-sensor-cdp.dtsi 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. /*
  2. * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 and
  6. * only version 2 as published by the Free Software Foundation.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. */
  13. &soc {
  14. led_flash0: qcom,camera-led-flash {
  15. cell-index = <0>;
  16. compatible = "qcom,camera-led-flash";
  17. qcom,flash-type = <1>;
  18. qcom,flash-source = <&pm8226_flash0>;
  19. qcom,torch-source = <&pm8226_torch>;
  20. };
  21. };
  22. &cci {
  23. actuator0: qcom,actuator@6e {
  24. cell-index = <3>;
  25. reg = <0x6c>;
  26. compatible = "qcom,actuator";
  27. qcom,cci-master = <0>;
  28. };
  29. actuator1: qcom,actuator@36 {
  30. cell-index = <1>;
  31. reg = <0x36>;
  32. compatible = "qcom,actuator";
  33. qcom,cci-master = <0>;
  34. };
  35. qcom,camera@0 {
  36. cell-index = <0>;
  37. compatible = "qcom,camera";
  38. reg = <0x0>;
  39. qcom,csiphy-sd-index = <0>;
  40. qcom,csid-sd-index = <0>;
  41. qcom,mount-angle = <90>;
  42. qcom,actuator-src = <&actuator0>;
  43. qcom,led-flash-src = <&led_flash0>;
  44. cam_vdig-supply = <&pm8226_l5>;
  45. cam_vana-supply = <&pm8226_l19>;
  46. cam_vio-supply = <&pm8226_lvs1>;
  47. cam_vaf-supply = <&pm8226_l15>;
  48. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  49. "cam_vaf";
  50. qcom,cam-vreg-type = <0 1 0 0>;
  51. qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
  52. qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
  53. qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
  54. gpios = <&msmgpio 26 0>,
  55. <&msmgpio 37 0>,
  56. <&msmgpio 36 0>;
  57. qcom,gpio-reset = <1>;
  58. qcom,gpio-standby = <2>;
  59. qcom,gpio-req-tbl-num = <0 1 2>;
  60. qcom,gpio-req-tbl-flags = <1 0 0>;
  61. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  62. "CAM_RESET1",
  63. "CAM_STANDBY";
  64. qcom,sensor-position = <0>;
  65. qcom,sensor-mode = <0>;
  66. qcom,cci-master = <0>;
  67. status = "ok";
  68. };
  69. qcom,camera@1 {
  70. cell-index = <1>;
  71. compatible = "qcom,camera";
  72. reg = <0x1>;
  73. qcom,csiphy-sd-index = <1>;
  74. qcom,csid-sd-index = <1>;
  75. qcom,mount-angle = <0>;
  76. cam_vdig-supply = <&pm8226_l5>;
  77. cam_vana-supply = <&pm8226_l19>;
  78. cam_vio-supply = <&pm8226_lvs1>;
  79. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
  80. qcom,cam-vreg-type = <0 1 0>;
  81. qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
  82. qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
  83. qcom,cam-vreg-op-mode = <200000 0 80000>;
  84. gpios = <&msmgpio 26 0>,
  85. <&msmgpio 28 0>,
  86. <&msmgpio 35 0>;
  87. qcom,gpio-reset = <1>;
  88. qcom,gpio-standby = <2>;
  89. qcom,gpio-req-tbl-num = <0 1 2>;
  90. qcom,gpio-req-tbl-flags = <1 0 0>;
  91. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  92. "CAM_RESET",
  93. "CAM_STANDBY";
  94. qcom,sensor-position = <1>;
  95. qcom,sensor-mode = <1>;
  96. qcom,cci-master = <0>;
  97. status = "ok";
  98. };
  99. qcom,camera@6f {
  100. compatible = "qcom,ov8825";
  101. reg = <0x6f>;
  102. qcom,slave-id = <0x6c 0x300a 0x8825>;
  103. qcom,csiphy-sd-index = <0>;
  104. qcom,csid-sd-index = <0>;
  105. qcom,actuator-src = <&actuator0>;
  106. qcom,led-flash-src = <&led_flash0>;
  107. qcom,mount-angle = <180>;
  108. qcom,sensor-name = "ov8825";
  109. cam_vdig-supply = <&pm8226_l5>;
  110. cam_vana-supply = <&pm8226_l19>;
  111. cam_vio-supply = <&pm8226_lvs1>;
  112. cam_vaf-supply = <&pm8226_l15>;
  113. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  114. "cam_vaf";
  115. qcom,cam-vreg-type = <0 1 0 0>;
  116. qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
  117. qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
  118. qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
  119. qcom,gpio-no-mux = <0>;
  120. gpios = <&msmgpio 26 0>,
  121. <&msmgpio 37 0>,
  122. <&msmgpio 36 0>;
  123. qcom,gpio-reset = <1>;
  124. qcom,gpio-standby = <2>;
  125. qcom,gpio-req-tbl-num = <0 1 2>;
  126. qcom,gpio-req-tbl-flags = <1 0 0>;
  127. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  128. "CAM_RESET1",
  129. "CAM_STANDBY";
  130. qcom,csi-lane-assign = <0x4320>;
  131. qcom,csi-lane-mask = <0x1f>;
  132. qcom,sensor-position = <0>;
  133. qcom,sensor-mode = <1>;
  134. qcom,cci-master = <0>;
  135. };
  136. qcom,camera@20 {
  137. compatible = "qcom,imx135";
  138. reg = <0x20>;
  139. qcom,slave-id = <0x20 0x0016 0x0135>;
  140. qcom,csiphy-sd-index = <0>;
  141. qcom,csid-sd-index = <0>;
  142. qcom,actuator-src = <&actuator1>;
  143. qcom,mount-angle = <90>;
  144. qcom,sensor-name = "imx135";
  145. cam_vdig-supply = <&pm8226_l5>;
  146. cam_vana-supply = <&pm8226_l19>;
  147. cam_vio-supply = <&pm8226_lvs1>;
  148. cam_vaf-supply = <&pm8226_l15>;
  149. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  150. "cam_vaf";
  151. qcom,cam-vreg-type = <0 1 0 0>;
  152. qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
  153. qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
  154. qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
  155. qcom,gpio-no-mux = <0>;
  156. gpios = <&msmgpio 26 0>,
  157. <&msmgpio 37 0>,
  158. <&msmgpio 36 0>;
  159. qcom,gpio-reset = <1>;
  160. qcom,gpio-standby = <2>;
  161. qcom,gpio-req-tbl-num = <0 1 2>;
  162. qcom,gpio-req-tbl-flags = <1 0 0>;
  163. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  164. "CAM_RESET1",
  165. "CAM_STANDBY";
  166. qcom,gpio-set-tbl-num = <1 1>;
  167. qcom,gpio-set-tbl-flags = <0 2>;
  168. qcom,gpio-set-tbl-delay = <1000 30000>;
  169. qcom,csi-lane-assign = <0x4320>;
  170. qcom,csi-lane-mask = <0x1F>;
  171. qcom,sensor-position = <0>;
  172. qcom,sensor-mode = <0>;
  173. qcom,sensor-type = <0>;
  174. qcom,cci-master = <0>;
  175. status = "ok";
  176. };
  177. qcom,camera@6d {
  178. compatible = "qcom,ov9724";
  179. reg = <0x6d>;
  180. qcom,slave-id = <0x20 0x0 0x9724>;
  181. qcom,csiphy-sd-index = <1>;
  182. qcom,csid-sd-index = <1>;
  183. qcom,mount-angle = <0>;
  184. qcom,sensor-name = "ov9724";
  185. cam_vdig-supply = <&pm8226_l5>;
  186. cam_vana-supply = <&pm8226_l19>;
  187. cam_vio-supply = <&pm8226_lvs1>;
  188. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
  189. qcom,cam-vreg-type = <0 1 0>;
  190. qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
  191. qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
  192. qcom,cam-vreg-op-mode = <200000 0 80000>;
  193. qcom,gpio-no-mux = <0>;
  194. gpios = <&msmgpio 26 0>,
  195. <&msmgpio 28 0>,
  196. <&msmgpio 35 0>;
  197. qcom,gpio-reset = <1>;
  198. qcom,gpio-standby = <2>;
  199. qcom,gpio-req-tbl-num = <0 1 2>;
  200. qcom,gpio-req-tbl-flags = <1 0 0>;
  201. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  202. "CAM_RESET",
  203. "CAM_STANDBY";
  204. qcom,gpio-set-tbl-num = <1 1>;
  205. qcom,gpio-set-tbl-flags = <0 2>;
  206. qcom,gpio-set-tbl-delay = <1000 4000>;
  207. qcom,csi-lane-assign = <0x4320>;
  208. qcom,csi-lane-mask = <0x3>;
  209. qcom,sensor-position = <1>;
  210. qcom,sensor-mode = <1>;
  211. qcom,cci-master = <0>;
  212. status = "ok";
  213. };
  214. qcom,camera@90 {
  215. compatible = "qcom,mt9m114";
  216. reg = <0x90 0x0>;
  217. qcom,slave-id = <0x90 0x0 0x2481>;
  218. qcom,csiphy-sd-index = <1>;
  219. qcom,csid-sd-index = <1>;
  220. qcom,mount-angle = <90>;
  221. qcom,sensor-name = "mt9m114";
  222. cam_vdig-supply = <&pm8226_l5>;
  223. cam_vana-supply = <&pm8226_l19>;
  224. cam_vio-supply = <&pm8226_lvs1>;
  225. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
  226. qcom,cam-vreg-type = <0 1 0>;
  227. qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
  228. qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
  229. qcom,cam-vreg-op-mode = <200000 0 80000>;
  230. qcom,gpio-no-mux = <0>;
  231. gpios = <&msmgpio 26 0>,
  232. <&msmgpio 28 0>,
  233. <&msmgpio 35 0>;
  234. qcom,gpio-reset = <1>;
  235. qcom,gpio-standby = <2>;
  236. qcom,gpio-req-tbl-num = <0 1 2>;
  237. qcom,gpio-req-tbl-flags = <1 0 0>;
  238. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  239. "CAM_RESET",
  240. "CAM_STANDBY";
  241. qcom,gpio-set-tbl-num = <1 1>;
  242. qcom,gpio-set-tbl-flags = <0 2>;
  243. qcom,gpio-set-tbl-delay = <1000 4000>;
  244. qcom,csi-lane-assign = <0x4320>;
  245. qcom,csi-lane-mask = <0x3>;
  246. qcom,sensor-position = <1>;
  247. qcom,sensor-mode = <1>;
  248. qcom,cci-master = <0>;
  249. };
  250. };