Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2937647ybc; Thu, 21 Nov 2019 00:22:49 -0800 (PST) X-Google-Smtp-Source: APXvYqyy8Qp6CTyk4MvkHCdVxJ1uB5a0STMwbf+L2bKLjsHkcF4MxaB6CY86G7GzbEhKmPl16rxt X-Received: by 2002:a5d:4445:: with SMTP id x5mr9299482wrr.341.1574324568998; Thu, 21 Nov 2019 00:22:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574324568; cv=none; d=google.com; s=arc-20160816; b=v9kUuZc9rClhZY2o60lbPZqI7hkMC0PUy8nNaaARAdHOXosiVIciif8vvLFs/+Mmvq Fu2/WnuAI1UewfdFIwRZJH+4/Si9oCG0zlkhwjBG68hM3v9PIKErZnoK0EfX3MeD1Sk9 Jeaef2Vt0YCnXVIOvm+Tb6dp+eg1+PlQ+vfIoiNoXzZ92Ip8y+/60YcpWqjt9kAUjVD7 20vyjK1vdzGl4D+kDTwEGJhzVez3tKXKEIGG8RzaSjWzgjh8yes2lyzrnJd0ddUsdvJl dFQLNgMN/s7k+o4aQe3K2LqBtUOVnYjbORPW1qRS6Jv2/B+rzGSApzmJ0SaJsWECxDYg RyjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=QI4uNmoh4QAjV7kPz3XcTYAt09r8SnytNRNGZojBMsM=; b=I/7FFCcehHjL5Sh/azz/qK44PscfbSjfBd/ZVItaIGOGm+WCiw1fDWRtXOII04/qQb f9kFDvBX9JReMi777N0ujnKMnGjD4gnPlPpM2aQ0YW9hoWOS0350KzTKybVQvh7veKfI A11i2XrysMVYkSmbB7dkqJ6eqO9M/7CumCqZW9xDRibU5RD3VrKFhg4xLAUM5sXgEMBX MtGCS2sif0drmGMC0qFf5NzEahYZAUGQSYLvF3TrVZsgCxo4g4rCgcJVSL0mdaizsjmz ITe2uDV2KRHfR+u6ZNe0hv327fRTM1KP9Na997Mrh/8tB37yk3L7ExWhf4eswPFU+QlH E+Rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=hZvmjFh4; 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 bo10si1481273edb.424.2019.11.21.00.22.24; Thu, 21 Nov 2019 00:22:48 -0800 (PST) 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 (test mode) header.i=@ideasonboard.com header.s=mail header.b=hZvmjFh4; 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 S1726716AbfKUIUj (ORCPT + 99 others); Thu, 21 Nov 2019 03:20:39 -0500 Received: from perceval.ideasonboard.com ([213.167.242.64]:34978 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726014AbfKUIUj (ORCPT ); Thu, 21 Nov 2019 03:20:39 -0500 Received: from pendragon.ideasonboard.com (unknown [124.219.31.93]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id D97FDA2B; Thu, 21 Nov 2019 09:20:35 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1574324437; bh=XnJrDFeVfKlgwTIhqIeZ8iYDIShZX+0oCiZ/fO7XWyg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hZvmjFh4wZPXuwc7EHErOnkUUgp4gbRqOZ5uDKFjRmeHPWFyN7KtqCLOTbz+MSPE/ ukCFDpALlhwZ2a6BgKZl2FlLBwhjIg52DbQaF4pOT+Mi6eEsPNpHddaPAnlZckTeQ+ 20kV0mxqc78t8JDZtN2mFpxjkQhk+LT8lI+fzNt8= Date: Thu, 21 Nov 2019 10:20:27 +0200 From: Laurent Pinchart To: Eugen.Hristev@microchip.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, sakari.ailus@iki.fi Subject: Re: [PATCH] media: i2c: mt9v032: fix enum mbus codes and frame sizes Message-ID: <20191121082027.GJ4958@pendragon.ideasonboard.com> References: <1574322901-7097-1-git-send-email-eugen.hristev@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1574322901-7097-1-git-send-email-eugen.hristev@microchip.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Eugen, Thank you for the patch. On Thu, Nov 21, 2019 at 07:55:24AM +0000, Eugen.Hristev@microchip.com wrote: > From: Eugen Hristev > > This driver supports both the mt9v032 (color) and the mt9v022 (mono) sensors. > Depending on which sensor is used, the format from the sensor is different. > The format.code inside the dev struct holds this information. > The enum mbus and enum frame sizes need to take into account both type of > sensors, not just the color one. > To solve this, use the format.code in these functions instead of the > hardcoded bayer color format (which is only used for mt9v032). > > Suggested-by: Wenyou Yang > Signed-off-by: Eugen Hristev Reviewed-by: Laurent Pinchart > --- > drivers/media/i2c/mt9v032.c | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/i2c/mt9v032.c b/drivers/media/i2c/mt9v032.c > index 4b9b98c..5bd3ae82 100644 > --- a/drivers/media/i2c/mt9v032.c > +++ b/drivers/media/i2c/mt9v032.c > @@ -428,10 +428,12 @@ static int mt9v032_enum_mbus_code(struct v4l2_subdev *subdev, > struct v4l2_subdev_pad_config *cfg, > struct v4l2_subdev_mbus_code_enum *code) > { > + struct mt9v032 *mt9v032 = to_mt9v032(subdev); > + > if (code->index > 0) > return -EINVAL; > > - code->code = MEDIA_BUS_FMT_SGRBG10_1X10; > + code->code = mt9v032->format.code; > return 0; > } > > @@ -439,7 +441,11 @@ static int mt9v032_enum_frame_size(struct v4l2_subdev *subdev, > struct v4l2_subdev_pad_config *cfg, > struct v4l2_subdev_frame_size_enum *fse) > { > - if (fse->index >= 3 || fse->code != MEDIA_BUS_FMT_SGRBG10_1X10) > + struct mt9v032 *mt9v032 = to_mt9v032(subdev); > + > + if (fse->index >= 3) > + return -EINVAL; > + if (mt9v032->format.code != fse->code) > return -EINVAL; > > fse->min_width = MT9V032_WINDOW_WIDTH_DEF / (1 << fse->index); -- Regards, Laurent Pinchart