Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp195557pxb; Wed, 20 Jan 2021 04:57:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJzbjqbVhkvqah/PkG3d1FxxrknWqa8e6l2WpijxkBfF0Gip+4O62F7FCssJ22A2xxMOkPH0 X-Received: by 2002:a17:906:8046:: with SMTP id x6mr6195438ejw.351.1611147473892; Wed, 20 Jan 2021 04:57:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611147473; cv=none; d=google.com; s=arc-20160816; b=JC8ES5XdPklj0zJGA2OdzqYjFLnR+OrG9++v+8a1R2QHJ+SXkwIxE+aCZ1NOQblyMH SoS3gGnprUiQQBcuaagtyJyoVHVKUh3YN2ofs46fUj9xRR1WvJTZU7HDyZcZIBd1tEDK 4BmpyXHKENIAVhnANhzqrNYgOh+pC58VxrfLVw9knqyNnymX+Uw5BSEfSaBK30P8ScDd IZoPwJUIt+xNhZVPIxIg4wRmsjSyOc5Vcm2rSx4JpodgxQbUDm3C9ejes7cgYi00Gb+G Y05n+qi7iB/Tg7Kg91EK3hDE/YDKUlZiZZiQGgyhViJTBUVTBRpVs27JrBCVvNWM+oTu JaOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=wzEvD+kaeH728kQHhGOibyDD+euNAkFvVRcvtcgrs18=; b=PBDqEJ6WQ3E4NYgRVcYR3JVSFrzYQooxywdBY4pDBCIR7JuIk4d+6pF+/PAmItgcI2 CP6Xn1byVfcG+p4qcpnOFeXXQzwakChsx3MeDEFDO56TEWR575mG/EZD36Ro4uJ8xXq+ pX8n8fq8d9odH3XsbLa+Dy8Xg1rDKVBH/MQ1o73otv/gK82IW5tUbnTj4cheaDigPilk EyraZSf9ewbabm7ZE/Vlgg3mP4tzf1aeKK6PQU5cukYwJvj2uJBIG+bo19XKyUVdLuH0 xWaI69Xk1jWzgC6wEFCB3rLFKR+Jwc/tdYH0YtypR6wPgoUJJlMWruTlNEtxecVL6Mqx rvIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qdvK8t9e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j20si674667ejb.278.2021.01.20.04.57.29; Wed, 20 Jan 2021 04:57:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qdvK8t9e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388272AbhATM4N (ORCPT + 99 others); Wed, 20 Jan 2021 07:56:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51074 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389020AbhATMJo (ORCPT ); Wed, 20 Jan 2021 07:09:44 -0500 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8379C0613CF for ; Wed, 20 Jan 2021 04:09:03 -0800 (PST) Received: by mail-wr1-x42f.google.com with SMTP id g10so4491405wrx.1 for ; Wed, 20 Jan 2021 04:09:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wzEvD+kaeH728kQHhGOibyDD+euNAkFvVRcvtcgrs18=; b=qdvK8t9eT2BjR0GGUGhAMJ1J6m8rb7xgiQNQ6ZAlQxOR0aeLwd/XUfwr1fVokh3mKw 4obnOkNJBowb2b1Mn7FyxEc1JXYG6C34OxUqRxDl8Z9NpIydWAgZc8CGDV9xrB+AIpmD T/+9GhXU1SKHP3nvZ2sCopc6oAuZ4Z8r0DoFO8ChqXtQUjZA6/Ul43LlWQSjCP6fq/RI bg0LQbLwg7pOQ8dABxRh4fM+wkRde8aBmUWBkDqlWJdT6tQV7Vn43b50XLojjIphcBwB 3W8ZfWsFIDjGLNrkv8DlVYcmbxYYDMBnqv9PSUHDvhrQsepNhD1Q6SyUd5hUNymIRi/7 b3kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wzEvD+kaeH728kQHhGOibyDD+euNAkFvVRcvtcgrs18=; b=VRHfWtqz6CruT7EUpt3wnn8ySs1ISDEMjyJGMCD8bnbrP8tDxl6G8f/p+g6WcYo5PW Dq028uX6i9dgHaDFDAxYYDBmWyHRGk+8ow24wLGKvxWB/xiBw9XQE4kc+VLE/ZUPbBfK eWNzpVDaofQLnawk4q/i7CO46g5OHPkrNll7uqkRuMOJWKB1QzJwQ2y8IiWjwIPCxz1L XUY+aJUcvpq9khdriSxEXLI9r/JoqPdfaI8hP2leDRxpvPQzNN83oPiOX6eaiiFgHPh5 OqIdUIo58EdBSPUdyOOkAEmNUO5/qKfpXQ/JJBgJGdZf3CzQkRycgUDtmOUWX9Pg0g2B LXGA== X-Gm-Message-State: AOAM530zRBn4U9gGUHBH5kg9n25UTTi4Pyi4YSBAsGCtr0BJVshe5YeZ pMSBwkWjCt+QPUUKfdiqISa5B6n654uDqw== X-Received: by 2002:adf:a11d:: with SMTP id o29mr2755493wro.45.1611144542670; Wed, 20 Jan 2021 04:09:02 -0800 (PST) Received: from localhost.localdomain ([2a02:2450:102f:d6a:93b3:1f80:ae7b:a5c6]) by smtp.gmail.com with ESMTPSA id a62sm3867391wmh.40.2021.01.20.04.09.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Jan 2021 04:09:01 -0800 (PST) From: Robert Foss To: dongchun.zhu@mediatek.com, mchehab@kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Dongchun Zhu , Sakari Ailus , Bingbu Cao , Andrey Konovalov Cc: Tomasz Figa , Robert Foss Subject: [PATCH v5] media: ov8856: Configure sensor for GRBG Bayer for all modes Date: Wed, 20 Jan 2021 13:08:47 +0100 Message-Id: <20210120120847.1505143-1-robert.foss@linaro.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The previously added modes 3264x2448 & 1632x1224 are actually configuring the sensor for BGGR mode, this is an issue since the mode that is exposed through V4L incorrectly is set as GRBG. This patch fixes the issue by moving the output crop window of internal sensor ISP uses by one row, which means that the Bayer pattern of the output is changed. From: row 1: B G B G B G ... row 2: G R G R G R ... row 3: B G B G B G ... ... To: row 2: G R G R G R ... row 3: B G B G B G ... ... Signed-off-by: Robert Foss Suggested-by: Andrey Konovalov Reviewed-by: Andrey Konovalov --- Changes since v1: - Sakari: Added mode information to ov8856_mode struct - Sakari: enum_mbus_code updated Changes since v2: - Andrey: Switched approach to changing the sensor configuration to yield identical Bayer modes for all modes Changes since v3: - Andrey: Improve commit msg to explain Bayer shift better Changes since v4: - Andrey: Fix typ-o - Andrey: Add r-b drivers/media/i2c/ov8856.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/i2c/ov8856.c b/drivers/media/i2c/ov8856.c index 2f4ceaa80593..8a355135c7db 100644 --- a/drivers/media/i2c/ov8856.c +++ b/drivers/media/i2c/ov8856.c @@ -428,7 +428,7 @@ static const struct ov8856_reg mode_3264x2448_regs[] = { {0x3810, 0x00}, {0x3811, 0x04}, {0x3812, 0x00}, - {0x3813, 0x02}, + {0x3813, 0x01}, {0x3814, 0x01}, {0x3815, 0x01}, {0x3816, 0x00}, @@ -821,7 +821,7 @@ static const struct ov8856_reg mode_1632x1224_regs[] = { {0x3810, 0x00}, {0x3811, 0x02}, {0x3812, 0x00}, - {0x3813, 0x02}, + {0x3813, 0x01}, {0x3814, 0x03}, {0x3815, 0x01}, {0x3816, 0x00}, -- 2.27.0