Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1748600ybk; Mon, 11 May 2020 03:22:26 -0700 (PDT) X-Google-Smtp-Source: APiQypLYwV9CzRYX/P2I3JvfWzswOHIUsZQGBNzVW+hUJinE1o7BHrTZzKkfUndug+x85QI/3Ngf X-Received: by 2002:a17:906:6a48:: with SMTP id n8mr12198112ejs.315.1589192546826; Mon, 11 May 2020 03:22:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589192546; cv=none; d=google.com; s=arc-20160816; b=JeHq7Y6X+06gcQDyrl8/J4w/faxucjDlUbIEbuhJEhmW8/9zDn9+N4kYBnTrS37zlV DfcOncAgBHS0lRFNj+vrX+dcrVS/zzM5JEYNaK8IhxdgaWXGccp9fuyNk9kQuQYzgxBr 0zjP9HgY/l4ur8cNQnvgQs9NO0nR1XN6qiDh5P5ZRpFWu6MIuHVtZmlz+5Dni2kWVsuV P2fKZjttWaeew99wUxS5GAMuErcJiXnAsSfeDbYkULEcN5F6t8BKO/lK6RPiJrueCd7x jYhRLq3hi1QSnPmgbep/RjbpFLIfLGIokQM0JKBWbdCZIAe+IDo91a4ySyOZee3arW+i c2TQ== 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:dkim-signature; bh=v30NtQeC3gcqtHWLR4991ZFdZBLF0lN/Kr3HY4BLSBM=; b=zFp/Lx2Ra+tWL23QoiIcJDsCIsd0wWwnX8S2mt7yDzLfN9t6jd+igQjaJlVneFUHqW mt4I2LIz4EKsKeF1PvGpRnQvHFihuaP2JSZdYb2tUYLcs26d/E4Y6u9HXzDG8rtws5Xw dSyuDS+sAJ3eB4AcoXYWowlWXupwdvzs/lsULaqjpDkt8ERrVYI7hVIoTDrzOARPNYWH GyXVpTkjpp5dJFe8Rtdms3JWuVckOqMWy6rY2/5fsfpb+cqSOkImw0Ve1oSgbB8M74q1 InMw8IKhPT36Tl9jkPp/j4zBj5WsmHgNk6mpVhLOYrmaOXB6xXrCAoybtFxVHrbz/Zal IFzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s1 header.b=Ixjdwi4v; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v29si5139016eda.533.2020.05.11.03.22.00; Mon, 11 May 2020 03:22:26 -0700 (PDT) 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=@xs4all.nl header.s=s1 header.b=Ixjdwi4v; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729457AbgEKKUg (ORCPT + 99 others); Mon, 11 May 2020 06:20:36 -0400 Received: from lb1-smtp-cloud8.xs4all.net ([194.109.24.21]:37225 "EHLO lb1-smtp-cloud8.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727093AbgEKKUg (ORCPT ); Mon, 11 May 2020 06:20:36 -0400 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud8.xs4all.net with ESMTPA id Y5XyjA9BJhEkrY5Y0jG36T; Mon, 11 May 2020 12:20:32 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1589192432; bh=v30NtQeC3gcqtHWLR4991ZFdZBLF0lN/Kr3HY4BLSBM=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=Ixjdwi4vvoUnq6c9t9ekk+1Yb9LC1cc83KBF4VN/A6ZiggC55CMPHDNVaDPyPhVXN JOiDS9s4EK8Jlvudao3wwN9ItlcFJcHrVbwF7HX8e1ccO0l9/zSses+CNrQI3BuEap tpv5uZ2OG1ms/i5oMJ44I9j4wVfExxQqQrMMS5TxRKQGRJUowkqUoa5eN/P5RD2rOi UWeD5mC8t2ZZH2fa60uz8Prvl9QKCbW6JOI8roxkEbL3ZM8VrnfwJmbsdMjW7HGdEa jUwfPTRLTMz1xwbvfM6w5OQAfc3hZezBrVGwUFjT7E85QweAxCj47qMClPARWC6pAU HIqBNkHkXroaQ== Subject: Re: [PATCH v8 4/4] media: i2c: Add RDACM20 driver To: Kieran Bingham , linux-renesas-soc@vger.kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mauro Carvalho Chehab Cc: Kieran Bingham , Laurent Pinchart , Jacopo Mondi , =?UTF-8?Q?Niklas_S=c3=b6derlund?= , sakari.ailus@iki.fi, Hyun Kwon , Manivannan Sadhasivam , Rob Herring , Jacopo Mondi , Laurent Pinchart , =?UTF-8?Q?Niklas_S=c3=b6derlund?= , Rob Herring References: <20200417103424.5875-1-kieran.bingham+renesas@ideasonboard.com> <20200417103424.5875-5-kieran.bingham+renesas@ideasonboard.com> From: Hans Verkuil Message-ID: <9542009f-7290-eec4-3190-9fc8dad6f214@xs4all.nl> Date: Mon, 11 May 2020 12:20:30 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <20200417103424.5875-5-kieran.bingham+renesas@ideasonboard.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4wfJEY/valHly88FpnjoxOAXAEx4SvJ8hiONrbmS6097U1wDlDWti5PkSctG0PxjuILKrfyat1/KEOHklkxtfynxOQTVAgF3+kCjeYyI5gPEWaD/KKABZY F9tJB7c6iwzIACKI5JgaeWl/fcOyOa7FhKcL++ZATjbLTQPQoznEXrS3lpTGmxMrUTZSPJuzzMJ5L+OmYlYVWQcOllVusIWU+PDUIhMrVSXkJtojB1aAatIX 2cTq12lyF56EAKbpxQROGFU/2Ts30t2V1qkxuCJuufHCZi+I2R4Cy8R6bpvZeBVWZnwnVRh6y0k29WcEkos31aaFzpavhR/bRjhZVFj5d7f8E4Sib0c8tQDp 0bwiStvj7UxrKLjmz3DnWAPGkHkg6pWLxZ6yyb6DGjktqfSECqpc612W4v8arqicCkpgVWROH4mose9I6XHer8EhbO1a0W5cRSbdpKKB3/Vx88NIHa412RE6 3BycoYIVPz73E7OVefgDWa7vqRyBTJCcRvpPSkM8ehjBIkibhymcscLYH0M2Tx5mpaVkSp9fgPJ4jsK/xibBLXiz6mPPfEWY/2ZqUa2+i93O4DuVLDQHrr0+ GuC7SKjvf5QfGoZsJPfY1Kd+DigRcAFW4Zr4fYamfnfhwFrGE8YwhPpBjROn74AfazT12tEwEg6ERd/3PanjL0IDhdqqK5Wr6YH/EG3u552tTZoj6GOEy7+C Z38Qd5AKsRKopC//UrQ1RSo9BM7+WWFuACxeroHKzsGOouBac91Ci6gdVSobbE7yNhCptK4AT63oBZNUYeCKWMB5C1GBaiiRMMhVAK7N4MevjHbTtke57aYG W07bZD8ifZVAydfo8aCnwpGh9Jd68W6QiYX9+CLHPf3oEaAsKttno71H3e+Gj2OHpr71GatvFToxT3c6fffmS23/vx7N/SntnjP+/oB7YykV6ffkUYfUn1RE bx1wpBXBR/Uq6HTIjGlqVeKrd7I= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17/04/2020 12:34, Kieran Bingham wrote: > From: Jacopo Mondi > > The RDACM20 is a GMSL camera supporting 1280x800 resolution images > developed by IMI based on an Omnivision 10635 sensor and a Maxim MAX9271 > GMSL serializer. > > The GMSL link carries power, control (I2C) and video data over a > single coax cable. > > Signed-off-by: Jacopo Mondi > Signed-off-by: Laurent Pinchart > Signed-off-by: Niklas Söderlund > Signed-off-by: Kieran Bingham > Reviewed-by: Rob Herring > > --- > diff --git a/drivers/media/i2c/rdacm20.c b/drivers/media/i2c/rdacm20.c > new file mode 100644 > index 000000000000..37786998878b > --- /dev/null > +++ b/drivers/media/i2c/rdacm20.c > @@ -0,0 +1,668 @@ > +// SPDX-License-Identifier: GPL-2.0+ > +/* > + * IMI RDACM20 GMSL Camera Driver > + * > + * Copyright (C) 2017-2020 Jacopo Mondi > + * Copyright (C) 2017-2020 Kieran Bingham > + * Copyright (C) 2017-2019 Laurent Pinchart > + * Copyright (C) 2017-2019 Niklas Söderlund > + * Copyright (C) 2016 Renesas Electronics Corporation > + * Copyright (C) 2015 Cogent Embedded, Inc. > + */ > + > +/* > + * The camera is made of an Omnivision OV10635 sensor connected to a Maxim > + * MAX9271 GMSL serializer. > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include > +#include > +#include > + > +#include "max9271.h" > + > +#define OV10635_I2C_ADDRESS 0x30 > + > +#define OV10635_SOFTWARE_RESET 0x0103 > +#define OV10635_PID 0x300a > +#define OV10635_VER 0x300b > +#define OV10635_SC_CMMN_SCCB_ID 0x300c > +#define OV10635_SC_CMMN_SCCB_ID_SELECT BIT(0) > +#define OV10635_VERSION 0xa635 > + > +#define OV10635_WIDTH 1280 > +#define OV10635_HEIGHT 800 > +#define OV10635_FORMAT MEDIA_BUS_FMT_UYVY8_2X8 This OV10635_FORMAT define was very confusing when I reviewed this code. Please just use MEDIA_BUS_FMT_UYVY8_2X8 directly instead of introducing an alias. While reviewing I thought for a moment that OV10635_FORMAT was somehow a new mediabus format that was added elsewhere. I had to dig into the code to figure out that it really was an alias. Regards, Hans