msm8226-camera-sensor-qrd.dtsi 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  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. eeprom0: qcom,eeprom@6c {
  30. cell-index = <0>;
  31. reg = <0x6c 0x0>;
  32. qcom,eeprom-name = "truly_cm7700";
  33. compatible = "qcom,eeprom";
  34. qcom,slave-addr = <0x6c>;
  35. qcom,cci-master = <0>;
  36. qcom,num-blocks = <9>;
  37. qcom,page0 = <1 0x0100 2 0x01 1 1>;
  38. qcom,poll0 = <0 0x0 2 0 1 1>;
  39. qcom,mem0 = <0 0x0 2 0 1 0>;
  40. qcom,page1 = <1 0x3d84 2 0x8 1 1>;
  41. qcom,pageen1 = <1 0x3d81 2 0x01 1 10>;
  42. qcom,poll1 = <0 0x0 2 0 1 1>;
  43. qcom,mem1 = <32 0x3d00 2 0 1 0>;
  44. qcom,page2 = <1 0x3d84 2 0x9 1 1>;
  45. qcom,pageen2 = <1 0x3d81 2 0x01 1 10>;
  46. qcom,poll2 = <0 0x0 2 0 1 1>;
  47. qcom,mem2 = <32 0x3d00 2 0 1 0>;
  48. qcom,page3 = <1 0x3d84 2 0xa 1 1>;
  49. qcom,pageen3 = <1 0x3d81 2 0x01 1 10>;
  50. qcom,poll3 = <0 0x0 2 0 1 1>;
  51. qcom,mem3 = <32 0x3d00 2 0 1 0>;
  52. qcom,page4 = <1 0x3d84 2 0xb 1 1>;
  53. qcom,pageen4 = <1 0x3d81 2 0x01 1 10>;
  54. qcom,poll4 = <0 0x0 2 0 1 1>;
  55. qcom,mem4 = <32 0x3d00 2 0 1 0>;
  56. qcom,page5 = <1 0x3d84 2 0xc 1 1>;
  57. qcom,pageen5 = <1 0x3d81 2 0x01 1 10>;
  58. qcom,poll5 = <0 0x0 2 0 1 1>;
  59. qcom,mem5 = <32 0x3d00 2 0 1 0>;
  60. qcom,page6 = <1 0x3d84 2 0xd 1 1>;
  61. qcom,pageen6 = <1 0x3d81 2 0x01 1 10>;
  62. qcom,poll6 = <0 0x0 2 0 1 1>;
  63. qcom,mem6 = <32 0x3d00 2 0 1 0>;
  64. qcom,page7 = <1 0x3d84 2 0xe 1 1>;
  65. qcom,pageen7 = <1 0x3d81 2 0x01 1 10>;
  66. qcom,poll7 = <0 0x0 2 0 1 1>;
  67. qcom,mem7 = <32 0x3d00 2 0 1 0>;
  68. qcom,page8 = <1 0x3d84 2 0xf 1 1>;
  69. qcom,pageen8 = <1 0x3d81 2 0x01 1 10>;
  70. qcom,poll8 = <0 0x0 2 0 1 1>;
  71. qcom,mem8 = <32 0x3d00 2 0 1 0>;
  72. cam_vdig-supply = <&pm8226_l5>;
  73. cam_vio-supply = <&pm8226_lvs1>;
  74. qcom,cam-vreg-name = "cam_vdig", "cam_vio";
  75. qcom,cam-vreg-type = <0 1>;
  76. qcom,cam-vreg-min-voltage = <1200000 0>;
  77. qcom,cam-vreg-max-voltage = <1200000 0>;
  78. qcom,cam-vreg-op-mode = <200000 0>;
  79. qcom,gpio-no-mux = <0>;
  80. gpios = <&msmgpio 26 0>,
  81. <&msmgpio 37 0>,
  82. <&msmgpio 36 0>;
  83. qcom,gpio-reset = <1>;
  84. qcom,gpio-standby = <2>;
  85. qcom,gpio-req-tbl-num = <0 1 2>;
  86. qcom,gpio-req-tbl-flags = <1 0 0>;
  87. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  88. "CAM_RESET1",
  89. "CAM_STANDBY";
  90. qcom,cam-power-seq-type = "sensor_vreg",
  91. "sensor_vreg", "sensor_clk",
  92. "sensor_gpio", "sensor_gpio";
  93. qcom,cam-power-seq-val = "cam_vdig",
  94. "cam_vio", "sensor_cam_mclk",
  95. "sensor_gpio_reset",
  96. "sensor_gpio_standby";
  97. qcom,cam-power-seq-cfg-val = <1 1 24000000 1 1>;
  98. qcom,cam-power-seq-delay = <1 1 5 5 10>;
  99. };
  100. qcom,camera@6f {
  101. compatible = "qcom,ov8825";
  102. reg = <0x6f>;
  103. qcom,slave-id = <0x6c 0x300a 0x8825>;
  104. qcom,csiphy-sd-index = <0>;
  105. qcom,csid-sd-index = <0>;
  106. qcom,actuator-src = <&actuator0>;
  107. qcom,led-flash-src = <&led_flash0>;
  108. qcom,eeprom-src = <&eeprom0>;
  109. qcom,mount-angle = <90>;
  110. qcom,sensor-name = "ov8825";
  111. cam_vdig-supply = <&pm8226_l5>;
  112. cam_vana-supply = <&pm8226_l19>;
  113. cam_vio-supply = <&pm8226_lvs1>;
  114. cam_vaf-supply = <&pm8226_l15>;
  115. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  116. "cam_vaf";
  117. qcom,cam-vreg-type = <0 1 0 0>;
  118. qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
  119. qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
  120. qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
  121. qcom,gpio-no-mux = <0>;
  122. gpios = <&msmgpio 26 0>,
  123. <&msmgpio 37 0>,
  124. <&msmgpio 36 0>;
  125. qcom,gpio-reset = <1>;
  126. qcom,gpio-standby = <2>;
  127. qcom,gpio-req-tbl-num = <0 1 2>;
  128. qcom,gpio-req-tbl-flags = <1 0 0>;
  129. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  130. "CAM_RESET1",
  131. "CAM_STANDBY";
  132. qcom,csi-lane-assign = <0x4320>;
  133. qcom,csi-lane-mask = <0x1f>;
  134. qcom,sensor-position = <0>;
  135. qcom,sensor-mode = <1>;
  136. qcom,cci-master = <0>;
  137. };
  138. actuator1: qcom,actuator@18 {
  139. cell-index = <4>;
  140. reg = <0x18>;
  141. compatible = "qcom,actuator";
  142. qcom,cci-master = <0>;
  143. };
  144. eeprom1: qcom,eeprom@18{
  145. cell-index = <1>;
  146. reg = <0x18 0x0>;
  147. qcom,eeprom-name = "sunny_p12v01m";
  148. compatible = "qcom,eeprom";
  149. qcom,slave-addr = <0x20>;
  150. qcom,cci-master = <0>;
  151. qcom,num-blocks = <16>;
  152. qcom,page0 = <1 0x0100 2 0x01 1 1>;
  153. qcom,poll0 = <0 0x0 2 0 1 1>;
  154. qcom,mem0 = <0 0x0 2 0 1 0>;
  155. qcom,page1 = <1 0x3d84 2 0xc1 1 1>;
  156. qcom,pageen1 = <1 0x3d81 2 0x01 1 10>;
  157. qcom,poll1 = <0 0x0 2 0 1 1>;
  158. qcom,mem1 = <16 0x3d00 2 0 1 0>;
  159. qcom,page2 = <1 0x3d84 2 0xc2 1 1>;
  160. qcom,pageen2 = <1 0x3d81 2 0x01 1 10>;
  161. qcom,poll2 = <0 0x0 2 0 1 1>;
  162. qcom,mem2 = <16 0x3d00 2 0 1 0>;
  163. qcom,page3 = <1 0x3d84 2 0xc3 1 1>;
  164. qcom,pageen3 = <1 0x3d81 2 0x01 1 10>;
  165. qcom,poll3 = <0 0x0 2 0 1 1>;
  166. qcom,mem3 = <16 0x3d00 2 0 1 0>;
  167. qcom,page4 = <1 0x3d84 2 0xc4 1 1>;
  168. qcom,pageen4 = <1 0x3d81 2 0x01 1 10>;
  169. qcom,poll4 = <0 0x0 2 0 1 1>;
  170. qcom,mem4 = <16 0x3d00 2 0 1 0>;
  171. qcom,page5 = <1 0x3d84 2 0xc5 1 1>;
  172. qcom,pageen5 = <1 0x3d81 2 0x01 1 10>;
  173. qcom,poll5 = <0 0x0 2 0 1 1>;
  174. qcom,mem5 = <16 0x3d00 2 0 1 0>;
  175. qcom,page6 = <1 0x3d84 2 0xc6 1 1>;
  176. qcom,pageen6 = <1 0x3d81 2 0x01 1 10>;
  177. qcom,poll6 = <0 0x0 2 0 1 1>;
  178. qcom,mem6 = <16 0x3d00 2 0 1 0>;
  179. qcom,page7 = <1 0x3d84 2 0xc7 1 1>;
  180. qcom,pageen7 = <1 0x3d81 2 0x01 1 10>;
  181. qcom,poll7 = <0 0x0 2 0 1 1>;
  182. qcom,mem7 = <16 0x3d00 2 0 1 0>;
  183. qcom,page8 = <1 0x3d84 2 0xc8 1 1>;
  184. qcom,pageen8 = <1 0x3d81 2 0x01 1 10>;
  185. qcom,poll8 = <0 0x0 2 0 1 1>;
  186. qcom,mem8 = <16 0x3d00 2 0 1 0>;
  187. qcom,page9 = <1 0x3d84 2 0xc9 1 1>;
  188. qcom,pageen9 = <1 0x3d81 2 0x01 1 10>;
  189. qcom,poll9 = <0 0x0 2 0 1 1>;
  190. qcom,mem9 = <16 0x3d00 2 0 1 0>;
  191. qcom,page10 = <1 0x3d84 2 0xca 1 1>;
  192. qcom,pageen10 = <1 0x3d81 2 0x01 1 10>;
  193. qcom,poll10 = <0 0x0 2 0 1 1>;
  194. qcom,mem10 = <16 0x3d00 2 0 1 0>;
  195. qcom,page11 = <1 0x3d84 2 0xcb 1 1>;
  196. qcom,pageen11 = <1 0x3d81 2 0x01 1 10>;
  197. qcom,poll11 = <0 0x0 2 0 1 1>;
  198. qcom,mem11 = <16 0x3d00 2 0 1 0>;
  199. qcom,page12 = <1 0x3d84 2 0xcc 1 1>;
  200. qcom,pageen12 = <1 0x3d81 2 0x01 1 10>;
  201. qcom,poll12 = <0 0x0 2 0 1 1>;
  202. qcom,mem12 = <16 0x3d00 2 0 1 0>;
  203. qcom,page13 = <1 0x3d84 2 0xcd 1 1>;
  204. qcom,pageen13 = <1 0x3d81 2 0x01 1 10>;
  205. qcom,poll13 = <0 0x0 2 0 1 1>;
  206. qcom,mem13 = <16 0x3d00 2 0 1 0>;
  207. qcom,page14 = <1 0x3d84 2 0xce 1 1>;
  208. qcom,pageen14 = <1 0x3d81 2 0x01 1 10>;
  209. qcom,poll14 = <0 0x0 2 0 1 1>;
  210. qcom,mem14 = <16 0x3d00 2 0 1 0>;
  211. qcom,page15 = <1 0x3d84 2 0xcf 1 1>;
  212. qcom,pageen15 = <1 0x3d81 2 0x01 1 10>;
  213. qcom,poll15 = <0 0x0 2 0 1 1>;
  214. qcom,mem15 = <16 0x3d00 2 0 1 0>;
  215. cam_vio-supply = <&pm8226_lvs1>;
  216. cam_vana-supply = <&pm8226_l19>;
  217. qcom,cam-vreg-name = "cam_vio", "cam_vana";
  218. qcom,cam-vreg-type = <1 0>;
  219. qcom,cam-vreg-min-voltage = <0 2850000>;
  220. qcom,cam-vreg-max-voltage = <0 2850000>;
  221. qcom,cam-vreg-op-mode = <0 80000>;
  222. qcom,gpio-no-mux = <0>;
  223. gpios = <&msmgpio 26 0>,
  224. <&msmgpio 37 0>,
  225. <&msmgpio 36 0>,
  226. <&msmgpio 22 0>;
  227. qcom,gpio-reset = <1>;
  228. qcom,gpio-standby = <2>;
  229. qcom,gpio-vdig = <3>;
  230. qcom,gpio-req-tbl-num = <0 1 2 3>;
  231. qcom,gpio-req-tbl-flags = <1 0 0 0>;
  232. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  233. "CAM_RESET1",
  234. "CAM_STANDBY",
  235. "CAM_VDIG";
  236. qcom,cam-power-seq-type = "sensor_vreg",
  237. "sensor_vreg", "sensor_gpio",
  238. "sensor_gpio", "sensor_gpio" , "sensor_clk";
  239. qcom,cam-power-seq-val = "cam_vio", "cam_vana","sensor_gpio_vdig",
  240. "sensor_gpio_reset",
  241. "sensor_gpio_standby","sensor_cam_mclk" ;
  242. qcom,cam-power-seq-cfg-val = <1 1 1 1 1 24000000>;
  243. qcom,cam-power-seq-delay = <1 1 10 10 10 5>;
  244. };
  245. eeprom2: qcom,eeprom@6b{
  246. cell-index = <2>;
  247. reg = <0x6b 0x0>;
  248. qcom,eeprom-name = "sunny_p5v23c";
  249. compatible = "qcom,eeprom";
  250. qcom,slave-addr = <0x6c>;
  251. qcom,cci-master = <0>;
  252. qcom,num-blocks = <7>;
  253. qcom,page0 = <1 0x0100 2 0x01 1 1>;
  254. qcom,poll0 = <0 0x0 2 0 1 1>;
  255. qcom,mem0 = <0 0x0 2 0 1 0>;
  256. qcom,page1 = <1 0x3d84 2 0xc0 1 1>;
  257. qcom,poll1 = <0 0x0 2 0 1 1>;
  258. qcom,mem1 = <0 0x0 2 0 1 0>;
  259. qcom,page2 = <1 0x3d85 2 0x00 1 1>;
  260. qcom,poll2 = <0 0x0 2 0 1 1>;
  261. qcom,mem2 = <0 0x0 2 0 1 0>;
  262. qcom,page3 = <1 0x3d86 2 0x0f 1 1>;
  263. qcom,pageen3 = <1 0x3d81 2 0x01 1 10>;
  264. qcom,poll3 = <0 0x0 2 0 1 1>;
  265. qcom,mem3 = <16 0x3d00 2 0 1 0>;
  266. qcom,page4 = <1 0x3d84 2 0xc0 1 1>;
  267. qcom,poll4 = <0 0x0 2 0 1 1>;
  268. qcom,mem4 = <0 0x0 2 0 1 0>;
  269. qcom,page5 = <1 0x3d85 2 0x10 1 1>;
  270. qcom,poll5 = <0 0x0 2 0 1 1>;
  271. qcom,mem5 = <0 0x0 2 0 1 0>;
  272. qcom,page6 = <1 0x3d86 2 0x1f 1 1>;
  273. qcom,pageen6 = <1 0x3d81 2 0x01 1 10>;
  274. qcom,poll6 = <0 0x0 2 0 1 1>;
  275. qcom,mem6 = <16 0x3d00 2 0 1 0>;
  276. cam_vio-supply = <&pm8226_lvs1>;
  277. cam_vana-supply = <&pm8226_l19>;
  278. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
  279. qcom,cam-vreg-type = <0 1 0>;
  280. qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
  281. qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
  282. qcom,cam-vreg-op-mode = <200000 0 80000>;
  283. qcom,gpio-no-mux = <0>;
  284. gpios = <&msmgpio 26 0>,
  285. <&msmgpio 28 0>,
  286. <&msmgpio 35 0>,
  287. <&msmgpio 21 0>;
  288. qcom,gpio-reset = <1>;
  289. qcom,gpio-standby = <2>;
  290. qcom,gpio-vdig = <3>;
  291. qcom,gpio-req-tbl-num = <0 1 2 3>;
  292. qcom,gpio-req-tbl-flags = <1 0 0 0>;
  293. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  294. "CAM_RESET",
  295. "CAM_STANDBY",
  296. "CAM_VDIG";
  297. qcom,cam-power-seq-type = "sensor_vreg",
  298. "sensor_vreg", "sensor_gpio",
  299. "sensor_gpio", "sensor_gpio" , "sensor_clk";
  300. qcom,cam-power-seq-val = "cam_vio", "cam_vana","sensor_gpio_vdig",
  301. "sensor_gpio_reset",
  302. "sensor_gpio_standby","sensor_cam_mclk" ;
  303. qcom,cam-power-seq-cfg-val = <1 1 1 1 1 24000000>;
  304. qcom,cam-power-seq-delay = <1 1 10 10 10 5>;
  305. };
  306. qcom,camera@0 {
  307. cell-index = <0>;
  308. compatible = "qcom,camera";
  309. reg = <0x0>;
  310. qcom,csiphy-sd-index = <0>;
  311. qcom,csid-sd-index = <0>;
  312. qcom,mount-angle = <90>;
  313. qcom,actuator-src = <&actuator0>;
  314. qcom,eeprom-src = <&eeprom0>;
  315. qcom,led-flash-src = <&led_flash0>;
  316. cam_vdig-supply = <&pm8226_l5>;
  317. cam_vana-supply = <&pm8226_l19>;
  318. cam_vio-supply = <&pm8226_lvs1>;
  319. cam_vaf-supply = <&pm8226_l15>;
  320. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  321. "cam_vaf";
  322. qcom,cam-vreg-type = <0 1 0 0>;
  323. qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
  324. qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
  325. qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
  326. qcom,gpio-no-mux = <0>;
  327. gpios = <&msmgpio 26 0>,
  328. <&msmgpio 37 0>,
  329. <&msmgpio 36 0>,
  330. <&msmgpio 22 0>,
  331. <&msmgpio 34 0>;
  332. qcom,gpio-reset = <1>;
  333. qcom,gpio-standby = <2>;
  334. qcom,gpio-vdig = <3>;
  335. qcom,gpio-af-pwdm = <4>;
  336. qcom,gpio-req-tbl-num = <0 1 2 3 4>;
  337. qcom,gpio-req-tbl-flags = <1 0 0 0 0>;
  338. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  339. "CAM_RESET1",
  340. "CAM_STANDBY",
  341. "CAM_VDIG",
  342. "CAM_AF_PWDM";
  343. qcom,sensor-position = <0>;
  344. qcom,sensor-mode = <0>;
  345. qcom,cci-master = <0>;
  346. status = "ok";
  347. };
  348. qcom,camera@1 {
  349. cell-index = <1>;
  350. compatible = "qcom,camera";
  351. reg = <0x1>;
  352. qcom,csiphy-sd-index = <1>;
  353. qcom,csid-sd-index = <1>;
  354. qcom,eeprom-src = <&eeprom2>;
  355. qcom,mount-angle = <270>;
  356. cam_vdig-supply = <&pm8226_l5>;
  357. cam_vana-supply = <&pm8226_l19>;
  358. cam_vio-supply = <&pm8226_lvs1>;
  359. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
  360. qcom,cam-vreg-type = <0 1 0>;
  361. qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
  362. qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
  363. qcom,cam-vreg-op-mode = <200000 0 80000>;
  364. qcom,gpio-no-mux = <0>;
  365. gpios = <&msmgpio 26 0>,
  366. <&msmgpio 28 0>,
  367. <&msmgpio 35 0>,
  368. <&msmgpio 21 0>;
  369. qcom,gpio-reset = <1>;
  370. qcom,gpio-standby = <2>;
  371. qcom,gpio-vdig = <3>;
  372. qcom,gpio-req-tbl-num = <0 1 2 3>;
  373. qcom,gpio-req-tbl-flags = <1 0 0 0>;
  374. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  375. "CAM_RESET",
  376. "CAM_STANDBY",
  377. "CAM_VDIG";
  378. qcom,gpio-set-tbl-num = <1 1>;
  379. qcom,gpio-set-tbl-flags = <0 2>;
  380. qcom,gpio-set-tbl-delay = <1000 4000>;
  381. qcom,sensor-position = <1>;
  382. qcom,sensor-mode = <0>;
  383. qcom,cci-master = <0>;
  384. status = "ok";
  385. };
  386. qcom,camera@6c {
  387. compatible = "qcom,ov12830";
  388. reg = <0x6c>;
  389. qcom,slave-id = <0x20 0x300a 0xc830>;
  390. qcom,csiphy-sd-index = <0>;
  391. qcom,csid-sd-index = <0>;
  392. qcom,actuator-src = <&actuator1>;
  393. qcom,led-flash-src = <&led_flash0>;
  394. qcom,eeprom-src = <&eeprom1>;
  395. qcom,mount-angle = <90>;
  396. qcom,sensor-name = "skuf_ov12830_p12v01c";
  397. cam_vdig-supply = <&pm8226_l5>;
  398. cam_vana-supply = <&pm8226_l19>;
  399. cam_vio-supply = <&pm8226_lvs1>;
  400. cam_vaf-supply = <&pm8226_l15>;
  401. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
  402. "cam_vaf";
  403. qcom,cam-vreg-type = <0 1 0 0>;
  404. qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
  405. qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
  406. qcom,cam-vreg-op-mode = <120000 0 0 80000 100000>;
  407. qcom,gpio-no-mux = <0>;
  408. gpios = <&msmgpio 26 0>,
  409. <&msmgpio 37 0>,
  410. <&msmgpio 36 0>,
  411. <&msmgpio 22 0>,
  412. <&msmgpio 34 0>;
  413. qcom,gpio-reset = <1>;
  414. qcom,gpio-standby = <2>;
  415. qcom,gpio-vdig = <3>;
  416. qcom,gpio-af-pwdm = <4>;
  417. qcom,gpio-req-tbl-num = <0 1 2 3 4>;
  418. qcom,gpio-req-tbl-flags = <1 0 0 0 0>;
  419. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  420. "CAM_RESET1",
  421. "CAM_STANDBY",
  422. "CAM_VDIG",
  423. "CAM_AF_PWDM";
  424. qcom,csi-lane-assign = <0x4320>;
  425. qcom,csi-lane-mask = <0x1f>;
  426. qcom,sensor-position = <0>;
  427. qcom,sensor-mode = <1>;
  428. qcom,cci-master = <0>;
  429. };
  430. qcom,camera@6d {
  431. compatible = "qcom,ov9724";
  432. reg = <0x6d>;
  433. qcom,slave-id = <0x20 0x0 0x9724>;
  434. qcom,csiphy-sd-index = <1>;
  435. qcom,csid-sd-index = <1>;
  436. qcom,mount-angle = <270>;
  437. qcom,sensor-name = "ov9724";
  438. cam_vdig-supply = <&pm8226_l5>;
  439. cam_vana-supply = <&pm8226_l19>;
  440. cam_vio-supply = <&pm8226_lvs1>;
  441. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
  442. qcom,cam-vreg-type = <0 1 0>;
  443. qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
  444. qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
  445. qcom,cam-vreg-op-mode = <200000 0 80000>;
  446. qcom,gpio-no-mux = <0>;
  447. gpios = <&msmgpio 26 0>,
  448. <&msmgpio 28 0>,
  449. <&msmgpio 35 0>;
  450. qcom,gpio-reset = <1>;
  451. qcom,gpio-standby = <2>;
  452. qcom,gpio-req-tbl-num = <0 1 2>;
  453. qcom,gpio-req-tbl-flags = <1 0 0>;
  454. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  455. "CAM_RESET",
  456. "CAM_STANDBY";
  457. qcom,gpio-set-tbl-num = <1 1>;
  458. qcom,gpio-set-tbl-flags = <0 2>;
  459. qcom,gpio-set-tbl-delay = <1000 4000>;
  460. qcom,csi-lane-assign = <0x4320>;
  461. qcom,csi-lane-mask = <0x3>;
  462. qcom,sensor-position = <1>;
  463. qcom,sensor-mode = <1>;
  464. qcom,cci-master = <0>;
  465. status = "ok";
  466. };
  467. qcom,camera@6a {
  468. compatible = "ovti,ov5648";
  469. reg = <0x6a>;
  470. qcom,slave-id = <0x6c 0x300a 0x5648>;
  471. qcom,csiphy-sd-index = <1>;
  472. qcom,csid-sd-index = <1>;
  473. qcom,eeprom-src = <&eeprom2>;
  474. qcom,mount-angle = <270>;
  475. qcom,sensor-name = "skuf_ov5648_p5v23c";
  476. cam_vdig-supply = <&pm8226_l5>;
  477. cam_vana-supply = <&pm8226_l19>;
  478. cam_vio-supply = <&pm8226_lvs1>;
  479. qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
  480. qcom,cam-vreg-type = <0 1 0>;
  481. qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
  482. qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
  483. qcom,cam-vreg-op-mode = <200000 0 80000>;
  484. qcom,gpio-no-mux = <0>;
  485. gpios = <&msmgpio 26 0>,
  486. <&msmgpio 28 0>,
  487. <&msmgpio 35 0>,
  488. <&msmgpio 21 0>;
  489. qcom,gpio-reset = <1>;
  490. qcom,gpio-standby = <2>;
  491. qcom,gpio-vdig = <3>;
  492. qcom,gpio-req-tbl-num = <0 1 2 3>;
  493. qcom,gpio-req-tbl-flags = <1 0 0 0>;
  494. qcom,gpio-req-tbl-label = "CAMIF_MCLK",
  495. "CAM_RESET",
  496. "CAM_STANDBY",
  497. "CAM_VDIG";
  498. qcom,gpio-set-tbl-num = <1 1>;
  499. qcom,gpio-set-tbl-flags = <0 2>;
  500. qcom,gpio-set-tbl-delay = <1000 4000>;
  501. qcom,csi-lane-assign = <0x4320>;
  502. qcom,csi-lane-mask = <0x3>;
  503. qcom,sensor-position = <1>;
  504. qcom,sensor-mode = <1>;
  505. qcom,cci-master = <0>;
  506. status = "ok";
  507. };
  508. };