Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp1378825ybn; Wed, 25 Sep 2019 17:24:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqzg5RvUvlbo+BqrEkPudRhfBIx/j6MLYaeTZdRzrF7VxVtMN6GImLlMUO+Zqae3Gjqv3Lke X-Received: by 2002:a50:ab84:: with SMTP id u4mr757789edc.13.1569457455089; Wed, 25 Sep 2019 17:24:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569457455; cv=none; d=google.com; s=arc-20160816; b=hZREb4gplPfb+gpukQ2vEY7hEHRHqLNwGSWmKj4uofiNU7bEXJVzQ+4QLE7SrMGfNK xmarFuamebi1fqAXuWvRQZCy7xl0cImIQ90jaqfWWF8tR+RnLv33jU+H/gqcXamQY50m XVDqu7wVkrZfFHIWX6WdY5QCSn+GpH9WuctuzNmKa1R4CVFBgV05UaUqreSIx9c74SBk w7AR0H5hadqHO2V7+WJMpymqKaDrni66qWHOQtoJvQUApEaQpY5zOiYEUWgTax55KHLc GlATPQP8dmEt9vO/t3d3vcXIt51riXl9yUo0Cd6NTUte+uYgYlfMLkqqV08hA9zNGu9X XvVw== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=jbJLKwQpjOd723wY7Vi/Lqdhwgi3KaOZ4g+zQ7nLgfE=; b=Zcv2avJGmhxKOxevPgHMMoNnaUSeJVlBYVvIwrGAoCvCeXOmmZlwMpv8bz2tr0+Gih anIr1e/pH+wgKGnxvcndmai9+NnSpsmvD/rJqrnvxpdP1Qpk4UbUrsZMeHOUEave1l9w bESP7NLkU0Vb15dHT8a0fnpRxvREFZPXvt5BORRga6R7Uee+2gcXGXLLWzfd+EjfdEti /aNOpVqghPsyznEVLoHmMYdYjRydwlh4v0oa3lnw3fKwLQiLq7dQlaHwntoNgGLul0AW VZnoG+ebNDlZeBOfQIhuZcNOz84JzGU1GI3FsFd80OSsGD6HZegnJTBhz6gR76gElMlD Ghzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=V4bUEYg0; 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 b25si233917eja.198.2019.09.25.17.23.51; Wed, 25 Sep 2019 17:24:15 -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; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=V4bUEYg0; 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 S2503181AbfIWWFD (ORCPT + 99 others); Mon, 23 Sep 2019 18:05:03 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:35922 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2503110AbfIWWFC (ORCPT ); Mon, 23 Sep 2019 18:05:02 -0400 Received: by mail-wr1-f65.google.com with SMTP id y19so15656138wrd.3 for ; Mon, 23 Sep 2019 15:04:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=jbJLKwQpjOd723wY7Vi/Lqdhwgi3KaOZ4g+zQ7nLgfE=; b=V4bUEYg0YS+4DAymJw1ykzYFSljWIhwUN4y0c4Xw3ikBoT9IKyG3AA4yOUguY3uQRo JkplzVQ3uvBj8cjOy4GowAIFgZ6IuJVXgiDk3f722KJYjU+EruvFD86VLAgDBBVIVUK4 ax0xf+bIbrxz8VPghVoqm2wahCBiLaucrCQDs6XvLRbQwzyHq5z0eC5Ii9Lxdd/B4KwE nd1KlWDNVB0UdBEXeLrgXOlE5pNaUcOUvWYO2d9VvVh6QPTXUYmoHgXTtnVXXzwie3gG SK/EmaGQHLpEKetBY1pFpUPvkByDkxYBpECcF7zWTCqj7JddiZtiXZziUmRObKh2UshR ywnw== 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:content-transfer-encoding; bh=jbJLKwQpjOd723wY7Vi/Lqdhwgi3KaOZ4g+zQ7nLgfE=; b=geAibr2ZHeVtuBL4F3uSR9tWNWtp6MNMDZsyyUulxLkN37USEgfaST216PI9kT3CXZ 9Pq7fx4qIj+x3DlQGqzSyT0lnXux1gfu3AQXiGOT/J3+rIeWo/4Z3QOy6v1+dMe+5li4 dUfLg6e2U3McxLP33mN+106hY12LwUe/fm3jlzwv5LJfQ6xqIxlv1q33vlxiOLuoUrBF Vczkwd0pzCUabgQFuJvtANPkbn29jlLBga5t/yhTjc3TiXHeHaC6GWyGr/Ok0ewFgdYA +nlpmMjxNhRF5CwoBI5hqyPogR/V7/OD/ktVhXUg9xVUdz0Aq2fogpKsymXPKjpAJ6E7 0CGw== X-Gm-Message-State: APjAAAVvOroDf7fTervOzYmbk3jvJfccU9zjKdAG214Szdz2Zo3JFHl3 1dDrF1AtP9pJ9sVMyeWfwc3KQ5gB3QlvLVRx7/eHSY9y X-Received: by 2002:adf:e591:: with SMTP id l17mr1122991wrm.199.1569276298912; Mon, 23 Sep 2019 15:04:58 -0700 (PDT) MIME-Version: 1.0 References: <20190827215539.1286-1-mmichilot@gateworks.com> <20190829142931.GZ28351@bigcity.dyn.berto.se> In-Reply-To: <20190829142931.GZ28351@bigcity.dyn.berto.se> From: Tim Harvey Date: Mon, 23 Sep 2019 15:04:47 -0700 Message-ID: Subject: Re: [PATCH] media: i2c: adv7180: fix adv7280 BT.656-4 compatibility To: =?UTF-8?Q?Niklas_S=C3=B6derlund?= Cc: Hans Verkuil , Matthew Michilot , Lars-Peter Clausen , Mauro Carvalho Chehab , linux-media , open list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 29, 2019 at 7:29 AM Niklas S=C3=B6derlund wrote: > > Hi, > > On 2019-08-29 13:43:49 +0200, Hans Verkuil wrote: > > Adding Niklas. > > > > Niklas, can you take a look at this? > > I'm happy to have a look at this. I'm currently moving so all my boards > are in a box somewhere. I hope to have my lab up and running next week, > so if this is not urgent I will look at it then. > Niklas, Have you looked at this yet? Without this patch the ADV7280A does not output proper BT.656. We tested this on a Gateworks Ventana GW5404-G which uses the ADV7280A connected to the IMX6 CSI parallel bus. I'm hoping to see this get merged and perhaps backported to older kernels. Regards, Tim > > > > 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 *s= tate) > > > 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_NTS= CDIS); > > > + /* 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= , > > > > > > > -- > Regards, > Niklas S=C3=B6derlund