blob: 6ad62137c0c5470486174c983845cc529d38f434 [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>;
Sreesudhan Ramakrish Ramkumarf7ae8902013-03-20 01:34:53 -070018 reg = <0x18>;
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -080019 compatible = "qcom,actuator";
20 qcom,cci-master = <0>;
21 };
22
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070023 actuator1: qcom,actuator@36 {
24 cell-index = <1>;
25 reg = <0x36>;
26 compatible = "qcom,actuator";
27 qcom,cci-master = <0>;
28 };
29
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070030 qcom,camera@6e {
31 compatible = "qcom,s5k3l1yx";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -080032 reg = <0x6e>;
Shuzhen Wang77337992013-01-08 15:46:09 -080033 qcom,slave-id = <0x6e 0x0 0x3121>;
34 qcom,csiphy-sd-index = <0>;
35 qcom,csid-sd-index = <0>;
Sreesudhan Ramakrish Ramkumard719ef72013-01-29 18:22:22 -080036 qcom,actuator-src = <&actuator0>;
Sreesudhan Ramakrish Ramkumareb7bdf22013-03-18 17:31:01 -070037 qcom,led-flash-src = <&led_flash0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070038 qcom,mount-angle = <90>;
39 qcom,sensor-name = "s5k3l1yx";
Hody Hunga86d97a2013-05-09 17:03:19 -070040 qcom,vdd-cx-supply = <&pm8841_s2>;
41 qcom,vdd-cx-name = "qcom,vdd-cx";
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070042 cam_vdig-supply = <&pm8941_l3>;
43 cam_vana-supply = <&pm8941_l17>;
44 cam_vio-supply = <&pm8941_lvs3>;
45 cam_vaf-supply = <&pm8941_l23>;
Shuzhen Wang77337992013-01-08 15:46:09 -080046 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070047 "cam_vaf";
Shuzhen Wang77337992013-01-08 15:46:09 -080048 qcom,cam-vreg-type = <0 1 0 0>;
49 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
50 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
51 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070052 qcom,gpio-no-mux = <0>;
53 gpios = <&msmgpio 15 0>,
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080054 <&msmgpio 90 0>,
55 <&msmgpio 89 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080056 qcom,gpio-reset = <1>;
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080057 qcom,gpio-standby = <2>;
58 qcom,gpio-req-tbl-num = <0 1 2>;
59 qcom,gpio-req-tbl-flags = <1 0 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080060 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080061 "CAM_RESET1",
62 "CAM_STANDBY";
Shuzhen Wang77337992013-01-08 15:46:09 -080063 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070064 qcom,gpio-set-tbl-flags = <0 2>;
65 qcom,gpio-set-tbl-delay = <1000 30000>;
66 qcom,csi-lane-assign = <0x4320>;
67 qcom,csi-lane-mask = <0x1F>;
Shuzhen Wang77337992013-01-08 15:46:09 -080068 qcom,sensor-position = <0>;
69 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -080070 qcom,cci-master = <0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070071 status = "ok";
72 };
73
Punit Sonia1f87662013-02-22 14:47:32 -080074 qcom,camera@20 {
75 compatible = "qcom,imx135";
76 reg = <0x20>;
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070077 qcom,slave-id = <0x20 0x0016 0x0135>;
Punit Sonia1f87662013-02-22 14:47:32 -080078 qcom,csiphy-sd-index = <0>;
79 qcom,csid-sd-index = <0>;
80 qcom,mount-angle = <90>;
81 qcom,sensor-name = "imx135";
Hody Hunga86d97a2013-05-09 17:03:19 -070082 qcom,vdd-cx-supply = <&pm8841_s2>;
83 qcom,vdd-cx-name = "qcom,vdd-cx";
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070084 qcom,actuator-src = <&actuator1>;
Punit Sonia1f87662013-02-22 14:47:32 -080085 cam_vdig-supply = <&pm8941_l3>;
86 cam_vana-supply = <&pm8941_l17>;
87 cam_vio-supply = <&pm8941_lvs3>;
88 cam_vaf-supply = <&pm8941_l23>;
89 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
90 "cam_vaf";
91 qcom,cam-vreg-type = <0 1 0 0>;
92 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
93 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
94 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
95 qcom,gpio-no-mux = <0>;
96 gpios = <&msmgpio 15 0>,
Jeyaprakash Soundrapandiana6be88e2013-05-10 18:40:58 -070097 <&msmgpio 90 0>,
98 <&msmgpio 89 0>;
Punit Sonia1f87662013-02-22 14:47:32 -080099 qcom,gpio-reset = <1>;
Jeyaprakash Soundrapandiana6be88e2013-05-10 18:40:58 -0700100 qcom,gpio-standby = <2>;
101 qcom,gpio-req-tbl-num = <0 1 2>;
102 qcom,gpio-req-tbl-flags = <1 0 0>;
103 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
104 "CAM_RESET1",
105 "CAM_STANDBY";
Punit Sonia1f87662013-02-22 14:47:32 -0800106 qcom,gpio-set-tbl-num = <1 1>;
107 qcom,gpio-set-tbl-flags = <0 2>;
108 qcom,gpio-set-tbl-delay = <1000 30000>;
109 qcom,csi-lane-assign = <0x4320>;
110 qcom,csi-lane-mask = <0x1F>;
111 qcom,sensor-position = <0>;
112 qcom,sensor-mode = <0>;
113 qcom,sensor-type = <0>;
114 qcom,cci-master = <0>;
115 status = "ok";
116 };
117
118
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700119 qcom,camera@6c {
120 compatible = "qcom,ov2720";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -0800121 reg = <0x6c>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800122 qcom,slave-id = <0x6c 0x300A 0x2720>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800123 qcom,csiphy-sd-index = <2>;
Evgeniy Borisov4de53312013-03-27 05:14:41 -0700124 qcom,csid-sd-index = <2>;
Sreesudhan Ramakrish Ramkumar5fcda2b2013-01-31 23:03:38 -0800125 qcom,mount-angle = <90>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700126 qcom,sensor-name = "ov2720";
Hody Hunga86d97a2013-05-09 17:03:19 -0700127 qcom,vdd-cx-supply = <&pm8841_s2>;
128 qcom,vdd-cx-name = "qcom,vdd-cx";
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700129 cam_vdig-supply = <&pm8941_l3>;
130 cam_vana-supply = <&pm8941_l17>;
131 cam_vio-supply = <&pm8941_lvs3>;
132 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
133 qcom,cam-vreg-type = <0 0 1>;
134 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
135 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
136 qcom,cam-vreg-op-mode = <105000 80000 0>;
137 qcom,gpio-no-mux = <0>;
138 gpios = <&msmgpio 17 0>,
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700139 <&msmgpio 18 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800140 qcom,gpio-reset = <1>;
141 qcom,gpio-req-tbl-num = <0 1>;
142 qcom,gpio-req-tbl-flags = <1 0>;
143 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
144 "CAM_RESET1";
145 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700146 qcom,gpio-set-tbl-flags = <0 2>;
147 qcom,gpio-set-tbl-delay = <1000 4000>;
148 qcom,csi-lane-assign = <0x4320>;
149 qcom,csi-lane-mask = <0x7>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800150 qcom,sensor-position = <1>;
151 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -0800152 qcom,cci-master = <1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700153 status = "ok";
154 };
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800155
156 qcom,camera@90 {
157 compatible = "qcom,mt9m114";
Sreesudhan Ramakrish Ramkumarf7ae8902013-03-20 01:34:53 -0700158 reg = <0x90>;
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800159 qcom,slave-id = <0x90 0x0 0x2481>;
160 qcom,csiphy-sd-index = <1>;
161 qcom,csid-sd-index = <0>;
162 qcom,mount-angle = <0>;
163 qcom,sensor-name = "mt9m114";
Hody Hunga86d97a2013-05-09 17:03:19 -0700164 qcom,vdd-cx-supply = <&pm8841_s2>;
165 qcom,vdd-cx-name = "qcom,vdd-cx";
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800166 cam_vdig-supply = <&pm8941_l3>;
167 cam_vana-supply = <&pm8941_l17>;
168 cam_vio-supply = <&pm8941_lvs3>;
169 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
170 qcom,cam-vreg-type = <0 0 1>;
171 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
172 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
173 qcom,cam-vreg-op-mode = <105000 80000 0>;
174 qcom,gpio-no-mux = <0>;
175 gpios = <&msmgpio 16 0>,
176 <&msmgpio 92 0>;
177 qcom,gpio-reset = <1>;
178 qcom,gpio-req-tbl-num = <0 1>;
179 qcom,gpio-req-tbl-flags = <1 0>;
180 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
181 "CAM_RESET1";
182 qcom,gpio-set-tbl-num = <1 1>;
183 qcom,gpio-set-tbl-flags = <0 2>;
184 qcom,gpio-set-tbl-delay = <1000 4000>;
185 qcom,csi-lane-assign = <0x4320>;
186 qcom,csi-lane-mask = <0x3>;
187 qcom,sensor-position = <1>;
188 qcom,sensor-mode = <1>;
189 qcom,cci-master = <0>;
190 };
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700191};