Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp58602imm; Tue, 21 Aug 2018 23:32:39 -0700 (PDT) X-Google-Smtp-Source: AA+uWPyk5StEa0sPHgel+CEHoYGaMtY07LfqNdyTTg4BJzfQRH7mxERbjm9bW06Pw6YQvDIzMnkJ X-Received: by 2002:a17:902:f:: with SMTP id 15-v6mr8703776pla.195.1534919559316; Tue, 21 Aug 2018 23:32:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534919559; cv=none; d=google.com; s=arc-20160816; b=NeXjB3vmYBrs/3aC6aeg3B435+H1DDNqkCXMXtDqPND8DMDBSHfHHWWszci0enJqxM fiV/vq9gJpZL+klXqvvC+4Db/yLKF+qh55P9UC/GdFc8XEVaeNjEYrGlFpCibhS7LZ+H J3BJNp6cMVXD078aOQZwtM2V4biXDywPdz4xxDGtWV/LHIa5PXBQOgWuBCpLZKbcf97X IRCqZNdGoAN6KDkLy8mHDRq42zAQEWXKxFUqHRFjkpLxjzZWg5wPTEK+qq08PRAYxuKq ZMtBDdptLSKkYYMPSykvc6XFjBIq4eXw57Q7h9AwV4Pgp+BXRSoOOGeijjx7QD0y+lQa PA8g== 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:to:subject:arc-authentication-results; bh=pC8+4cLzsOMRcqLUCEonfwJxlnLoaHKCyfA7uaNANtg=; b=rIkQCxNSADiYIqXt7JS3W3CUP43ibbaOMU5uUSZNcpTpE0uBRUB5OvKr3q6QdTk44z qFRgn8z9euBAd2RIFoC1kyC2pglDWFLHDIGzD0B7T+YHJb7PjQt6pjfOkzrlB+fPb1Ff M8OqhJIpKucFdTaVTASFPfu2YAq9PsQlr1dWqv/ZqRvgqeEbM68fl3CBl1Cw/IbrkvNA Bp9IpxctH/Eqq1X3Q6RcBDrxVo3TBlvVtMEZDQW6IaG/3d/Vu1iZP4wV8ZVcP5QAQicd 1gA1Uv+0TDcfJPmzLHGCSwJ/EotUAuGsxzEOFm3Rvq/gB2D3DvgLzqla9XDQZ5yepove vcfg== 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 88-v6si887556plc.515.2018.08.21.23.32.24; Tue, 21 Aug 2018 23:32:39 -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 S1728121AbeHVJxs (ORCPT + 99 others); Wed, 22 Aug 2018 05:53:48 -0400 Received: from lb2-smtp-cloud8.xs4all.net ([194.109.24.25]:43379 "EHLO lb2-smtp-cloud8.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726186AbeHVJxs (ORCPT ); Wed, 22 Aug 2018 05:53:48 -0400 Received: from [192.168.2.10] ([212.251.195.8]) by smtp-cloud8.xs4all.net with ESMTPA id sMekfFJqqoj71sMeofXZ41; Wed, 22 Aug 2018 08:30:19 +0200 Subject: Re: [PATCH] media: vimc: implement basic v4l2-ctrls To: Guilherme Gallo , lkcamp@lists.libreplanetbr.org, helen.koike@collabora.com, mchehab@kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org References: <20180822012219.22946-1-gagallo7@gmail.com> From: Hans Verkuil Message-ID: <0c204c5f-2bd1-2ca7-c055-b0ff6d93189a@xs4all.nl> Date: Wed, 22 Aug 2018 08:30:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20180822012219.22946-1-gagallo7@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfMQ+5/wplLy0u8aTV2AZJOWwRxVyEVzY7tJWaHpWjX/OWCOeYh6zvgpYcMKce0VqtJvT1/aHFubTDPaTSovj8Ur1IczZMq6Dysbk08x/XjV88MMSqEjK UU1g+kYaZhggg/sBitmS6tTMOprKgnnhmLVcRViRb0zZ9aGDgN35NHfGgn+imj3Ewj3k5dfXGad+aF/3bYrwxv+iaUryQs18qbvJZcZhybHsaWDQeSlw9Not 02+8VFPgiH0VxYHOt4LnTV5rW1EcW7QVruYc51K9bwbSnkoL/n249+eroVajOvUI5wLxqKlAxnfRUZfSyVFeZg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Guilherme, Thank you for your patch. It looks good, but can you add support for V4L2_CID_SATURATION as well? The TPG supports that as well, so there is no reason to leave that out. Thank you! Hans On 08/22/2018 03:22 AM, Guilherme Gallo wrote: > Implement brightness, contrast and hue controls in vimc-sensor > > Signed-off-by: Guilherme Alcarde Gallo > --- > drivers/media/platform/vimc/vimc-sensor.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/drivers/media/platform/vimc/vimc-sensor.c b/drivers/media/platform/vimc/vimc-sensor.c > index 605e2a2d5dd5..ecc82cd60900 100644 > --- a/drivers/media/platform/vimc/vimc-sensor.c > +++ b/drivers/media/platform/vimc/vimc-sensor.c > @@ -316,6 +316,15 @@ static int vimc_sen_s_ctrl(struct v4l2_ctrl *ctrl) > case V4L2_CID_VFLIP: > tpg_s_vflip(&vsen->tpg, ctrl->val); > break; > + case V4L2_CID_BRIGHTNESS: > + tpg_s_brightness(&vsen->tpg, ctrl->val); > + break; > + case V4L2_CID_CONTRAST: > + tpg_s_contrast(&vsen->tpg, ctrl->val); > + break; > + case V4L2_CID_HUE: > + tpg_s_hue(&vsen->tpg, ctrl->val); > + break; > default: > return -EINVAL; > } > @@ -377,6 +386,12 @@ static int vimc_sen_comp_bind(struct device *comp, struct device *master, > V4L2_CID_VFLIP, 0, 1, 1, 0); > v4l2_ctrl_new_std(&vsen->hdl, &vimc_sen_ctrl_ops, > V4L2_CID_HFLIP, 0, 1, 1, 0); > + v4l2_ctrl_new_std(&vsen->hdl, &vimc_sen_ctrl_ops, > + V4L2_CID_BRIGHTNESS, 0, 255, 1, 128); > + v4l2_ctrl_new_std(&vsen->hdl, &vimc_sen_ctrl_ops, > + V4L2_CID_CONTRAST, 0, 255, 1, 128); > + v4l2_ctrl_new_std(&vsen->hdl, &vimc_sen_ctrl_ops, > + V4L2_CID_HUE, 0, 255, 1, 128); > vsen->sd.ctrl_handler = &vsen->hdl; > if (vsen->hdl.error) { > ret = vsen->hdl.error; >