summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Paulo Gonçalves <joao.goncalves@toradex.com>2025-04-02 13:29:36 -0300
committerJoão Paulo Gonçalves <joao.goncalves@toradex.com>2025-04-04 10:21:12 -0300
commit82c9ac97060f675e434dbfa656ae8cfdbd98963b (patch)
treed8f674f5f471b7ea140f7840433d9f7b80ed04b5
parent70f1ab9f949f8465cc394d50c95b44a325d63a16 (diff)
verdin-am62: ov5640: Add overlays for camera modules with 27MHz oscillators
The Toradex Arducam OV5640 module uses a 27MHz on-board crystal oscillator for its camera clock, while the current overlays assume the camera clock is 24MHz. This creates a 10% clock discrepancy for the module, affecting camera frame rate. Add dedicated overlays to support the Arducam OV5640. Related-to: ELB-6321 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
-rw-r--r--overlays/Makefile1
-rw-r--r--overlays/verdin-am62_ov5640-27mhz_overlay.dts17
2 files changed, 18 insertions, 0 deletions
diff --git a/overlays/Makefile b/overlays/Makefile
index aa977d0..a00aab4 100644
--- a/overlays/Makefile
+++ b/overlays/Makefile
@@ -57,6 +57,7 @@ dtb-y += colibri-imx7_vga-640x480_overlay.dtbo
dtb-y += verdin-am62_dsi-to-hdmi_overlay.dtbo
dtb-y += verdin-am62_dsi-to-lvds_panel-cap-touch-10inch-lvds_overlay.dtbo
dtb-y += verdin-am62_nau8822-btl_overlay.dtbo
+dtb-y += verdin-am62_ov5640-27mhz_overlay.dtbo
dtb-y += verdin-am62_ov5640_overlay.dtbo
dtb-y += verdin-am62_panel-cap-touch-7inch-dsi_overlay.dtbo
dtb-y += verdin-am62_panel-cap-touch-10inch-dsi_overlay.dtbo
diff --git a/overlays/verdin-am62_ov5640-27mhz_overlay.dts b/overlays/verdin-am62_ov5640-27mhz_overlay.dts
new file mode 100644
index 0000000..6a6ae1c
--- /dev/null
+++ b/overlays/verdin-am62_ov5640-27mhz_overlay.dts
@@ -0,0 +1,17 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/*
+ * Copyright (C) 2025 Toradex
+ *
+ * CSI Camera Module OV5640 27MHz Oscillator
+ *
+ * https://developer.toradex.com/hardware/accessories/cameras/csi-camera-module-5mp-ov5640-arducam
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include "verdin-am62_ov5640_overlay.dts"
+
+&clk_ov5640_osc {
+ clock-frequency = <27000000>;
+};