For now I tested this one approach
os02g10_1: os02g10@3c {
compatible = "ovti,os02g10";
reg = <0x3c>;
status = "okay";
pinctrl-names = "rockchip,camera_default", "rockchip,camera_sleep";
pinctrl-0 = <&pinctrl_mipi_csi>;
pinctrl-1 = <&pinctrl_mipi_csi>;
pwdn-gpios = <&gpio2 16 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
muxoe-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
muxsel-gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
mclk = <24000000>;
mclk_source = <0>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "OS02G10 camera";
rockchip,camera-module-lens-name = "1//2.9 inch 15*";
rockchip,camera-hdr-mode = <0>;
mipi_csi;
port {
os02g10_1_ep: endpoint {
remote-endpoint = <&mipi_sensor_1_ep>;
};
};
};
os02g10_2: os02g10@3d {
compatible = "ovti,os02g10";
reg = <0x3d>;
status = "okay";
pinctrl-names = "rockchip,camera_default", "rockchip,camera_sleep";
pinctrl-0 = <&pinctrl_mipi_csi>;
pinctrl-1 = <&pinctrl_mipi_csi>;
pwdn-gpios = <&gpio2 16 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
muxoe-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
muxsel-gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
mclk = <24000000>;
mclk_source = <0>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "OS02G10 camera";
rockchip,camera-module-lens-name = "1//2.9 inch 15*";
rockchip,camera-hdr-mode = <0>;
mipi_csi;
port {
os02g10_2_ep: endpoint {
remote-endpoint = <&mipi_sensor_1_ep>;
};
};
};
};
&csi_bridge_1 {
fsl,mipi-mode;
fsl,two-8bit-sensor-mode;
status = "okay";
port {
csi1_ep: endpoint {
remote-endpoint = <&csi_mipi_1_ep>;
};
};
};
&mipi_csi_1 {
status = "okay";
port {
#address-cells = <1>;
#size-cells = <0>;
mipi_sensor_1_ep: endpoint@1 {
remote-endpoint-0 = <&os02g10_1_ep>;
remote-endpoint-1 = <&os02g10_2_ep>;
data-lanes = <2>;
csis-hs-settle = <17>;
csis-clk-settle = <0>;
csis-wclk;
};
csi_mipi_1_ep: endpoint@2 {
remote-endpoint = <&csi1_ep>;
};
};
};
but this piece of DTS makes strange behavior
remote-endpoint-0 = <&os02g10_1_ep>;
remote-endpoint-1 = <&os02g10_2_ep>;
and all time until infinity Im getting the message in the log
[ 38.173643] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1600000000 Hz --> 1200000000 Hz
[ 38.181913] cpu cpu0: _set_opp_voltage: voltages (mV): 850000 850000 850000
[ 38.189796] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1200000000 Hz --> 1600000000 Hz
[ 38.198013] cpu cpu0: _set_opp_voltage: voltages (mV): 950000 950000 950000
[ 38.215852] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1600000000 Hz --> 1200000000 Hz
[ 38.224129] cpu cpu0: _set_opp_voltage: voltages (mV): 850000 850000 850000
[ 38.232498] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1200000000 Hz --> 1600000000 Hz
[ 38.240721] cpu cpu0: _set_opp_voltage: voltages (mV): 950000 950000 950000
[ 38.260166] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1600000000 Hz --> 1200000000 Hz
[ 38.268482] cpu cpu0: _set_opp_voltage: voltages (mV): 850000 850000 850000
[ 38.275973] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1200000000 Hz --> 1600000000 Hz
[ 38.284198] cpu cpu0: _set_opp_voltage: voltages (mV): 950000 950000 950000
[ 38.301811] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1600000000 Hz --> 1200000000 Hz
[ 38.310086] cpu cpu0: _set_opp_voltage: voltages (mV): 850000 850000 850000
[ 38.317811] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1200000000 Hz --> 1600000000 Hz
[ 38.326048] cpu cpu0: _set_opp_voltage: voltages (mV): 950000 950000 950000
[ 38.343833] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1600000000 Hz --> 1200000000 Hz
[ 38.352089] cpu cpu0: _set_opp_voltage: voltages (mV): 850000 850000 850000
[ 38.360449] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1200000000 Hz --> 1600000000 Hz
[ 38.368715] cpu cpu0: _set_opp_voltage: voltages (mV): 950000 950000 950000
[ 38.387646] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1600000000 Hz --> 1200000000 Hz
[ 38.395942] cpu cpu0: _set_opp_voltage: voltages (mV): 850000 850000 850000
[ 38.404800] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1200000000 Hz --> 1600000000 Hz
[ 38.413046] cpu cpu0: _set_opp_voltage: voltages (mV): 950000 950000 950000
[ 38.431393] cpu cpu0: dev_pm_opp_set_rate: switching OPP: 1600000000 Hz --> 1200000000 Hz
Still working on solution to get 2 video devices for both cameras with one MIPI-CSI peripheral