Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1254566ybl; Wed, 14 Aug 2019 13:28:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqxiLK4meJeQpY/k61PxQLcioEruVEB01nMXydUWeqDQBWdZuHQxVVh0wtbj1hR8fytcHTCi X-Received: by 2002:a65:504c:: with SMTP id k12mr834183pgo.252.1565814493118; Wed, 14 Aug 2019 13:28:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565814493; cv=none; d=google.com; s=arc-20160816; b=tj3q5FFzpvIq7sesdc7fploQr+pRb+zFuyT8FOP5jJ7+Wl6z+9tKKBApnSXZ5570xd cQWkLRkZNh2M3hMfVCQW/+FtZ0KMxaAQlPHZeWW/ckBzKFuJMN8FxcwRQLIjCCAe61gx AVNNMmat09Y/2u2U9HeSeCsXaRPINWEiT6kH0SUrtCzJ3iqXBX09aliqRovCPqhUZZC7 g5pJJSyOnfbY+x4HXvSiHaZczOu1QqMW/ymv1uNtv5zLNfvRbsLU5XCA3SqBuwWPxT6+ b1Ba0vBy/ViWBlTZpR2xorj8G1UIqeppv1ldlvF17sSyXMdfTvUEqgAGKmQK2PfLML5U dl4w== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=d54mRW0fRZstOzzAKezEMV5B5WVTiiyiI/63kSBiOz0=; b=qvooKnyt8wqPQFW3iCVZizv08qjdBp6o/OyIjyJVsfke0B4h5i6z+hMMAyaed8AZUN 6J6r3cgaeVcBtg/uCLz+yNisVidAosuNbeb7rIe1h7kyt5a4youCqcR0v3HfySefQ6Sd ydv5f/F/JcFmgU8Djgbtc+QCJAxxnY39Vn/dPdtSVqBAes2jxjLBk3pnqgXGbRyibjHj 8ag4wL4Zoco3ztVkind9RqWeJSzkhV1NNkAbcpHvEXIxaOUlvn7twTvCVz0iKD+RwZnh PXFRcvPNkb452bp7dSuekIllandVfYGlykmQsOuBxqRX0Un+zQdOnZO06TW9WjBaTkij IMww== 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 bh6si520907plb.285.2019.08.14.13.27.56; Wed, 14 Aug 2019 13:28:13 -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 S1727815AbfHNU1S (ORCPT + 99 others); Wed, 14 Aug 2019 16:27:18 -0400 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:51427 "EHLO relay9-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729547AbfHNU1S (ORCPT ); Wed, 14 Aug 2019 16:27:18 -0400 X-Originating-IP: 87.5.130.64 Received: from uno.homenet.telecomitalia.it (host64-130-dynamic.5-87-r.retail.telecomitalia.it [87.5.130.64]) (Authenticated sender: jacopo@jmondi.org) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 2636BFF804; Wed, 14 Aug 2019 20:27:14 +0000 (UTC) From: Jacopo Mondi To: Mauro Carvalho Chehab , Hans Verkuil , Sakari Ailus , Laurent Pinchart Cc: Jacopo Mondi , linux-media@vger.kernel.org (open list:MEDIA INPUT INFRASTRUCTURE (V4L/DVB)), linux-kernel@vger.kernel.org (open list) Subject: [RFC 3/5] media: v4l2-ctrls: Add support for V4L2_CID_LOCATION Date: Wed, 14 Aug 2019 22:28:13 +0200 Message-Id: <20190814202815.32491-4-jacopo@jmondi.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190814202815.32491-1-jacopo@jmondi.org> References: <20190814202815.32491-1-jacopo@jmondi.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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; + 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) -- 2.22.0