Skip to content

Commit d02bd25

Browse files
erikbotonjhollinghurst
authored andcommitted
imx477: Update device tree overlays to support trigger-mode
Also create generic overrides in camera-mux-N-port, that can be extended to configure vsync modes for cameras supporting this. Example usages (to be combined with camera_auto_detect=0): dtoverlay=imx477,cam0,sync-source dtoverlay=imx477,sync-sink dtoverlay=camera-mux-2port,cam1-imx477,cam1-sync-sink dtoverlay=camera-mux-4port,cam3-imx477,cam3-sync-sink Signed-off-by: Erik Botö <[email protected]>
1 parent f4102d3 commit d02bd25

File tree

5 files changed

+44
-0
lines changed

5 files changed

+44
-0
lines changed

arch/arm/boot/dts/overlays/README

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -862,6 +862,10 @@ Params: cam0-arducam-64mp Select Arducam64MP for camera on port 0
862862
cam1-ov7251 Select OV7251 for camera on port 1
863863
cam1-ov9281 Select OV9281 for camera on port 1
864864
cam1-imx290-clk-freq Set clock frequency for an IMX290 on port 1
865+
cam0-sync-source Set camera on port 0 as vsync source
866+
cam0-sync-sink Set camera on port 0 as vsync sink
867+
cam1-sync-source Set camera on port 1 as vsync source
868+
cam1-sync-sink Set camera on port 1 as vsync sink
865869

866870
cam0 Connect the mux to CAM0 port (default is CAM1)
867871

@@ -923,6 +927,14 @@ Params: cam0-arducam-64mp Select Arducam64MP for camera on port 0
923927
cam3-ov7251 Select OV7251 for camera on port 3
924928
cam3-ov9281 Select OV9281 for camera on port 3
925929
cam3-imx290-clk-freq Set clock frequency for an IMX290 on port 3
930+
cam0-sync-source Set camera on port 0 as vsync source
931+
cam0-sync-sink Set camera on port 0 as vsync sink
932+
cam1-sync-source Set camera on port 1 as vsync source
933+
cam1-sync-sink Set camera on port 1 as vsync sink
934+
cam2-sync-source Set camera on port 2 as vsync source
935+
cam2-sync-sink Set camera on port 2 as vsync sink
936+
cam3-sync-source Set camera on port 3 as vsync source
937+
cam3-sync-sink Set camera on port 3 as vsync sink
926938

927939
cam0 Connect the mux to CAM0 port (default is CAM1)
928940

@@ -2676,6 +2688,8 @@ Params: rotation Mounting rotation of the camera sensor (0 or
26762688
Compute Module (CSI0, i2c_vc, and cam0_reg).
26772689
always-on Leave the regulator powered up, to stop the
26782690
camera clamping I/Os such as XVS to 0V.
2691+
sync-source Configure as vsync source
2692+
sync-sink Configure as vsync sink
26792693

26802694

26812695
Name: imx462
@@ -2716,6 +2730,8 @@ Params: rotation Mounting rotation of the camera sensor (0 or
27162730
Compute Module (CSI0, i2c_vc, and cam0_reg).
27172731
always-on Leave the regulator powered up, to stop the
27182732
camera clamping I/Os such as XVS to 0V.
2733+
sync-source Configure as vsync source
2734+
sync-sink Configure as vsync sink
27192735

27202736

27212737
Name: imx519

arch/arm/boot/dts/overlays/camera-mux-2port-overlay.dts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,5 +536,10 @@
536536

537537
cam0 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi0>,
538538
<&csi_frag>, "target:0=",<&csi0>;
539+
540+
cam0-sync-source = <&imx477_0>, "trigger-mode:0=1";
541+
cam0-sync-sink = <&imx477_0>, "trigger-mode:0=2";
542+
cam1-sync-source = <&imx477_1>, "trigger-mode:0=1";
543+
cam1-sync-sink = <&imx477_1>, "trigger-mode:0=2";
539544
};
540545
};

arch/arm/boot/dts/overlays/camera-mux-4port-overlay.dts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -939,5 +939,14 @@
939939

940940
cam0 = <&i2c_frag>, "target:0=",<&i2c_csi_dsi0>,
941941
<&csi_frag>, "target:0=",<&csi0>;
942+
943+
cam0-sync-source = <&imx477_0>, "trigger-mode:0=1";
944+
cam0-sync-sink = <&imx477_0>, "trigger-mode:0=2";
945+
cam1-sync-source = <&imx477_1>, "trigger-mode:0=1";
946+
cam1-sync-sink = <&imx477_1>, "trigger-mode:0=2";
947+
cam2-sync-source = <&imx477_2>, "trigger-mode:0=1";
948+
cam2-sync-sink = <&imx477_2>, "trigger-mode:0=2";
949+
cam3-sync-source = <&imx477_3>, "trigger-mode:0=1";
950+
cam3-sync-sink = <&imx477_3>, "trigger-mode:0=2";
942951
};
943952
};

arch/arm/boot/dts/overlays/imx378-overlay.dts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,10 @@
88
&cam_node {
99
compatible = "sony,imx378";
1010
};
11+
12+
/{
13+
__overrides__ {
14+
sync-sink = <&cam_node>,"trigger-mode:0=2";
15+
sync-source = <&cam_node>,"trigger-mode:0=1";
16+
};
17+
};

arch/arm/boot/dts/overlays/imx477-overlay.dts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,10 @@
88
&cam_node {
99
compatible = "sony,imx477";
1010
};
11+
12+
/{
13+
__overrides__ {
14+
sync-sink = <&cam_node>,"trigger-mode:0=2";
15+
sync-source = <&cam_node>,"trigger-mode:0=1";
16+
};
17+
};

0 commit comments

Comments
 (0)