Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2089264ybl; Thu, 15 Aug 2019 06:25:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzdB9VRDfT7tDtGSorDwFb0q61bVu6Z765ig1lOEUPfhePboLJQyVEJE9U0HdaW44qyJ2+F X-Received: by 2002:a63:194f:: with SMTP id 15mr3592063pgz.382.1565875507256; Thu, 15 Aug 2019 06:25:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565875507; cv=none; d=google.com; s=arc-20160816; b=V2PBdScB2dS8QkeCSkcEM7R9rdcWxsfcsYm4K0ktEAdqFJUJGNtTSwkXWEpsi8Fo/W xpHaqV2lkvbGnGMrMvWMUFj0+h9VYmjxXbzWwJqm+y1l2oIQoUiC1dxzm0e3Nd8C0Vm+ dm72IdA9v7pYE3u6tXfNzGztD/FGcWK7wscvVcOITydwLLeofRDeGKKNcs51Q/IROwoI 7lLShf8RdhWJgvF9KdKYB5k6aiHdrIze2SfZUnN4RIUZB9ovfR40yATdMFogx/zmH+i8 4lUB3LdFJM35nZPhuEqMh96FLg9tPwP4F2Y9x+bOSv0BRNBkWerTKJZax/je4EVM+6Pj aCWA== 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; bh=pxgCGnPI/GaAxBU8TKs95AtWK/ZYM3L3nR3p8cLNOIE=; b=rWUucMSmXtWUGDQOKqitENKz+FuSXVd7DiKC/g5Ap92SXsj8UCdO/xvV+XWvrrXmaV N87mIrWT6zTJ6OuGuOm932OmbmqjV0mbXt9aDs3Z03KWY+9BvJMObNiGjwKgHlYMXXpb oRbE/2oPsVQ0XMIPr51iuPCJYv7VMl5uWaXPK8YJz8D1zvyG9iG0Y6EYcV13ZojTLUvi ufvEbGxNOOynbkRaSqUNpPOy4GSGbC3HVSGvWoQ3674nX4pOziAZOTUyhwsABLOE7pfC ea4VHYYBU0lgUeqUdZYlbhbwZsOcQR/mDbYwvu5UhdmiHYaZhH6zKT4SDHKqpELQOvXj fAnw== 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 w4si1996055plq.1.2019.08.15.06.24.51; Thu, 15 Aug 2019 06:25:07 -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 S1732245AbfHONXy (ORCPT + 99 others); Thu, 15 Aug 2019 09:23:54 -0400 Received: from lb3-smtp-cloud8.xs4all.net ([194.109.24.29]:58521 "EHLO lb3-smtp-cloud8.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730497AbfHONXy (ORCPT ); Thu, 15 Aug 2019 09:23:54 -0400 Received: from [IPv6:2001:420:44c1:2579:f038:4b04:f67a:276f] ([IPv6:2001:420:44c1:2579:f038:4b04:f67a:276f]) by smtp-cloud8.xs4all.net with ESMTPA id yFjHhvwAJDqPeyFjKhYHte; Thu, 15 Aug 2019 15:23:52 +0200 Subject: Re: [RFC 3/5] media: v4l2-ctrls: Add support for V4L2_CID_LOCATION To: Jacopo Mondi , Mauro Carvalho Chehab , Sakari Ailus , Laurent Pinchart Cc: "open list:MEDIA INPUT INFRASTRUCTURE (V4L/DVB)" , open list References: <20190814202815.32491-1-jacopo@jmondi.org> <20190814202815.32491-4-jacopo@jmondi.org> From: Hans Verkuil Message-ID: <6c9460e2-b607-9863-f8f0-1a94773c6556@xs4all.nl> Date: Thu, 15 Aug 2019 15:23:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: <20190814202815.32491-4-jacopo@jmondi.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfA+Q18XfWqRoIglqwR8iaXdKQGQMt86mT33jQPkY2hKikyDDUd3AR1zr1BTBPpYZYKMQWcdo56ZCRMcGytCBTVh/LLU0YPGzDJbq45xf7Mc3CwKwnAkQ ffeALGTy6+++r4B1ulwgzNkkrxkU/SCNM7PFub0vLwrWW8OT85sGLlRP+MIpdxNRAx5NdRkn+CuobNtUKisbIN+fMbJ3cBkoG0gSpNLIWSPpJLGW7w39MaS/ iFOsipFH1mSiZ0qxQEOAaT8yIkjKW3IfcsZXb2oN2ctGLpqAAbrNdUV1rCFLp9D1PiDBO8Yal9cTJ4NTjuMdJjPkE5hwli5y2DT+8a1Gt74+Mmg4UtssGNmU jEZmPetZUcwVh0A04EyV0oxB/KMIy6bLceE7QMGs+W3QSq2E9RB5OX6pzPUbPOXjmoPd0lriWHwMKJeW3SNbfIFicLhs+OPnRmoczLNhEgcvZvrpkV7W8WfK TFCK+K9+qk7DVu2n Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/14/19 10:28 PM, Jacopo Mondi wrote: > Add support for the newly defined V4L2_CID_LOCATION read-only control > used to report the camera device mounting position. > > Signed-off-by: Jacopo Mondi > --- > drivers/media/v4l2-core/v4l2-ctrls.c | 7 +++++++ > include/uapi/linux/v4l2-controls.h | 4 ++++ > 2 files changed, 11 insertions(+) > > diff --git a/drivers/media/v4l2-core/v4l2-ctrls.c b/drivers/media/v4l2-core/v4l2-ctrls.c > index 7d3a33258748..8ab0857df59a 100644 > --- a/drivers/media/v4l2-core/v4l2-ctrls.c > +++ b/drivers/media/v4l2-core/v4l2-ctrls.c > @@ -943,6 +943,7 @@ const char *v4l2_ctrl_get_name(u32 id) > case V4L2_CID_AUTO_FOCUS_RANGE: return "Auto Focus, Range"; > case V4L2_CID_PAN_SPEED: return "Pan, Speed"; > case V4L2_CID_TILT_SPEED: return "Tilt, Speed"; > + case V4L2_CID_LOCATION: return "Location"; > > /* FM Radio Modulator controls */ > /* Keep the order of the 'case's the same as in v4l2-controls.h! */ > @@ -1300,6 +1301,12 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type, > break; > case V4L2_CID_MPEG_VIDEO_FWHT_PARAMS: > *type = V4L2_CTRL_TYPE_FWHT_PARAMS; Missing break! Regards, Hans > + case V4L2_CID_LOCATION: > + *type = V4L2_CTRL_TYPE_INTEGER; > + *flags |= V4L2_CTRL_FLAG_READ_ONLY; > + *min = V4L2_LOCATION_FRONT; > + *max = V4L2_LOCATION_BACK; > + *step = 1; > break; > default: > *type = V4L2_CTRL_TYPE_INTEGER; > diff --git a/include/uapi/linux/v4l2-controls.h b/include/uapi/linux/v4l2-controls.h > index 37807f23231e..5c4c7b245921 100644 > --- a/include/uapi/linux/v4l2-controls.h > +++ b/include/uapi/linux/v4l2-controls.h > @@ -889,6 +889,10 @@ enum v4l2_auto_focus_range { > #define V4L2_CID_PAN_SPEED (V4L2_CID_CAMERA_CLASS_BASE+32) > #define V4L2_CID_TILT_SPEED (V4L2_CID_CAMERA_CLASS_BASE+33) > > +#define V4L2_CID_LOCATION (V4L2_CID_CAMERA_CLASS_BASE+34) > +#define V4L2_LOCATION_FRONT (0 << 0) > +#define V4L2_LOCATION_BACK (1 << 0) > + > /* FM Modulator class control IDs */ > > #define V4L2_CID_FM_TX_CLASS_BASE (V4L2_CTRL_CLASS_FM_TX | 0x900) >