Project

General

Profile

RE: Camera driver development » cameradtb.patch

Nathan Olson, 05/27/2026 12:55 AM

View differences:

mitysom-qc6490-devkit-camera-sensor.dtsi → mitysom-qc6490-devkit-camera-sensor2.dtsi
4 4
 */
5 5
#include <dt-bindings/msm-camera.h>
6 6

  
7
&soc {
8
	qcom,cam-res-mgr {
9
		compatible = "qcom,cam-res-mgr";
10
		status = "ok";
11
		gpios-shared-pinctrl = <640>;
12
		shared-pctrl-gpio-names = "gmsl";
13
		pinctrl-names = "gmsl_active", "gmsl_suspend";
14
		pinctrl-0 = <&cam_sensor_active_gmsl>;
15
		pinctrl-1 = <&cam_sensor_suspend_gmsl>;
16
	};
17
};
18
&tlmm {
19
	cam_sensor_active_rst5: cam_sensor_active_rst5 {
20
		/* RESET 5 */
21
		mux {
22
			pins = "gpio115";
23
			function = "gpio";
24
		};
25

  
26
		config {
27
			pins = "gpio115";
28
			bias-disable; /* No PULL */
29
			drive-strength = <2>; /* 2 MA */
30
		};
31
	};
32

  
33
	cam_sensor_suspend_rst5: cam_sensor_suspend_rst5 {
34
		/* RESET 5 */
35
		mux {
36
			pins = "gpio115";
37
			function = "gpio";
38
		};
39

  
40
		config {
41
			pins = "gpio115";
42
			bias-pull-down; /* PULL DOWN */
43
			drive-strength = <2>; /* 2 MA */
44
			output-low;
45
		};
46
	};
47

  
48
	cam_sensor_active_gmsl: cam_sensor_active_gmsl {
49
		/* GMSL_ENABLE */
50
		mux {
51
			pins = "gpio93";
52
			function = "gpio";
53
		};
54

  
55
		config {
56
			pins = "gpio93";
57
			bias-pull-up;
58
			drive-strength = <2>; /* 2 MA */
59
			output-high;
60
		};
61
	};
62

  
63
	cam_sensor_suspend_gmsl: cam_sensor_suspend_gmsl {
64
		/* GMSL_ENABLE */
65
		mux {
66
			pins = "gpio93";
67
			function = "gpio";
68
		};
69

  
70
		config {
71
			pins = "gpio93";
72
			bias-pull-down; /* PULL DOWN */
73
			drive-strength = <2>; /* 2 MA */
74
			output-low;
75
		};
76
	};
77
};
78

  
79 7
&cam_cci0 {
80
	/*cam0-ov9282*/
81
	qcom,cam-sensor1 {
82
		cell-index = <1>;
8
	qcom,cam-sensor0 {
9
		cell-index = <0>;
83 10
		compatible = "qcom,cam-sensor";
84 11
		csiphy-sd-index = <0>;
85
		sensor-position-roll = <0>;
86
		sensor-position-pitch = <0>;
87
		sensor-position-yaw = <180>;
88
		cam_vio-supply = <&vreg_l18b_1p8>;
89
		regulator-names = "cam_vio";
90
		power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
91
		rgltr-cntrl-support;
92
		pwm-switch;
93
		rgltr-min-voltage = <1800000>;
94
		rgltr-max-voltage = <1800000>;
95
		rgltr-load-current = <120000>;
96
		gpio-no-mux = <0>;
97
		pinctrl-names = "cam_default", "cam_suspend";
98
		pinctrl-0 = <&cam_sensor_mclk0_active>;
99
		pinctrl-1 = <&cam_sensor_mclk0_suspend>;
12
		// sensor-position-roll = <0>;
13
		// sensor-position-pitch = <0>;
14
		// sensor-position-yaw = <180>;
15
		// cam_vio-supply = <&vreg_l18b_1p8>;
16
		// regulator-names = "cam_vio";
17
		// power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
18
		// rgltr-cntrl-support;
19
		// pwm-switch;
20
		// rgltr-min-voltage = <1800000>;
21
		// rgltr-max-voltage = <1800000>;
22
		// rgltr-load-current = <120000>;
23
		// gpio-no-mux = <0>;
24
		// pinctrl-names = "cam_default", "cam_suspend";
25
		// pinctrl-0 = <&cam_sensor_mclk0_active>;
26
		// pinctrl-1 = <&cam_sensor_mclk0_suspend>;
100 27
	gpios = <&tlmm 64 0>;
101 28
	gpio-vana = <0>;
102 29
	gpio-req-tbl-num = <0>;
......
109 36
		clock-cntl-level = "nominal";
110 37
		clock-rates = <24000000>;
111 38
	};
112

  
113
    /*cam0b-ov9282*/
114
	qcom,cam-sensor7 {
115
		cell-index = <7>;
116
		compatible = "qcom,cam-sensor";
117
		csiphy-sd-index = <1>;
118
		sensor-position-roll = <0>;
119
		sensor-position-pitch = <0>;
120
		sensor-position-yaw = <180>;
121
		cam_vio-supply = <&vreg_l18b_1p8>;
122
		regulator-names = "cam_vio";
123
		power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
124
		rgltr-cntrl-support;
125
		pwm-switch;
126
		rgltr-min-voltage = <1800000>;
127
		rgltr-max-voltage = <1800000>;
128
		rgltr-load-current = <120000>;
129
		gpio-no-mux = <0>;
130
		pinctrl-names = "cam_default", "cam_suspend";
131
		pinctrl-0 = <&cam_sensor_mclk1_active>;
132
		pinctrl-1 = <&cam_sensor_mclk1_suspend>;
133
		gpios = <&tlmm 65 0>;
134
		gpio-req-tbl-num = <0>;
135
		gpio-req-tbl-flags = <0>;
136
		gpio-req-tbl-label = "CAM_EN1";
137
		sensor-mode = <0>;
138
		cci-master = <1>;
139
		status = "ok";
140
		clocks = <&camcc CAM_CC_MCLK1_CLK>;
141
		clock-names = "cam_clk";
142
		clock-cntl-level = "nominal";
143
		clock-rates = <24000000>;
144
	};
145

  
146
};
147

  
148
&cam_cci1 {
149

  
150
	/*cam1-ov9282*/
151
	qcom,cam-sensor6 {
152
		cell-index = <6>;
153
		compatible = "qcom,cam-sensor";
154
		csiphy-sd-index = <2>;
155
		sensor-position-roll = <0>;
156
		sensor-position-pitch = <0>;
157
		sensor-position-yaw = <180>;
158
		cam_vio-supply = <&vreg_l18b_1p8>;
159
		regulator-names = "cam_vio";
160
		power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
161
		rgltr-cntrl-support;
162
		pwm-switch;
163
		rgltr-min-voltage = <1800000>;
164
		rgltr-max-voltage = <1800000>;
165
		rgltr-load-current = <120000>;
166
		gpio-no-mux = <0>;
167
		pinctrl-names = "cam_default", "cam_suspend";
168
		pinctrl-0 = <&cam_sensor_mclk2_active>;
169
		pinctrl-1 = <&cam_sensor_mclk2_suspend>;
170
		gpios = <&tlmm 66 0>;
171
		gpio-req-tbl-num = <0>;
172
		gpio-req-tbl-flags = <0>;
173
		gpio-req-tbl-label = "CAMIF_MCLK2";
174
		sensor-mode = <0>;
175
		cci-master = <0>;
176
		status = "ok";
177
		clocks = <&camcc CAM_CC_MCLK2_CLK>;
178
		clock-names = "cam_clk";
179
		clock-cntl-level = "nominal";
180
		clock-rates = <24000000>;
181
	};
182

  
183
	/*cam2-ov9282*/
184
	qcom,cam-sensor5 {
185
		cell-index = <5>;
186
		compatible = "qcom,cam-sensor";
187
		csiphy-sd-index = <3>;
188
		sensor-position-roll = <0>;
189
		sensor-position-pitch = <0>;
190
		sensor-position-yaw = <180>;
191
		cam_vio-supply = <&vreg_l18b_1p8>;
192
		regulator-names = "cam_vio";
193
		power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
194
		rgltr-cntrl-support;
195
		pwm-switch;
196
		rgltr-min-voltage = <1800000>;
197
		rgltr-max-voltage = <1800000>;
198
		rgltr-load-current = <120000>;
199
		gpio-no-mux = <0>;
200
		pinctrl-names = "cam_default", "cam_suspend";
201
		pinctrl-0 = <&cam_sensor_mclk3_active
202
			&cam_sensor_active_rst3>;
203
		pinctrl-1 = <&cam_sensor_mclk3_suspend
204
			&cam_sensor_suspend_rst3>;
205
		gpios = <&tlmm 67 0>,
206
			<&tlmm 78 0>;
207
		gpio-reset = <1>;
208
		gpio-req-tbl-num = <0 1>;
209
		gpio-req-tbl-flags = <1 0>;
210
		gpio-req-tbl-label = "CAMIF_MCLK3",
211
				"CAM_RESET3";
212
		sensor-mode = <0>;
213
		cci-master = <1>;
214
		status = "ok";
215
		clocks = <&camcc CAM_CC_MCLK3_CLK>;
216
		clock-names = "cam_clk";
217
		clock-cntl-level = "nominal";
218
		clock-rates = <24000000>;
219
	};
220

  
221
	/*cam4-ov9282*/
222
	qcom,cam-sensor4 {
223
		cell-index = <4>;
224
		compatible = "qcom,cam-sensor";
225
		csiphy-sd-index = <4>;
226
		sensor-position-roll = <0>;
227
		sensor-position-pitch = <0>;
228
		sensor-position-yaw = <180>;
229
		cam_vio-supply = <&vreg_l18b_1p8>;
230
		regulator-names = "cam_vio";
231
		power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
232
		rgltr-cntrl-support;
233
		pwm-switch;
234
		rgltr-min-voltage = <1800000>;
235
		rgltr-max-voltage = <1800000>;
236
		rgltr-load-current = <120000>;
237
		gpio-no-mux = <0>;
238
		pinctrl-names = "cam_default", "cam_suspend";
239
		pinctrl-0 = <&cam_sensor_mclk4_active>;
240
		pinctrl-1 = <&cam_sensor_mclk4_suspend>;
241
		gpios = <&tlmm 68 0>;
242
		gpio-req-tbl-num = <0>;
243
		gpio-req-tbl-flags = <0>;
244
		gpio-req-tbl-label = "CAMIF_MCLK4";
245
		sensor-mode = <0>;
246
		cci-master = <1>;
247
		status = "ok";
248
		clocks = <&camcc CAM_CC_MCLK4_CLK>;
249
		clock-names = "cam_clk";
250
		clock-cntl-level = "nominal";
251
		clock-rates = <24000000>;
252
	};
253

  
254
	/*cam3-imx577*/
255
	// rb3_slot3: qcom,cam-sensor0 {
256
	// 	cell-index = <0>;
257
	// 	compatible = "qcom,cam-sensor";
258
	// 	csiphy-sd-index = <3>;
259
	// 	sensor-position-roll = <0>;
260
	// 	sensor-position-pitch = <0>;
261
	// 	sensor-position-yaw = <180>;
262
	// 	eeprom-src = <&eeprom_cam3>;
263
	// 	cam_vio-supply = <&vreg_l18b_1p8>;
264
	// 	regulator-names = "cam_vio";
265
	// 	power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
266
	// 	rgltr-cntrl-support;
267
	// 	pwm-switch;
268
	// 	rgltr-min-voltage = <1800000>;
269
	// 	rgltr-max-voltage = <1800000>;
270
	// 	rgltr-load-current = <120000>;
271
	// 	gpio-no-mux = <0>;
272
	// 	pinctrl-names = "cam_default", "cam_suspend";
273
	// 	pinctrl-0 = <&cam_sensor_mclk3_active>;
274
	// 	pinctrl-1 = <&cam_sensor_mclk3_suspend>;
275
	// 	gpios = <&tlmm 67 0>;
276
	// 	gpio-reset = <1>;
277
	// 	gpio-req-tbl-num = <0 1>;
278
	// 	gpio-req-tbl-flags = <1 0>;
279
	// 	gpio-req-tbl-label = "CAMIF_MCLK3";
280
	// 	sensor-mode = <0>;
281
	// 	cci-master = <1>;
282
	// 	status = "ok";
283
	// 	clocks = <&camcc CAM_CC_MCLK3_CLK>;
284
	// 	clock-names = "cam_clk";
285
	// 	clock-cntl-level = "nominal";
286
	// 	clock-rates = <24000000>;
287
	// };
288

  
289
	// eeprom_cam3: qcom,eeprom3 {
290
	// 	cell-index = <0>;
291
	// 	compatible = "qcom,eeprom";
292
	// 	cam_vio-supply = <&vreg_l18b_1p8>;
293
	// 	regulator-names = "cam_vio";
294
	// 	power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
295
	// 	rgltr-cntrl-support;
296
	// 	rgltr-min-voltage = <1800000>;
297
	// 	rgltr-max-voltage = <1800000>;
298
	// 	rgltr-load-current = <120000>;
299
	// 	gpio-no-mux = <0>;
300
	// 	pinctrl-names = "cam_default", "cam_suspend";
301
	// 	pinctrl-0 = <&cam_sensor_mclk3_active
302
	// 		&cam_sensor_active_rst3>;
303
	// 	pinctrl-1 = <&cam_sensor_mclk3_suspend
304
	// 		&cam_sensor_suspend_rst3>;
305
	// 	gpios = <&tlmm 67 0>,
306
	// 		<&tlmm 78 0>;
307
	// 	gpio-reset = <1>;
308
	// 	gpio-req-tbl-num = <0 1>;
309
	// 	gpio-req-tbl-flags = <1 0>;
310
	// 	gpio-req-tbl-label = "CAMIF_MCLK3",
311
	// 		"CAM_RESET3";
312
	// 	sensor-position = <1>;
313
	// 	sensor-mode = <0>;
314
	// 	cci-master = <1>;
315
	// 	qcom,cam-power-seq-type ="cam_reset","cam_vio","cam_clk","cam_reset";
316
	// 	qcom,cam-power-seq-val = "cam_reset","cam_vio"
317
	// 		,"cam_mclk","cam_reset";
318
	// 	qcom,cam-power-seq-cfg-val = <0 1 24000000 1>;
319
	// 	qcom,cam-power-seq-delay = <1 0 1 18>;
320
	// 	status = "ok";
321
	// 	clocks = <&camcc CAM_CC_MCLK3_CLK>;
322
	// 	clock-names = "cam_clk";
323
	// 	clock-cntl-level = "nominal";
324
	// 	clock-rates = <24000000>;
325
	// };
326

  
327 39
};
(2-2/4) Go to top
Add picture from clipboard (Maximum size: 1 GB)