Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2174241ybl; Thu, 29 Aug 2019 04:45:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqz7mrzzKxBZgf+GRCKzhGppPf/u4MWRXL536MIoy+yL9+JtoszBUoEqHdHBONV22BIxV45n X-Received: by 2002:a63:2b84:: with SMTP id r126mr8129197pgr.308.1567079103589; Thu, 29 Aug 2019 04:45:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567079103; cv=none; d=google.com; s=arc-20160816; b=P0XdyrLqEtd6aqEy9wKSNXHJJQJ1Fi6548Ti0Vx4oiiyUgd6XgwHnhMcR81Dyhk+9E yahTdfNqBuVIgcDVkd7neCz+tXh/MK5/OXfOzfXrrdtKZOBuVbsEFmDQnl6j5TOWhj7j iVPeK6B66a/Z8EUDARisCU3Xk8EKiaf3h8BR6FG6QG1J+608UgNwKwB0X62HCFVVL5GZ DWt+OB9qA50E7T0GJbQg2f7ZtQ7wdo01yJ6j6eiBvM4WUak/8ce1DHJFXb0MA4J6jP6L BT2HGcC9tzIEbFYbojmyXAR6ykhmVrncLIci72wwue75WsF+H/DInfvvIdBEa6M3oBcM tiYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=sz17rZdUdaAhMxgQpnXfYfKVw1u58AM7KCGkOtsJQY0=; b=NfKMOjPoG+cC9wir+kuoaPtflHiUG+rhMOcrD17r5rqGZrHAO0ecg1RlTOEfq2E4NS CwCQjfpSuxgZ+mzg/yWq9JtiZQ3j133CPaJoNlgX9K9E2aCWJnw6o68mrUVeRsOjp9Ys iIG8oq9XLh36wft+GjRBQHyJcrWNR8JvUcmUxBJWGVCpJj5H3zQP+3mr14/iM6jURIbp EFm1rjzmWS2HlfKZj7bDRKymM0dr7rieaTzQUwK+Ky7/D5+MA2O2cfAgATZAqBCmND1z dMlDAAEI84kc7Ycx384bxCAoQBmG/PmJi4D82Dj7Su/hGvyRbeOyYAvUGmyBQ2pJFUua XO2g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p11si1931918pjr.3.2019.08.29.04.44.47; Thu, 29 Aug 2019 04:45:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727122AbfH2Lnz (ORCPT + 99 others); Thu, 29 Aug 2019 07:43:55 -0400 Received: from lb2-smtp-cloud8.xs4all.net ([194.109.24.25]:33221 "EHLO lb2-smtp-cloud8.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726379AbfH2Lny (ORCPT ); Thu, 29 Aug 2019 07:43:54 -0400 Received: from [192.168.2.10] ([46.9.232.237]) by smtp-cloud8.xs4all.net with ESMTPA id 3IqDiRLcaDqPe3IqGiNo4C; Thu, 29 Aug 2019 13:43:52 +0200 Subject: Re: [PATCH] media: i2c: adv7180: fix adv7280 BT.656-4 compatibility To: Matthew Michilot , lars@metafoo.de Cc: mchehab@kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?Q?Niklas_S=c3=b6derlund?= References: <20190827215539.1286-1-mmichilot@gateworks.com> From: Hans Verkuil Message-ID: Date: Thu, 29 Aug 2019 13:43:49 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190827215539.1286-1-mmichilot@gateworks.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfBP5gVIkT4EzSUeDh8L+uViMpjIZy24XwL5b54yXH8ordNIc3uJ5k01IjGFumEJrkdXUydOuHRs2G1EiTNVwHb9313a84NPWhDB4O0U3BcUPr/32OzjV vPVqnsImdMv8Cas9uBF0a74MPqJZkIMkGXDFf7iaVxPw+Lidd6YaBhNNyDqz6c/bYslb3dCTICWmKyHb1IaMhoLYjLDJc+xpjane7xt/TF5RU7g4pjcxvK10 Ck8LljuLIfJNbKpVKWer1pVqHMhPKtklev8hLSjM6Zpwe+FJOMTyk6e3qYQVwV3MnjB90VWxy3GfD4h74ojYkDOc0/xQXeThCnKDpPaIXuUSj/wMOrv0PphO OOnKTLfw Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Adding Niklas. Niklas, can you take a look at this? Regards, Hans On 8/27/19 11:55 PM, Matthew Michilot wrote: > From: Matthew Michilot > > Captured video would be out of sync when using the adv7280 with > the BT.656-4 protocol. Certain registers (0x04, 0x31, 0xE6) had to > be configured properly to ensure BT.656-4 compatibility. > > An error in the adv7280 reference manual suggested that EAV/SAV mode > was enabled by default, however upon inspecting register 0x31, it was > determined to be disabled by default. > > Signed-off-by: Matthew Michilot > Reviewed-by: Tim Harvey > --- > drivers/media/i2c/adv7180.c | 15 +++++++++++++-- > 1 file changed, 13 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/i2c/adv7180.c b/drivers/media/i2c/adv7180.c > index 99697baad2ea..27da424dce76 100644 > --- a/drivers/media/i2c/adv7180.c > +++ b/drivers/media/i2c/adv7180.c > @@ -94,6 +94,7 @@ > #define ADV7180_REG_SHAP_FILTER_CTL_1 0x0017 > #define ADV7180_REG_CTRL_2 0x001d > #define ADV7180_REG_VSYNC_FIELD_CTL_1 0x0031 > +#define ADV7180_VSYNC_FIELD_CTL_1_NEWAV 0x12 > #define ADV7180_REG_MANUAL_WIN_CTL_1 0x003d > #define ADV7180_REG_MANUAL_WIN_CTL_2 0x003e > #define ADV7180_REG_MANUAL_WIN_CTL_3 0x003f > @@ -935,10 +936,20 @@ static int adv7182_init(struct adv7180_state *state) > adv7180_write(state, ADV7180_REG_EXTENDED_OUTPUT_CONTROL, 0x57); > adv7180_write(state, ADV7180_REG_CTRL_2, 0xc0); > } else { > - if (state->chip_info->flags & ADV7180_FLAG_V2) > + if (state->chip_info->flags & ADV7180_FLAG_V2) { > + /* ITU-R BT.656-4 compatible */ > adv7180_write(state, > ADV7180_REG_EXTENDED_OUTPUT_CONTROL, > - 0x17); > + ADV7180_EXTENDED_OUTPUT_CONTROL_NTSCDIS); > + /* Manually set NEWAVMODE */ > + adv7180_write(state, > + ADV7180_REG_VSYNC_FIELD_CTL_1, > + ADV7180_VSYNC_FIELD_CTL_1_NEWAV); > + /* Manually set V bit end position in NTSC mode */ > + adv7180_write(state, > + ADV7180_REG_NTSC_V_BIT_END, > + ADV7180_NTSC_V_BIT_END_MANUAL_NVEND); > + } > else > adv7180_write(state, > ADV7180_REG_EXTENDED_OUTPUT_CONTROL, >