Skip to content

Commit 4311650

Browse files
wenleoZhengShunQian
authored andcommitted
arm64: dts: rk3399-sapphire-excavator-linux: support isp1&ov13850 node
Delete cif_isp10 and all cif_isp10_cameras node Change-Id: I6f5bf3ae7001fcb456a02abbb3ef327ffedc3b76 Signed-off-by: Leo Wen <[email protected]>
1 parent 56f0268 commit 4311650

File tree

1 file changed

+104
-150
lines changed

1 file changed

+104
-150
lines changed

arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-linux.dts

Lines changed: 104 additions & 150 deletions
Original file line numberDiff line numberDiff line change
@@ -141,19 +141,101 @@
141141
};
142142
};
143143

144-
&cif_isp0 {
145-
rockchip,camera-modules-attached =
146-
<&camera0 &camera1 &camera2 &camera3>;
144+
&rkisp1_0 {
147145
status = "okay";
146+
147+
port {
148+
#address-cells = <1>;
149+
#size-cells = <0>;
150+
151+
isp0_mipi_in: endpoint@0 {
152+
reg = <0>;
153+
remote-endpoint = <&dphy_rx0_out>;
154+
};
155+
};
156+
};
157+
158+
&mipi_dphy_rx0 {
159+
status = "okay";
160+
161+
ports {
162+
#address-cells = <1>;
163+
#size-cells = <0>;
164+
165+
port@0 {
166+
reg = <0>;
167+
#address-cells = <1>;
168+
#size-cells = <0>;
169+
170+
mipi_in_ucam0: endpoint@1 {
171+
reg = <1>;
172+
remote-endpoint = <&ucam_out0>;
173+
data-lanes = <1 2>;
174+
};
175+
};
176+
177+
port@1 {
178+
reg = <1>;
179+
#address-cells = <1>;
180+
#size-cells = <0>;
181+
182+
dphy_rx0_out: endpoint@0 {
183+
reg = <0>;
184+
remote-endpoint = <&isp0_mipi_in>;
185+
};
186+
};
187+
};
148188
};
149189

150190
&isp0_mmu {
151191
status = "okay";
152192
};
153193

154-
&cif_isp1 {
155-
rockchip,camera-modules-attached = <&camera4>;
194+
&rkisp1_1 {
156195
status = "okay";
196+
197+
port {
198+
#address-cells = <1>;
199+
#size-cells = <0>;
200+
201+
isp1_mipi_in: endpoint@0 {
202+
reg = <0>;
203+
remote-endpoint = <&dphy_tx1rx1_out>;
204+
};
205+
};
206+
};
207+
208+
&mipi_dphy_tx1rx1 {
209+
status = "okay";
210+
211+
ports {
212+
#address-cells = <1>;
213+
#size-cells = <0>;
214+
215+
port@0 {
216+
reg = <0>;
217+
#address-cells = <1>;
218+
#size-cells = <0>;
219+
220+
mipi_in_ucam1: endpoint@1 {
221+
reg = <1>;
222+
/* Unlinked camera */
223+
//remote-endpoint = <&ucam_out1>;
224+
data-lanes = <1 2>;
225+
};
226+
};
227+
228+
port@1 {
229+
reg = <1>;
230+
#address-cells = <1>;
231+
#size-cells = <0>;
232+
233+
dphy_tx1rx1_out: endpoint@0 {
234+
reg = <0>;
235+
remote-endpoint = <&isp1_mipi_in>;
236+
};
237+
};
238+
};
157239
};
158240

159241
&isp1_mmu {
@@ -227,158 +309,30 @@
227309
rst_gpio_number = <&gpio4 22 GPIO_ACTIVE_HIGH>;
228310
};
229311

230-
camera0: camera-module@60 {
231-
status = "okay";
232-
compatible = "ovti,ov7750-v4l2-i2c-subdev";
233-
reg = < 0x60 >;
234-
device_type = "v4l2-i2c-subdev";
235-
236-
clocks = <&cru SCLK_CIF_OUT>;
237-
clock-names = "clk_cif_out";
238-
239-
pinctrl-names = "rockchip,camera_default",
240-
"rockchip,camera_sleep";
241-
pinctrl-0 = <&cam0_default_pins>;
242-
pinctrl-1 = <&cam0_sleep_pins>;
243-
244-
rockchip,pwr-gpio = <&gpio2 10 GPIO_ACTIVE_HIGH>;
245-
rockchip,camera-module-mclk-name = "clk_cif_out";
246-
rockchip,camera-module-facing = "back";
247-
rockchip,camera-module-name = "cmk-cb0695-fv1";
248-
rockchip,camera-module-len-name = "lg9569a2";
249-
rockchip,camera-module-fov-h = "133.0";
250-
rockchip,camera-module-fov-v = "100.1";
251-
rockchip,camera-module-orientation = <0>;
252-
rockchip,camera-module-iq-flip = <0>;
253-
rockchip,camera-module-iq-mirror = <0>;
254-
rockchip,camera-module-flip = <0>;
255-
rockchip,camera-module-mirror = <0>;
256-
257-
rockchip,camera-module-defrect0 = <640 480 0 0 640 480>;
258-
rockchip,camera-module-defrect1 = <640 480 0 0 640 480>;
259-
rockchip,camera-module-defrect2 = <640 480 0 0 640 480>;
260-
rockchip,camera-module-defrect3 = <640 480 0 0 640 480>;
261-
rockchip,camera-module-flash-support = <0>;
262-
rockchip,camera-module-mipi-dphy-index = <0>;
263-
};
264-
265-
camera1: camera-module@1 {
312+
ov13850: ov13850@10 {
313+
compatible = "ovti,ov13850";
266314
status = "okay";
267-
compatible = "toshiba,tc358749xbg-v4l2-i2c-subdev";
268-
reg = < 0x0f >;
269-
device_type = "v4l2-i2c-subdev";
270-
271-
clocks = <&cru SCLK_CIF_OUT>;
272-
clock-names = "clk_cif_out";
273-
274-
pinctrl-names = "default";
275-
pinctrl-0 = <&hdmiin_gpios>;
276-
277-
//rockchip,pwr-gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>;
278-
//rckchip,pwr-snd-gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>;
279-
//rockchip,pwr-trd-gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>;
280-
//rockchip,rst-gpio = <&gpio2 7 GPIO_ACTIVE_HIGH>;
281-
power-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>;
282-
power18-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>;
283-
power33-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
284-
csi-ctl-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
285-
stanby-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
286-
reset-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
287-
int-gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
288-
289-
rockchip,camera-module-mclk-name = "clk_cif_out";
290-
rockchip,camera-module-mipi-dphy-index = <0>;
291-
};
292-
293-
camera2: camera-module@10 {
294-
status = "okay";
295-
compatible = "omnivision,ov13850-v4l2-i2c-subdev";
296-
reg = < 0x10 >;
297-
device_type = "v4l2-i2c-subdev";
298-
clocks = <&cru SCLK_CIF_OUT>;
299-
clock-names = "clk_cif_out";
300-
pinctrl-names = "rockchip,camera_default",
301-
"rockchip,camera_sleep";
302-
pinctrl-0 = <&cam0_default_pins>;
303-
pinctrl-1 = <&cam0_sleep_pins>;
304-
rockchip,pd-gpio = <&gpio1 4 GPIO_ACTIVE_LOW>;
305-
//rockchip,pwr-gpio = <&gpio2 10 GPIO_ACTIVE_HIGH>;
306-
/* mipi switch control */
307-
rockchip,rst-gpio = <&gpio2 10 GPIO_ACTIVE_LOW>;
308-
rockchip,camera-module-mclk-name = "clk_cif_out";
309-
rockchip,camera-module-facing = "back";
310-
rockchip,camera-module-name = "cmk-cb0695-fv1";
311-
rockchip,camera-module-len-name = "lg9569a2";
312-
rockchip,camera-module-fov-h = "66.0";
313-
rockchip,camera-module-fov-v = "50.1";
314-
rockchip,camera-module-orientation = <0>;
315-
rockchip,camera-module-iq-flip = <0>;
316-
rockchip,camera-module-iq-mirror = <0>;
317-
rockchip,camera-module-flip = <1>;
318-
rockchip,camera-module-mirror = <0>;
319-
320-
rockchip,camera-module-defrect0 = <2112 1568 0 0 2112 1568>;
321-
rockchip,camera-module-defrect1 = <4224 3136 0 0 4224 3136>;
322-
rockchip,camera-module-defrect3 = <3264 2448 0 0 3264 2448>;
323-
rockchip,camera-module-flash-support = <1>;
324-
rockchip,camera-module-mipi-dphy-index = <0>;
325-
};
326-
327-
camera3: camera-module@36 {
328-
status = "okay";
329-
compatible = "omnivision,ov4689-v4l2-i2c-subdev";
330-
reg = <0x36>;
331-
device_type = "v4l2-i2c-subdev";
315+
reg = <0x10>;
332316
clocks = <&cru SCLK_CIF_OUT>;
333-
clock-names = "clk_cif_out";
334-
pinctrl-names = "rockchip,camera_default",
335-
"rockchip,camera_sleep";
336-
pinctrl-0 = <&cam0_default_pins>;
337-
pinctrl-1 = <&cam0_sleep_pins>;
338-
rockchip,pd-gpio = <&gpio1 4 GPIO_ACTIVE_LOW>;
339-
//rockchip,pwr-gpio = <&gpio3 13 0>;
340-
/* mipi switch control*/
341-
rockchip,rst-gpio = <&gpio2 10 GPIO_ACTIVE_LOW>;
342-
rockchip,camera-module-mclk-name = "clk_cif_out";
343-
rockchip,camera-module-facing = "back";
344-
rockchip,camera-module-name = "LA6111PA";
345-
rockchip,camera-module-len-name = "YM6011P";
346-
rockchip,camera-module-fov-h = "116";
347-
rockchip,camera-module-fov-v = "61";
348-
rockchip,camera-module-orientation = <0>;
349-
rockchip,camera-module-iq-flip = <0>;
350-
rockchip,camera-module-iq-mirror = <0>;
351-
rockchip,camera-module-flip = <0>;
352-
rockchip,camera-module-mirror = <1>;
353-
354-
rockchip,camera-module-defrect0 = <2688 1520 0 0 2688 1520>;
355-
rockchip,camera-module-flash-support = <0>;
356-
rockchip,camera-module-mipi-dphy-index = <0>;
317+
clock-names = "xvclk";
318+
319+
/* conflict with csi-ctl-gpios */
320+
reset-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
321+
pwdn-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
322+
pinctrl-names = "rockchip,camera_default";
323+
pinctrl-0 = <&cif_clkout>;
324+
325+
port {
326+
ucam_out0: endpoint {
327+
remote-endpoint = <&mipi_in_ucam0>;
328+
data-lanes = <1 2>;
329+
};
330+
};
357331
};
358332
};
359333

360334
&i2c4 {
361335
status = "okay";
362-
363-
camera4: camera-module@2 {
364-
status = "okay";
365-
compatible = "adi,adv7181-v4l2-i2c-subdev";
366-
reg = < 0x21 >;
367-
device_type = "v4l2-i2c-subdev";
368-
369-
clocks = <&cru SCLK_CIF_OUT>;
370-
clock-names = "clk_cif_out";
371-
372-
pinctrl-names = "rockchip,camera_default",
373-
"rockchip,camera_sleep";
374-
pinctrl-0 = <&isp_dvp_d0d7>;
375-
pinctrl-1 = <&cam0_sleep_pins>;
376-
377-
rockchip,camera-module-defrect0 = <720 480 0 13 720 480>;
378-
rockchip,camera-module-defrect1 = <720 576 0 0 720 576>;
379-
rockchip,camera-module-mclk-name = "clk_cif_out";
380-
rockchip,camera-module-mipi-dphy-index = <1>;
381-
};
382336
};
383337

384338
&pcie_phy {

0 commit comments

Comments
 (0)