msm8974-camera-sensor-fluid.dtsi 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. /*
  2. * Copyright (c) 2012-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 = <&pm8941_flash0 &pm8941_flash1>;
  19. qcom,torch-source = <&pm8941_torch>;
  20. };
  21. };
  22. &cci {
  23. actuator0: qcom,actuator@18 {
  24. cell-index = <0>;
  25. reg = <0x18>;
  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@6e {
  36. compatible = "qcom,s5k3l1yx";
  37. reg = <0x6e>;
  38. qcom,slave-id = <0x6e 0x0 0x3121>;
  39. qcom,csiphy-sd-index = <0>;
  40. qcom,csid-sd-index = <0>;
  41. qcom,actuator-src = <&actuator0>;
  42. qcom,led-flash-src = <&led_flash0>;
  43. qcom,mount-angle = <270>;
  44. qcom,sensor-name = "s5k3l1yx";
  45. cam_vdig-supply = <&pm8941_l3>;
  46. cam_vana-supply = <&pm8941_l17>;
  47. cam_vio-supply = <&pm8941_lvs3>;
  48. cam_vaf-supply = <&pm8941_l23>;
  49. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  50. "cam_vaf";
  51. qcom,cam-vreg-type = <0 1 0 0>;
  52. qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
  53. qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
  54. qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
  55. qcom,gpio-no-mux = <0>;
  56. gpios = <&msmgpio 15 0>,
  57. <&msmgpio 90 0>,
  58. <&msmgpio 89 0>;
  59. qcom,gpio-reset = <1>;
  60. qcom,gpio-standby = <2>;
  61. qcom,gpio-req-tbl-num = <0 1 2>;
  62. qcom,gpio-req-tbl-flags = <1 0 0>;
  63. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  64. "CAM_RESET1",
  65. "CAM_STANDBY";
  66. qcom,gpio-set-tbl-num = <1 1>;
  67. qcom,gpio-set-tbl-flags = <0 2>;
  68. qcom,gpio-set-tbl-delay = <1000 30000>;
  69. qcom,csi-lane-assign = <0x4320>;
  70. qcom,csi-lane-mask = <0x1F>;
  71. qcom,sensor-position = <0>;
  72. qcom,sensor-mode = <1>;
  73. qcom,cci-master = <0>;
  74. status = "ok";
  75. };
  76. qcom,camera@20 {
  77. compatible = "qcom,imx135";
  78. reg = <0x20>;
  79. qcom,slave-id = <0x20 0x0016 0x0135>;
  80. qcom,csiphy-sd-index = <0>;
  81. qcom,csid-sd-index = <0>;
  82. qcom,mount-angle = <270>;
  83. qcom,sensor-name = "imx135";
  84. qcom,actuator-src = <&actuator1>;
  85. qcom,led-flash-src = <&led_flash0>;
  86. cam_vdig-supply = <&pm8941_l3>;
  87. cam_vana-supply = <&pm8941_l17>;
  88. cam_vio-supply = <&pm8941_lvs3>;
  89. cam_vaf-supply = <&pm8941_l23>;
  90. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  91. "cam_vaf";
  92. qcom,cam-vreg-type = <0 1 0 0>;
  93. qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
  94. qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
  95. qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
  96. qcom,gpio-no-mux = <0>;
  97. gpios = <&msmgpio 15 0>,
  98. <&msmgpio 90 0>,
  99. <&msmgpio 89 0>;
  100. qcom,gpio-reset = <1>;
  101. qcom,gpio-standby = <2>;
  102. qcom,gpio-req-tbl-num = <0 1 2>;
  103. qcom,gpio-req-tbl-flags = <1 0 0>;
  104. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  105. "CAM_RESET1",
  106. "CAM_STANDBY";
  107. qcom,gpio-set-tbl-num = <1 1>;
  108. qcom,gpio-set-tbl-flags = <0 2>;
  109. qcom,gpio-set-tbl-delay = <1000 30000>;
  110. qcom,csi-lane-assign = <0x4320>;
  111. qcom,csi-lane-mask = <0x1F>;
  112. qcom,sensor-position = <0>;
  113. qcom,sensor-mode = <0>;
  114. qcom,sensor-type = <0>;
  115. qcom,cci-master = <0>;
  116. status = "ok";
  117. };
  118. qcom,camera@6c {
  119. compatible = "qcom,ov2720";
  120. reg = <0x6c>;
  121. qcom,slave-id = <0x6c 0x300A 0x2720>;
  122. qcom,csiphy-sd-index = <2>;
  123. qcom,csid-sd-index = <2>;
  124. qcom,mount-angle = <90>;
  125. qcom,sensor-name = "ov2720";
  126. cam_vdig-supply = <&pm8941_l3>;
  127. cam_vana-supply = <&pm8941_l17>;
  128. cam_vio-supply = <&pm8941_lvs3>;
  129. qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
  130. qcom,cam-vreg-type = <0 0 1>;
  131. qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
  132. qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
  133. qcom,cam-vreg-op-mode = <105000 80000 0>;
  134. qcom,gpio-no-mux = <0>;
  135. gpios = <&msmgpio 17 0>,
  136. <&msmgpio 18 0>;
  137. qcom,gpio-reset = <1>;
  138. qcom,gpio-req-tbl-num = <0 1>;
  139. qcom,gpio-req-tbl-flags = <1 0>;
  140. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  141. "CAM_RESET1";
  142. qcom,gpio-set-tbl-num = <1 1>;
  143. qcom,gpio-set-tbl-flags = <0 2>;
  144. qcom,gpio-set-tbl-delay = <1000 4000>;
  145. qcom,csi-lane-assign = <0x4320>;
  146. qcom,csi-lane-mask = <0x7>;
  147. qcom,sensor-position = <1>;
  148. qcom,sensor-mode = <1>;
  149. qcom,cci-master = <1>;
  150. status = "ok";
  151. };
  152. qcom,camera@90 {
  153. compatible = "qcom,mt9m114";
  154. reg = <0x90>;
  155. qcom,slave-id = <0x90 0x0 0x2481>;
  156. qcom,csiphy-sd-index = <1>;
  157. qcom,csid-sd-index = <0>;
  158. qcom,mount-angle = <0>;
  159. qcom,sensor-name = "mt9m114";
  160. cam_vdig-supply = <&pm8941_l3>;
  161. cam_vana-supply = <&pm8941_l17>;
  162. cam_vio-supply = <&pm8941_lvs3>;
  163. qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
  164. qcom,cam-vreg-type = <0 0 1>;
  165. qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
  166. qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
  167. qcom,cam-vreg-op-mode = <105000 80000 0>;
  168. qcom,gpio-no-mux = <0>;
  169. gpios = <&msmgpio 16 0>,
  170. <&msmgpio 92 0>;
  171. qcom,gpio-reset = <1>;
  172. qcom,gpio-req-tbl-num = <0 1>;
  173. qcom,gpio-req-tbl-flags = <1 0>;
  174. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  175. "CAM_RESET1";
  176. qcom,gpio-set-tbl-num = <1 1>;
  177. qcom,gpio-set-tbl-flags = <0 2>;
  178. qcom,gpio-set-tbl-delay = <1000 4000>;
  179. qcom,csi-lane-assign = <0x4320>;
  180. qcom,csi-lane-mask = <0x3>;
  181. qcom,sensor-position = <1>;
  182. qcom,sensor-mode = <1>;
  183. qcom,cci-master = <0>;
  184. };
  185. qcom,camera@0 {
  186. cell-index = <0>;
  187. compatible = "qcom,camera";
  188. reg = <0x0>;
  189. qcom,csiphy-sd-index = <0>;
  190. qcom,csid-sd-index = <0>;
  191. qcom,mount-angle = <270>;
  192. qcom,actuator-src = <&actuator0>;
  193. qcom,led-flash-src = <&led_flash0>;
  194. qcom,vdd-cx-supply = <&pm8841_s2>;
  195. qcom,vdd-cx-name = "qcom,vdd-cx";
  196. cam_vdig-supply = <&pm8941_l3>;
  197. cam_vana-supply = <&pm8941_l17>;
  198. cam_vio-supply = <&pm8941_lvs3>;
  199. cam_vaf-supply = <&pm8941_l23>;
  200. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  201. "cam_vaf";
  202. qcom,cam-vreg-type = <0 1 0 0>;
  203. qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
  204. qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
  205. qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
  206. gpios = <&msmgpio 15 0>,
  207. <&msmgpio 90 0>,
  208. <&msmgpio 89 0>;
  209. qcom,gpio-reset = <1>;
  210. qcom,gpio-standby = <2>;
  211. qcom,gpio-req-tbl-num = <0 1 2>;
  212. qcom,gpio-req-tbl-flags = <1 0 0>;
  213. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  214. "CAM_RESET1",
  215. "CAM_STANDBY";
  216. qcom,sensor-position = <0>;
  217. qcom,sensor-mode = <0>;
  218. qcom,cci-master = <0>;
  219. status = "ok";
  220. };
  221. qcom,camera@1 {
  222. cell-index = <1>;
  223. compatible = "qcom,camera";
  224. reg = <0x1>;
  225. qcom,csiphy-sd-index = <1>;
  226. qcom,csid-sd-index = <1>;
  227. qcom,mount-angle = <90>;
  228. qcom,vdd-cx-supply = <&pm8841_s2>;
  229. qcom,vdd-cx-name = "qcom,vdd-cx";
  230. cam_vdig-supply = <&pm8941_l3>;
  231. cam_vana-supply = <&pm8941_l17>;
  232. cam_vio-supply = <&pm8941_lvs3>;
  233. cam_vaf-supply = <&pm8941_l23>;
  234. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  235. "cam_vaf";
  236. qcom,cam-vreg-type = <0 1 0 0>;
  237. qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
  238. qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
  239. qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
  240. gpios = <&msmgpio 17 0>,
  241. <&msmgpio 18 0>;
  242. qcom,gpio-reset = <1>;
  243. qcom,gpio-req-tbl-num = <0 1>;
  244. qcom,gpio-req-tbl-flags = <1 0>;
  245. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  246. "CAM_RESET1";
  247. qcom,sensor-position = <1>;
  248. qcom,sensor-mode = <0>;
  249. qcom,cci-master = <1>;
  250. status = "ok";
  251. };
  252. qcom,camera@2 {
  253. cell-index = <2>;
  254. compatible = "qcom,camera";
  255. reg = <0x2>;
  256. qcom,csiphy-sd-index = <2>;
  257. qcom,csid-sd-index = <2>;
  258. qcom,mount-angle = <90>;
  259. qcom,vdd-cx-supply = <&pm8841_s2>;
  260. qcom,vdd-cx-name = "qcom,vdd-cx";
  261. cam_vdig-supply = <&pm8941_l3>;
  262. cam_vana-supply = <&pm8941_l17>;
  263. cam_vio-supply = <&pm8941_lvs3>;
  264. cam_vaf-supply = <&pm8941_l23>;
  265. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  266. "cam_vaf";
  267. qcom,cam-vreg-type = <0 1 0 0>;
  268. qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
  269. qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
  270. qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
  271. gpios = <&msmgpio 17 0>,
  272. <&msmgpio 18 0>,
  273. <&msmgpio 28 0>;
  274. qcom,gpio-reset = <1>;
  275. qcom,gpio-standby = <2>;
  276. qcom,gpio-req-tbl-num = <0 1 2>;
  277. qcom,gpio-req-tbl-flags = <1 0 0>;
  278. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  279. "CAM_RESET1",
  280. "CAM_STANDBY";
  281. qcom,cci-master = <1>;
  282. status = "ok";
  283. };
  284. };