From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 729033B47D9 for ; Thu, 25 Jun 2026 16:02:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782403368; cv=none; b=hWZsXXgNGfFrzD6hGsjOhek4A9v6p1SbfnnJtbJhnZoI9ICu6B9q3oFBWBC1gqI5NzxGZGAdUwiSlSmgcoxYeXr4/89v7LPEMRkNNjlC8w3D17A6PfQz3VSaK9Q/OLz6bxnTHF2aXwivQpnb8TeujNEgXHFCWvWPf816aHiW7+0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782403368; c=relaxed/simple; bh=JAd+cR8sgstyy12UKF09HY7WWm4Idsqycue8Bj1EjmE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Q1C4Nx2Hteqf/SxATvqQ6s4o2AIzXO8/OBMOtDMFKXvLhhckunK8i3BcCfKKNthZN7MsOGA7LPp6LBl7kgFXrhyLYjma6TkXOucGO4zZ2CXe+puVpjnf8ot3ZiiLuTZytNaENDWZFsIIRsdrcv2pKvDfEcoEfVCJ/Ek/xS9wpZY= 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=GOPbF4TN; arc=none smtp.client-ip=209.85.216.49 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="GOPbF4TN" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-37deb2d3a82so5452a91.1 for ; Thu, 25 Jun 2026 09:02:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782403367; x=1783008167; 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; bh=iTdXuJRwQWuWhpRTPjq4OadQQRtkoHUaafxDWZmt37Q=; b=GOPbF4TN6vKXsG9z9CfL2/ruA834gFxWwqsG0O5d1wZy99pGUPrAD39tLaG5PbW/VB S6Y1qFvO1ZUaREsH628JRaPBewGCpUpMD69bPkv6O6LZKCH0FV3kM0nd+84AaOmCPqRY K/o4mL4KRbohBGw8ewObKg3UnXYQRrrfssl8HX0CEAu54EuirKKX2RrAy/fIDsvesyWk 6IzCgmwCMduHKNiG+ciDmbjRNPpFB0+2ZoiCdyDHk9NNYmy+33Gb0sKS6oe6skAo/IAu 8997Ddhzh/6d3c9esMgdVbrGUDIHSpWOfQAQNovLIc05XECjJ2bUyl0bMzz446pHdGot 8FgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782403367; x=1783008167; 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; bh=iTdXuJRwQWuWhpRTPjq4OadQQRtkoHUaafxDWZmt37Q=; b=UNgaV7lW4V2wVx3yuOS7mTvB9OUIbnlLCcvcl8DeVNqYlbqBWB4V5cW3J9DMHUWHvH Xd+5J7fDyURwrMQb4aB01YOhv9epUPnCdo9QxtrJfZtiun5gtkmOQAWzKyhJsD1Gvrrs GHcPpPL2/LzBTuWu0+LuzS9T4y5nB1GNfWr3GXihwr9amTJN0anWMrBpTRNT3Q+NBA2u kP2xfJJd3S7lpZ6/SCss9F0tnTRxutGOpvnXN8QzwNvdjM0ffyY1nA0oihIcwQ1V5mAj z6JpCaBOuGy0/IiF2/TtJPxsJEwvi/viLC5kRQfNvW0V/7uyw2/N/Q3YE6z+A5VD+KyO uSRw== X-Forwarded-Encrypted: i=1; AHgh+RpTSrar+SPBlsLwSvgW7zBzpKoHCAQyk5tvB4suduk2j2OZKpJlpDJZ4KtFNzE/pnasuyhvft2FP3cFLmA=@vger.kernel.org X-Gm-Message-State: AOJu0YyFXCUy7LpX5qUGth/avPIshKK/MCnVOCRv0q9H7SK36kJS0u0e VDKASbYL++LmKlITpK29rV1/qhA/EE4pY12sdzXVKbLbhuXUmNMpQEGD X-Gm-Gg: AfdE7cmlyAtR4o7Z/I1I/UTuMQziujme0LYDxHA3ZLQxNkpPXPpt/JpYD61HpvS63k7 osLgjdJWWuGAl4tOYba6IS7eLr9OKqePCUKyEgvfWqVZsP8NEC3weMEsW8bGPhpDWDPcs7uZTHs DhNk6JTV5SvW9PS1r78LUeMVhFo5RYrOULi8fWZpS/TQXlZL/6i6M3tKytYaTsOWWINTddQH9lD WuZRFFbEBySwN5dig1gs2JVjWhySXfJZShAwdREdXPdC2lX/xzAJaO2/0KNAc7c5fby4/loaDC5 EHcNURwQuV/LW2X9uziZ145rT2m+kJmdHY/gDzUGqC4cQkIkuWXcSPTNjAPkFgSkasJIMJWsJUJ 01m5UEzu5jASDKkubqd/C8IJZ/mvuGRDMmGIuMM54SPoy2W6orL3gxPCU0CZ0JjcCRgKa4MxrnO ipgJvcnFMKL2Czt8FHAwz4gffuiu34//SBrXw93Q== X-Received: by 2002:a17:902:fc46:b0:2c6:dab1:6690 with SMTP id d9443c01a7336-2c7fc70a348mr32734355ad.4.1782403366320; Thu, 25 Jun 2026 09:02:46 -0700 (PDT) Received: from x1c ([2405:9800:b670:b64b:dc20:2c07:f8e5:16cd]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c7f63b287esm22998445ad.51.2026.06.25.09.02.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jun 2026 09:02:45 -0700 (PDT) From: Tharit Tangkijwanichakul To: Sakari Ailus , Dave Stevenson , Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, skhan@linuxfoundation.org, linux-kernel-mentees@lists.linux.dev, Tharit Tangkijwanichakul Subject: [PATCH] media: imx219: fix test pattern ordering and add patterns Date: Thu, 25 Jun 2026 23:02:28 +0700 Message-ID: <20260625160228.59672-1-tharitt97@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The test pattern menu currently maps 0 to color bars and 1 to a solid color, whereas the imx219 datasheet specifies the reverse layout. fix the ordering to align with the hardware specification. Additionally, add 5 missing test patterns to complete the available hardware test patterns. The changes were validated on a raspberry pi 5 with an imx219 sensor using v4l2-ctl and rpicam-still. Signed-off-by: Tharit Tangkijwanichakul --- drivers/media/i2c/imx219.c | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/drivers/media/i2c/imx219.c b/drivers/media/i2c/imx219.c index 223d3753c..8f0c04afd 100644 --- a/drivers/media/i2c/imx219.c +++ b/drivers/media/i2c/imx219.c @@ -110,11 +110,16 @@ /* Test Pattern Control */ #define IMX219_REG_TEST_PATTERN CCI_REG16(0x0600) -#define IMX219_TEST_PATTERN_DISABLE 0 -#define IMX219_TEST_PATTERN_SOLID_COLOR 1 -#define IMX219_TEST_PATTERN_COLOR_BARS 2 -#define IMX219_TEST_PATTERN_GREY_COLOR 3 -#define IMX219_TEST_PATTERN_PN9 4 +#define IMX219_TEST_PATTERN_DISABLE 0 +#define IMX219_TEST_PATTERN_SOLID_COLOR 1 +#define IMX219_TEST_PATTERN_COLOR_BARS 2 +#define IMX219_TEST_PATTERN_GREY_COLOR 3 +#define IMX219_TEST_PATTERN_PN9 4 +#define IMX219_TEST_PATTERN_16SPLIT_COLOR_BARS 5 +#define IMX219_TEST_PATTERN_16SPLIT_INV_COLOR_BARS 6 +#define IMX219_TEST_PATTERN_COLUMN_COUNTER 7 +#define IMX219_TEST_PATTERN_INV_COLUMN_COUNTER 8 +#define IMX219_TEST_PATTERN_PN31 9 /* Test pattern colour components */ #define IMX219_REG_TESTP_RED CCI_REG16(0x0602) @@ -235,18 +240,28 @@ static const s64 imx219_link_freq_4lane_menu[] = { static const char * const imx219_test_pattern_menu[] = { "Disabled", - "Color Bars", "Solid Color", + "Color Bars", "Grey Color Bars", - "PN9" + "PN9", + "16 Split Color Bars", + "16 Split Inverted Color Bars", + "Column Counter", + "Inverted Column Counter", + "PN31" }; static const int imx219_test_pattern_val[] = { IMX219_TEST_PATTERN_DISABLE, - IMX219_TEST_PATTERN_COLOR_BARS, IMX219_TEST_PATTERN_SOLID_COLOR, + IMX219_TEST_PATTERN_COLOR_BARS, IMX219_TEST_PATTERN_GREY_COLOR, IMX219_TEST_PATTERN_PN9, + IMX219_TEST_PATTERN_16SPLIT_COLOR_BARS, + IMX219_TEST_PATTERN_16SPLIT_INV_COLOR_BARS, + IMX219_TEST_PATTERN_COLUMN_COUNTER, + IMX219_TEST_PATTERN_INV_COLUMN_COUNTER, + IMX219_TEST_PATTERN_PN31 }; /* regulator supplies */ base-commit: 06cb687a5132fcffe624c0070576ab852ac6b568 -- 2.53.0