[PATCH v2 1/3] media: i2c: imx471: Add line length PCK setting

From: Kate Hsuan

Date: Fri Sep 04 2026 - 03:52:04 EST


Add the line length PCK setting to the IMX471 driver. This parameter
determines the horizontal line scan duration and is used to calculate
and control the sensor frame rate.
Set the line length PCK value to 0x0a00 (matching the original value
in ipu6-drivers), which maintains a frame rate close to the datasheet
spec (~150 FPS in 2328x1304 binning mode).

Signed-off-by: Kate Hsuan <hpa@xxxxxxxxxx>
---
drivers/media/i2c/imx471.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/media/i2c/imx471.c b/drivers/media/i2c/imx471.c
index 4053aed84340..3c939f2a9056 100644
--- a/drivers/media/i2c/imx471.c
+++ b/drivers/media/i2c/imx471.c
@@ -91,6 +91,7 @@
#define IMX471_CSI_2_LANE_MODE 1
#define IMX471_CSI_4_LANE_MODE 3

+#define IMX471_REG_LINE_LENGTH_PCK CCI_REG16(0x0342)
#define IMX471_REG_X_ADD_STA CCI_REG16(0x0344)
#define IMX471_REG_Y_ADD_STA CCI_REG16(0x0346)
#define IMX471_REG_X_ADD_END CCI_REG16(0x0348)
@@ -240,6 +241,7 @@ static const struct cci_reg_sequence mode_1928x1088_regs[] = {
{ CCI_REG8(0x030d), 0x02 },
{ CCI_REG8(0x030e), 0x00 },
{ CCI_REG8(0x030f), 0x53 },
+ { IMX471_REG_LINE_LENGTH_PCK, 2560 },
{ IMX471_REG_PLL_MULT_DRIV, IMX471_PLL_DUAL },
{ CCI_REG8(0x3f4c), 0x81 },
{ CCI_REG8(0x3f4d), 0x81 },
--
2.55.0