Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1639892ybv; Fri, 21 Feb 2020 00:49:14 -0800 (PST) X-Google-Smtp-Source: APXvYqxFluri5NoPBzT5Z0jWyJbVmCWvHgxO+PPwkbmJpsHoPZDEC2Pa/ILHVYPr08NnWvPORkXQ X-Received: by 2002:aca:4a84:: with SMTP id x126mr1006785oia.99.1582274954405; Fri, 21 Feb 2020 00:49:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582274954; cv=none; d=google.com; s=arc-20160816; b=rTg+AkqSOm6XJvlKIZsR6axC155vTS2iMelab/i/4e51GA9ON0RJmbnUuh1DthAP6z jnc6gHWucOJBGMZhdqPI9f67QZi6tmIuLQYr/bFVojxXXvvTiYryGE31QOxaVgMMWgjl qz7d4y6c9afqkTAxWIp2m/iXCt3LPLquLyOGnZzqHmmK5qV+47i58R7MXSIdGV2RscmF Kj0K6NoRruJVBlQkUPtxReg0kPZATFMmX5i8ZgPT6USQzxo72UlaWJguNXewNC4id5JO IwFFzwoCnQgaNTTal9demm8w2hFBUNFoNRbh650X9vc0IQc/Uo/6aDylVC9w6Ey4kF2Y mtcQ== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=dfA8torIPCcgHL1k9nNvqPBTeyb0eBBJUjNNhYDEFU8=; b=Q8tMK98QCWGciUvAodnGjCFGWwpnSgJJPmBP1UxN72DBN/p9p8jJ3rIMxiyQv+hWyo yktllnMpbVsd8M76NzD1LepQKWrbgTfgrBf3iZ/jSS/J5vfekD0sSBJts4qmxGhvk7Nw 2eIm+7tXAi83rf2o6RLvH2iLe9eS082ip6kjs59GDOsCT2vcFZZvuEzeB5A464Dl8lXD izaalQzl9YiXeAbr0fgglZ3Kluv/JttPYAvspi18gq+l5ZdKUu0kPr1YWXRgUMte8H8t C4DZXa/Awpq+NLVrzcRksnk3nlXvgb2ckY+68g70NSOjKxQ/9GrLwHI2FhnlChstQ9xw adgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jO8mCzjn; 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 a9si524001oib.59.2020.02.21.00.49.02; Fri, 21 Feb 2020 00:49:14 -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 header.i=@kernel.org header.s=default header.b=jO8mCzjn; 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 S1730225AbgBUIse (ORCPT + 99 others); Fri, 21 Feb 2020 03:48:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:42310 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728776AbgBUHqm (ORCPT ); Fri, 21 Feb 2020 02:46:42 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9E002208C4; Fri, 21 Feb 2020 07:46:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271202; bh=c7JCE0FUS+3bdwXpx4DK8SQXjElF8rXBOwR4c3H51RI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jO8mCzjn9na203pNXUOrvWMDANOWe+f/Ptdqon0ZAw2uTBBxf8J1xDgxPOLOO0/mP NjON7K6Ow1At9dKjAuhPnWFxPjkHW/NGqEeZsZU7jqBH4RokrnqiAlK9VmIzzX4el6 YtnFoLcPBdLQAKBK/Q+8SnIwONHC2hMjjqZiXBFk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Wenyou Yang , Eugen Hristev , Laurent Pinchart , Sakari Ailus , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.5 040/399] media: i2c: mt9v032: fix enum mbus codes and frame sizes Date: Fri, 21 Feb 2020 08:36:05 +0100 Message-Id: <20200221072406.249690333@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Eugen Hristev [ Upstream commit 1451d5ae351d938a0ab1677498c893f17b9ee21d ] 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). [Sakari Ailus: rewrapped commit message] Suggested-by: Wenyou Yang Signed-off-by: Eugen Hristev Reviewed-by: Laurent Pinchart Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- 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 4b9b98cf6674c..5bd3ae82992f3 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); -- 2.20.1