From nobody Mon Sep 28 04:53:46 2026 Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 41CB03112B2 for ; Wed, 26 Aug 2026 08:55:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787734549; cv=none; b=kHUMbpOQ4psGmw/LjdGXylHxYNztVNCuBiAkzXmjpjPj5yLCVBhnIlvedefRH8XCqtitRRMj22s9JHPGnMl5GpB8e/D1muC6No5Sxf4FuSVsBdnig742xBLVxUZ9BoYc7jmjP1qbsEPQ8JW4yClHI3PjTMY5rkVRWA3FVtT9eJY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787734549; c=relaxed/simple; bh=yEcp+Me78OHhlWQ5vW9tmGdDjUC7jxU3fU+l4qhE+IE=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=IrFcDsGGKu8DgeFDyprzoNpsZr0xfphNjGNwRzxFYCRHygUaqWnLjYNW0Xl61Gntz1KuP/GutYgeCJG4AKhPM/g23ha9aekLchmdoQqP9MOCIw6Jw6OGgGzHjoL/hTUk0X5g7a5UnDB9HadEE22MMKmEZAeM83Ghu8qWu6nVPyo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VLGn7iOX; arc=none smtp.client-ip=209.85.216.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VLGn7iOX" Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-3900e39d935so1082560a91.0 for ; Wed, 26 Aug 2026 01:55:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787734548; x=1788339348; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=bRNOe+tkDpyEAFO3nF0rYQvCgufKo2ppV32jtzFTGPk=; b=VLGn7iOXRYbxHQ28i73TLsWHuUi8WOpu/VoQmvEF8OkqbW3S1OvqViT5y8LkmCNW0d dO9qJdvBfNYp0OR8CklXdUOORD5q1PXrrdt0v9RlyKdm2NROw/OHbGfK8jawXI0NE2E7 6hk9J2QMVzI727ms1D9CaU629M73vbej4hiBpvRNLyEBRxfwqNL6qmXqITwy5GBbTMH6 3Ey2y0RPpHwBLET/j1RgFG8bWIyj854LIpWkgeiDEXQrLj/akA4bUA35BZuB213aw7Yr DGwgXvcoFFS9R2VYMp0HOU6CYbFE/4+MO7Y3szLchhE/CWlY6Ku5akjeRM4O4B5C+QQA G0BQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787734548; x=1788339348; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bRNOe+tkDpyEAFO3nF0rYQvCgufKo2ppV32jtzFTGPk=; b=YgkV7YYIYBE8lKt/lsEAoU1GFgxPVPskvGymcmJdmvG5C4bDBvgoK3fkaU7+vMkTD7 7k/3DZi7k4BhkQ0RrselVqvJ+uFQH/UYsximILUq3eNv0vVmozJjdNngB3rIRJHIAbJM pP9kSKLivCH1QOdd9siOZq//cpBIpO4G7ltJ4VgRjcdLW3oz14gECMusI8qWF6yXJ+x3 55r6eCS1AwzqRg9DlmbzDRU3g7U5YZwyaR9oEL9J48GL4xKhwxbhzJbQ1EyYRtmMhCxI QOzfvCXKGxTtt/OIU1L/tzcddF+ZFw6FvB7wbbuau0Bisn90qvSUUzeP1zhNzxSSeG/0 Dyxw== X-Forwarded-Encrypted: i=1; AHgh+RooLxnyXcv3VBQDbMtBXGXMFWsYLPDXa8YYdBpE3mJ+2q/qIzgIqAYi9gP9RK+Zv7ZihShk+62eNW9oa+A=@vger.kernel.org X-Gm-Message-State: AFuF++kS4ptrAnVLTjSA1rxXp+yZSzvFelUSf69RSPXwj5pRHupGxfb0 rnPuCVKaXruPn7OEJWO64u/v3o38+QxhNU94hFyoU9W7LJClIOokX2Y9 X-Gm-Gg: AR+sD10+0Z+aK8urlYGzATnu7qXL1V72MN5SlLUzNWIXidxAkqtDb9Nke8KcHi5ksLu erHk1ZIWV4/VULSnAPsDSJxlpfSfExY7PUYJJlbfEDNbUPRyVUPEd7YTocTNu/vVYys+NSpXwtT p4OMKetasT1QPD42cXPO6bhF9AK5Sw1/78ZOTBoSrjBf/uICvUaP6vaicvw45WdQ9i4JVIClZaN A0NTeNHaOpeQ0wGSS9H4zKR+ELWyi0OmAKpfb87cmaMDlouAYR++VapSiG10RcdM4ka99qa2oyM JTqA8rfxqo1/LGvMyEqLlgvbiPkY9zmv3PRVfquJUiCvb2f3m538JPsMEdgr25LsXJ43EOQIh3n iTEa98mrssT6U6P3PX5tqaAS3OUOTOSp0Hx1cSqgONTOlszpZTXOfAQEyvKOJKjz2fgTghFPZzz 9sJkhJ8KDTeXIFr8h0TAzvgKyhMklgpZHTo8SHjT/J5ynGmC1ypw6/4jy8VjaeP3juXyBqwjWqA 9s= X-Received: by 2002:a17:90b:4b8b:b0:38e:67e1:15b with SMTP id 98e67ed59e1d1-3966d3d9581mr10830231a91.6.1787734547576; Wed, 26 Aug 2026 01:55:47 -0700 (PDT) Received: from fa283618c643.. ([106.37.147.127]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39645d993d1sm6985362a91.15.2026.08.26.01.55.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 01:55:47 -0700 (PDT) From: Xiaolei Wang To: hverkuil+cisco@kernel.org, sakari.ailus@linux.intel.com, mehdi.djait@linux.intel.com, u.kleine-koenig@baylibre.com, laurent.pinchart@ideasonboard.com, jacopo@jmondi.org, p.zabel@pengutronix.de, ezequiel@vanguardiasur.com.ar, mchehab+samsung@kernel.org, festevam@gmail.com, xiaoleiwangxiaolei@gmail.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: i2c: ov5645: Fix CSI-2 CRC errors on RK3576 after init sequence Date: Wed, 26 Aug 2026 08:54:32 +0000 Message-Id: <20260826085432.1482348-1-xiaoleiwangxiaolei@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" On the RK3576 platform, after ov5645_global_init_setting completes and before stream on, the CSI host reports a high rate of CRC errors: MIPI_CSI2 ERR1:0x1000000 (crc,vc: 0) These errors occur exclusively in the window between init completion and stream on. Once preview starts and the sensor outputs valid HS data, no further CRC errors are observed. Commit 092e8eb90a7d ("media: i2c: ov5645: Fix power sequence") reworked the power sequence to properly enter LP-11 during power-up. As part of this change, the SYSTEM_CTRL0_STOP (0x42) write in s_power() was replaced with usleep_range(500, 1000), leaving the sensor in wake state (0x3008 =3D 0x02) from init through to s_stream. Reverting this commit resolves the CRC errors, confirming it as the triggering change. Restore the power-down state after init by appending { 0x3008, 0x42 } to the end of ov5645_global_init_setting[]. This powers down the sensor core after MIPI configuration is complete, while keeping the MIPI PHY active in LP-11. The sensor is then woken up only at s_stream time. This preserves all LP-11 compliance improvements from commit 092e8eb90a7d ("media: i2c: ov5645: Fix power sequence") while eliminating the CRC errors on RK3576. Fixes: 092e8eb90a7d ("media: i2c: ov5645: Fix power sequence") Signed-off-by: Xiaolei Wang --- drivers/media/i2c/ov5645.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/i2c/ov5645.c b/drivers/media/i2c/ov5645.c index c772ef6e51d2..be85e0155b81 100644 --- a/drivers/media/i2c/ov5645.c +++ b/drivers/media/i2c/ov5645.c @@ -351,7 +351,8 @@ static const struct reg_value ov5645_global_init_settin= g[] =3D { { 0x3008, 0x02 }, { OV5645_IO_MIPI_CTRL00, 0x40 }, { OV5645_MIPI_CTRL00, 0x24 }, - { OV5645_PAD_OUTPUT00, 0x70 } + { OV5645_PAD_OUTPUT00, 0x70 }, + { 0x3008, 0x42 } }; =20 static const struct reg_value ov5645_setting_sxga[] =3D { --=20 2.34.1