Skip to content

Commit 7a4b7c9

Browse files
leebobybaiywt
authored andcommitted
Update for opicm5
1 parent 488d1fb commit 7a4b7c9

11 files changed

+827
-17
lines changed

arch/arm64/boot/dts/rockchip/overlay/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
1010
rk3588-i2c5-m3.dtbo \
1111
rk3588-i2c6-m4.dtbo \
1212
rk3588-i2c8-m2.dtbo \
13+
rk3588-i2c7-m3.dtbo \
1314
rk3588-pwm0-m0.dtbo \
1415
rk3588-pwm0-m1.dtbo \
1516
rk3588-pwm0-m2.dtbo \
@@ -86,6 +87,10 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
8687
rk3588-opi5max-disable-leds.dtbo \
8788
rk3588-opi5pro-sfc.dtbo \
8889
rk3588-opicm5-blink-gpio.dtbo \
90+
rk3588-opicm5-cam1.dtbo \
91+
rk3588-opicm5-cam2.dtbo \
92+
rk3588-opicm5-cam3.dtbo \
93+
rk3588-opicm5-cam4.dtbo \
8994
rk3588-opicm5-tablet-cam1.dtbo \
9095
rk3588-opicm5-tablet-cam2.dtbo \
9196
rk3588-opicm5-tablet-cam3.dtbo \
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/dts-v1/;
2+
/plugin/;
3+
4+
/ {
5+
fragment@0 {
6+
target = <&i2c7>;
7+
8+
__overlay__ {
9+
status = "okay";
10+
pinctrl-names = "default";
11+
pinctrl-0 = <&i2c7m3_xfer>;
12+
};
13+
};
14+
};
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/dts-v1/;
2+
/plugin/;
3+
4+
/ {
5+
fragment@0 {
6+
target = <&csi2_dphy1>;
7+
8+
__overlay__ {
9+
status = "okay";
10+
};
11+
};
12+
13+
fragment@1 {
14+
target = <&mipi2_csi2>;
15+
16+
__overlay__ {
17+
status = "okay";
18+
};
19+
};
20+
21+
fragment@2 {
22+
target = <&rkcif_mipi_lvds2>;
23+
24+
__overlay__ {
25+
status = "okay";
26+
};
27+
};
28+
29+
fragment@3 {
30+
target = <&rkcif_mipi_lvds2_sditf>;
31+
32+
__overlay__ {
33+
status = "okay";
34+
};
35+
};
36+
37+
fragment@4 {
38+
target = <&rkisp0_vir0>;
39+
40+
__overlay__ {
41+
status = "okay";
42+
};
43+
};
44+
45+
fragment@5 {
46+
target = <&i2c4>;
47+
48+
__overlay__ {
49+
status = "okay";
50+
51+
ov5647-1@36 {
52+
status = "okay";
53+
};
54+
};
55+
};
56+
};
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/dts-v1/;
2+
/plugin/;
3+
4+
/ {
5+
fragment@0 {
6+
target = <&csi2_dphy2>;
7+
8+
__overlay__ {
9+
status = "okay";
10+
};
11+
};
12+
13+
fragment@1 {
14+
target = <&mipi3_csi2>;
15+
16+
__overlay__ {
17+
status = "okay";
18+
};
19+
};
20+
21+
fragment@2 {
22+
target = <&rkcif_mipi_lvds3>;
23+
24+
__overlay__ {
25+
status = "okay";
26+
};
27+
};
28+
29+
fragment@3 {
30+
target = <&rkcif_mipi_lvds3_sditf>;
31+
32+
__overlay__ {
33+
status = "okay";
34+
};
35+
};
36+
37+
fragment@4 {
38+
target = <&rkisp0_vir1>;
39+
40+
__overlay__ {
41+
status = "okay";
42+
};
43+
};
44+
45+
fragment@5 {
46+
target = <&i2c3>;
47+
48+
__overlay__ {
49+
status = "okay";
50+
51+
ov5647-2@36 {
52+
status = "okay";
53+
};
54+
};
55+
};
56+
};
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/dts-v1/;
2+
/plugin/;
3+
4+
/ {
5+
fragment@0 {
6+
target = <&csi2_dcphy1>;
7+
8+
__overlay__ {
9+
status = "okay";
10+
};
11+
};
12+
13+
fragment@1 {
14+
target = <&mipi1_csi2>;
15+
16+
__overlay__ {
17+
status = "okay";
18+
};
19+
};
20+
21+
fragment@2 {
22+
target = <&rkcif_mipi_lvds1>;
23+
24+
__overlay__ {
25+
status = "okay";
26+
};
27+
};
28+
29+
fragment@3 {
30+
target = <&rkcif_mipi_lvds1_sditf>;
31+
32+
__overlay__ {
33+
status = "okay";
34+
};
35+
};
36+
37+
fragment@4 {
38+
target = <&rkisp1_vir1>;
39+
40+
__overlay__ {
41+
status = "okay";
42+
};
43+
};
44+
45+
fragment@5 {
46+
target = <&i2c5>;
47+
48+
__overlay__ {
49+
status = "okay";
50+
51+
ov5647-3@36 {
52+
status = "okay";
53+
};
54+
};
55+
};
56+
};
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/dts-v1/;
2+
/plugin/;
3+
4+
/ {
5+
fragment@0 {
6+
target = <&csi2_dcphy0>;
7+
8+
__overlay__ {
9+
status = "okay";
10+
};
11+
};
12+
13+
fragment@1 {
14+
target = <&mipi0_csi2>;
15+
16+
__overlay__ {
17+
status = "okay";
18+
};
19+
};
20+
21+
fragment@2 {
22+
target = <&rkcif_mipi_lvds>;
23+
24+
__overlay__ {
25+
status = "okay";
26+
};
27+
};
28+
29+
fragment@3 {
30+
target = <&rkcif_mipi_lvds_sditf>;
31+
32+
__overlay__ {
33+
status = "okay";
34+
};
35+
};
36+
37+
fragment@4 {
38+
target = <&rkisp1_vir0>;
39+
40+
__overlay__ {
41+
status = "okay";
42+
};
43+
};
44+
45+
fragment@5 {
46+
target = <&i2c6>;
47+
48+
__overlay__ {
49+
status = "okay";
50+
51+
ov5647-4@36 {
52+
status = "okay";
53+
};
54+
};
55+
};
56+
};
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2+
/*
3+
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4+
*
5+
*/
6+
7+
&csi2_dphy0_hw {
8+
status = "okay";
9+
};
10+
11+
&csi2_dphy1 {
12+
status = "disabled";
13+
ports {
14+
#address-cells = <1>;
15+
#size-cells = <0>;
16+
port@0 {
17+
reg = <0>;
18+
#address-cells = <1>;
19+
#size-cells = <0>;
20+
21+
mipi_in_ucam0: endpoint@0 {
22+
reg = <0>;
23+
remote-endpoint = <&ov5647_1_out1>;
24+
data-lanes = <1 2>;
25+
};
26+
};
27+
port@1 {
28+
reg = <1>;
29+
#address-cells = <1>;
30+
#size-cells = <0>;
31+
csidphy0_out: endpoint@0 {
32+
reg = <0>;
33+
remote-endpoint = <&mipi2_csi2_input>;
34+
};
35+
};
36+
};
37+
};
38+
39+
&i2c4 {
40+
status = "okay";
41+
ddpinctrl-names = "default";
42+
pinctrl-0 = <&i2c4m3_xfer>;
43+
44+
ov5647_1: ov5647-1@36 {
45+
status = "disabled";
46+
compatible = "ovti,ov5647";
47+
reg = <0x36>;
48+
clocks = <&ext_cam_ov5647_clk>;
49+
clock-names = "ext_cam_ov5647_clk";
50+
pwdn-gpios = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>;
51+
rockchip,camera-module-index = <2>;
52+
rockchip,camera-module-facing = "back";
53+
rockchip,camera-module-name = "LMM248";
54+
rockchip,camera-module-lens-name = "YXC-M804A2";
55+
port {
56+
ov5647_1_out1: endpoint {
57+
remote-endpoint = <&mipi_in_ucam0>;
58+
data-lanes = <1 2>;
59+
};
60+
};
61+
};
62+
};
63+
64+
&mipi2_csi2 {
65+
status = "disabled";
66+
ports {
67+
#address-cells = <1>;
68+
#size-cells = <0>;
69+
port@0 {
70+
reg = <0>;
71+
#address-cells = <1>;
72+
#size-cells = <0>;
73+
mipi2_csi2_input: endpoint@1 {
74+
reg = <1>;
75+
remote-endpoint = <&csidphy0_out>;
76+
};
77+
};
78+
port@1 {
79+
reg = <1>;
80+
#address-cells = <1>;
81+
#size-cells = <0>;
82+
mipi2_csi2_output: endpoint@0 {
83+
reg = <0>;
84+
remote-endpoint = <&cif_mipi_in2>;
85+
};
86+
};
87+
};
88+
};
89+
90+
&rkcif_mipi_lvds2 {
91+
status = "disabled";
92+
port {
93+
cif_mipi_in2: endpoint {
94+
remote-endpoint = <&mipi2_csi2_output>;
95+
};
96+
};
97+
};
98+
99+
&rkcif_mipi_lvds2_sditf {
100+
status = "disabled";
101+
port {
102+
mipi2_lvds_sditf: endpoint {
103+
remote-endpoint = <&isp0_vir0>;
104+
};
105+
};
106+
};
107+
108+
&rkisp0_vir0 {
109+
status = "disabled";
110+
port {
111+
#address-cells = <1>;
112+
#size-cells = <0>;
113+
isp0_vir0: endpoint@0 {
114+
reg = <0>;
115+
remote-endpoint = <&mipi2_lvds_sditf>;
116+
};
117+
};
118+
};

0 commit comments

Comments
 (0)