Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1028141pxb; Thu, 28 Jan 2021 06:30:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJxUpbBIPhl0TlhUxA7TbTYuYKIrjuGNL7C6zXg7WdMGOHrLfRF3nyqOUuESy0wvnrkuwzNV X-Received: by 2002:a50:b246:: with SMTP id o64mr13685369edd.132.1611844226943; Thu, 28 Jan 2021 06:30:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611844226; cv=none; d=google.com; s=arc-20160816; b=ytqVo2uNRdZFVbJYqyZuxYbTIKNhKoCyc0FfxB+Gmj1T+3F/X0aHJA6rTIvD0Tc5Qn ub9iYMrLqNv56/dtq3KSKtbHiq2v6UrDl0qZgUILxyWkRCjwi7xTH5bPC1svNu9nLfLV 0rY0zbD3zcOZtzrD8yq2sDITDf33jNJsjnclUn+KMNEnEqBDng3C35JwWekBgxLXg4VZ 5VoRRMGATZzLgrnvyW80ULbvIMmtwahO5zdhieLQ5oHOgUW+jqKVL2h/NRcSpgZRyuy8 0L/5sRfYg9WWnOasp/RzwlKt6yaCeB5+imcm/Yd/NT4YN2WHQ7hv7CV2unCOa/9Bnx+3 C/Dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Z7kqvyeMLdKmefmrsRuOiNzWs95rHzmAWApehWIZvbU=; b=0u39WI9JLf9cQiEIktETWntjDYIiJqVKKF09jSB6ZbqqzscFOMSSlIqiqdkOefCIgf 1XZwfeqRQpdAFVfH5lgl6WAhA5r1TaDAWme2ZeRegVRY9+lr8Z2nOHriOFtAO0JOBCYH Zbj3LWSm8j3bOonKeg56r8XTXn8SRDXu3YANGw/MVozIOIf7tz9pWxd++5tzjWfz/L68 eFUbHyLRiv3WxBGkVl2c2RrpeVkXX3vVq9snNe6besWYJLHLfynwd+CQrTfGKgi2cwTH /YaKAJzUJFbit/1p9Q2H3r3WoZB6SeTFNyMRZ1E++uS2rtudbngq3nKYCDV/ozGQKLsI pZ7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kUXcyEUl; 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 b8si2517043eja.22.2021.01.28.06.30.02; Thu, 28 Jan 2021 06:30:26 -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=kUXcyEUl; 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 S231564AbhA1O1Q (ORCPT + 99 others); Thu, 28 Jan 2021 09:27:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42304 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231631AbhA1O0s (ORCPT ); Thu, 28 Jan 2021 09:26:48 -0500 Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94393C061756 for ; Thu, 28 Jan 2021 06:26:06 -0800 (PST) Received: by mail-pl1-x62f.google.com with SMTP id h15so3405296pli.8 for ; Thu, 28 Jan 2021 06:26:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Z7kqvyeMLdKmefmrsRuOiNzWs95rHzmAWApehWIZvbU=; b=kUXcyEUll4Sos7hXPsc4WW3FtQRlfqJTQ46JUCN7+Z8kfZmWvPZ/V1eXI8wszpXTAD FdRPlqnCCTzsCMcJoeY4Z1dj+VL/CJX0vhuzAIlCYbXCGzJolmzJ8yKAYr0Ywg/FifXx inTvJ1K5yVAjeNHUgo6u57u7AE6cn176WrEPSYlSdpqsTf0OUuSXVX38g3lndD2BLmpS R1eD+G3PL+IWzDleJk2PEcZ3R/9GEuRCe8aukWy+CCjMS47mmpCguLR0UjV6CfsJOBOP fg1WT0yfBCSQdCod4vwcftGKrusWjGaDtwG1qGCXLcEw7Kd+YWv43xL4Brnh1eETjkQZ YrpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Z7kqvyeMLdKmefmrsRuOiNzWs95rHzmAWApehWIZvbU=; b=jNmgt6FC8pOhYN06AKOnpF+ATsaVPiiH45F33Lnmbp9zw7YpWNkERXTNQILPaoPnQl rnL8kj8YlXBrJxMi/P2BSWLg8tP6kUq4Js0fYFcMsEoKoE2AFfp2pljbUxQDvM8tWUbe g/DaGh2qhIpVs6ldISqL7/db79ezhapAV3qmgrPUBQ8rqczkw6zpr9DDDqMheHhc+0x+ IHURCymXlK5+JS4tD1gbsLReePvj0YMugmWv355+BV1ZsEqkP5FgW+1es3Lg7mHr51gF +uy9NIeh6Mp485CJry+UkIUYpbbDe+kzdCVDxn8Zksb9YJv5g5Bnrf5d+rzMZG/IO5w+ cszw== X-Gm-Message-State: AOAM533OqfA5ys4/N8LBuRwX5pGaNgY5PEHnUBUE5/MRY6wqeP/9X/48 GWPGXqfOCq9epnCJN/6wUziHVXR2rCaNVsky1EHicliILfc= X-Received: by 2002:a17:90a:d913:: with SMTP id c19mr11614350pjv.19.1611843966025; Thu, 28 Jan 2021 06:26:06 -0800 (PST) MIME-Version: 1.0 References: <20210120120847.1505143-1-robert.foss@linaro.org> In-Reply-To: <20210120120847.1505143-1-robert.foss@linaro.org> From: Robert Foss Date: Thu, 28 Jan 2021 15:25:54 +0100 Message-ID: Subject: Re: [PATCH v5] media: ov8856: Configure sensor for GRBG Bayer for all modes To: Dongchun Zhu , Mauro Carvalho Chehab , linux-media , linux-kernel , Sakari Ailus , Bingbu Cao , Andrey Konovalov Cc: Tomasz Figa Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ping. I think this patch is ready to be merged. On Wed, 20 Jan 2021 at 13:09, Robert Foss wrote: > > 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 >