blob: 15a549ca356a058f5c60690602dd0c8cab6fa2b2 [file] [log] [blame]
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -07001/*
Shuzhen Wang77337992013-01-08 15:46:09 -08002 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -07003 *
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
14&cci {
15
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -080016 actuator0: qcom,actuator@18 {
17 cell-index = <0>;
18 reg = <0x18 0x0>;
19 compatible = "qcom,actuator";
20 qcom,cci-master = <0>;
21 };
22
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070023 qcom,camera@6e {
24 compatible = "qcom,s5k3l1yx";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -080025 reg = <0x6e>;
Shuzhen Wang77337992013-01-08 15:46:09 -080026 qcom,slave-id = <0x6e 0x0 0x3121>;
27 qcom,csiphy-sd-index = <0>;
28 qcom,csid-sd-index = <0>;
Sreesudhan Ramakrish Ramkumard719ef72013-01-29 18:22:22 -080029 qcom,actuator-src = <&actuator0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070030 qcom,mount-angle = <90>;
31 qcom,sensor-name = "s5k3l1yx";
32 cam_vdig-supply = <&pm8941_l3>;
33 cam_vana-supply = <&pm8941_l17>;
34 cam_vio-supply = <&pm8941_lvs3>;
35 cam_vaf-supply = <&pm8941_l23>;
Shuzhen Wang77337992013-01-08 15:46:09 -080036 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070037 "cam_vaf";
Shuzhen Wang77337992013-01-08 15:46:09 -080038 qcom,cam-vreg-type = <0 1 0 0>;
39 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
40 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
41 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070042 qcom,gpio-no-mux = <0>;
43 gpios = <&msmgpio 15 0>,
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080044 <&msmgpio 90 0>,
45 <&msmgpio 89 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080046 qcom,gpio-reset = <1>;
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080047 qcom,gpio-standby = <2>;
48 qcom,gpio-req-tbl-num = <0 1 2>;
49 qcom,gpio-req-tbl-flags = <1 0 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080050 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080051 "CAM_RESET1",
52 "CAM_STANDBY";
Shuzhen Wang77337992013-01-08 15:46:09 -080053 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070054 qcom,gpio-set-tbl-flags = <0 2>;
55 qcom,gpio-set-tbl-delay = <1000 30000>;
56 qcom,csi-lane-assign = <0x4320>;
57 qcom,csi-lane-mask = <0x1F>;
Shuzhen Wang77337992013-01-08 15:46:09 -080058 qcom,sensor-position = <0>;
59 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -080060 qcom,cci-master = <0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070061 status = "ok";
62 };
63
Punit Sonia1f87662013-02-22 14:47:32 -080064 qcom,camera@20 {
65 compatible = "qcom,imx135";
66 reg = <0x20>;
67 qcom,slave-id = <0x20 0x0 0x1210>;
68 qcom,csiphy-sd-index = <0>;
69 qcom,csid-sd-index = <0>;
70 qcom,mount-angle = <90>;
71 qcom,sensor-name = "imx135";
72 cam_vdig-supply = <&pm8941_l3>;
73 cam_vana-supply = <&pm8941_l17>;
74 cam_vio-supply = <&pm8941_lvs3>;
75 cam_vaf-supply = <&pm8941_l23>;
76 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
77 "cam_vaf";
78 qcom,cam-vreg-type = <0 1 0 0>;
79 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
80 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
81 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
82 qcom,gpio-no-mux = <0>;
83 gpios = <&msmgpio 15 0>,
84 <&msmgpio 90 0>;
85 qcom,gpio-reset = <1>;
86 qcom,gpio-req-tbl-num = <0 1>;
87 qcom,gpio-req-tbl-flags = <1 0>;
88 qcom,gpio-req-tbl-label = "CAMIF_MCLK", "CAM_RESET1";
89 qcom,gpio-set-tbl-num = <1 1>;
90 qcom,gpio-set-tbl-flags = <0 2>;
91 qcom,gpio-set-tbl-delay = <1000 30000>;
92 qcom,csi-lane-assign = <0x4320>;
93 qcom,csi-lane-mask = <0x1F>;
94 qcom,sensor-position = <0>;
95 qcom,sensor-mode = <0>;
96 qcom,sensor-type = <0>;
97 qcom,cci-master = <0>;
98 status = "ok";
99 };
100
101
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700102 qcom,camera@6c {
103 compatible = "qcom,ov2720";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -0800104 reg = <0x6c>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800105 qcom,slave-id = <0x6c 0x300A 0x2720>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800106 qcom,csiphy-sd-index = <2>;
107 qcom,csid-sd-index = <0>;
Sreesudhan Ramakrish Ramkumar5fcda2b2013-01-31 23:03:38 -0800108 qcom,mount-angle = <90>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700109 qcom,sensor-name = "ov2720";
110 cam_vdig-supply = <&pm8941_l3>;
111 cam_vana-supply = <&pm8941_l17>;
112 cam_vio-supply = <&pm8941_lvs3>;
113 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
114 qcom,cam-vreg-type = <0 0 1>;
115 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
116 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
117 qcom,cam-vreg-op-mode = <105000 80000 0>;
118 qcom,gpio-no-mux = <0>;
119 gpios = <&msmgpio 17 0>,
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700120 <&msmgpio 18 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800121 qcom,gpio-reset = <1>;
122 qcom,gpio-req-tbl-num = <0 1>;
123 qcom,gpio-req-tbl-flags = <1 0>;
124 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
125 "CAM_RESET1";
126 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700127 qcom,gpio-set-tbl-flags = <0 2>;
128 qcom,gpio-set-tbl-delay = <1000 4000>;
129 qcom,csi-lane-assign = <0x4320>;
130 qcom,csi-lane-mask = <0x7>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800131 qcom,sensor-position = <1>;
132 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -0800133 qcom,cci-master = <1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700134 status = "ok";
135 };
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800136
137 qcom,camera@90 {
138 compatible = "qcom,mt9m114";
139 reg = <0x90 0x0>;
140 qcom,slave-id = <0x90 0x0 0x2481>;
141 qcom,csiphy-sd-index = <1>;
142 qcom,csid-sd-index = <0>;
143 qcom,mount-angle = <0>;
144 qcom,sensor-name = "mt9m114";
145 cam_vdig-supply = <&pm8941_l3>;
146 cam_vana-supply = <&pm8941_l17>;
147 cam_vio-supply = <&pm8941_lvs3>;
148 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
149 qcom,cam-vreg-type = <0 0 1>;
150 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
151 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
152 qcom,cam-vreg-op-mode = <105000 80000 0>;
153 qcom,gpio-no-mux = <0>;
154 gpios = <&msmgpio 16 0>,
155 <&msmgpio 92 0>;
156 qcom,gpio-reset = <1>;
157 qcom,gpio-req-tbl-num = <0 1>;
158 qcom,gpio-req-tbl-flags = <1 0>;
159 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
160 "CAM_RESET1";
161 qcom,gpio-set-tbl-num = <1 1>;
162 qcom,gpio-set-tbl-flags = <0 2>;
163 qcom,gpio-set-tbl-delay = <1000 4000>;
164 qcom,csi-lane-assign = <0x4320>;
165 qcom,csi-lane-mask = <0x3>;
166 qcom,sensor-position = <1>;
167 qcom,sensor-mode = <1>;
168 qcom,cci-master = <0>;
169 };
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700170};