From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752847AbcF2NXB (ORCPT ); Wed, 29 Jun 2016 09:23:01 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:55710 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752549AbcF2NVE (ORCPT ); Wed, 29 Jun 2016 09:21:04 -0400 X-AuditID: cbfee68f-f79476d000001429-26-5773cb39031c From: Andi Shyti To: Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Andi Shyti , Andi Shyti Subject: [PATCH 15/15] include: lirc: add set length and frequency ioctl options Date: Wed, 29 Jun 2016 22:20:44 +0900 Message-id: <1467206444-9935-16-git-send-email-andi.shyti@samsung.com> X-Mailer: git-send-email 2.8.1 In-reply-to: <1467206444-9935-1-git-send-email-andi.shyti@samsung.com> References: <1467206444-9935-1-git-send-email-andi.shyti@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrFLMWRmVeSWpSXmKPExsWyRsSkUNfydHG4wcwPKhbbjzxjtVj84zmT xeVdc9gsejZsZbVY/azCgdXj+pJPzB5b+u+ye/RtWcXo8XmTXABLFJdNSmpOZllqkb5dAlfG iSvzGQsauCsm/Z/E3sB4kaOLkZNDQsBE4tuDXhYIW0ziwr31bCC2kMAKRolzO1JhavpezAWK cwHFlzJKXJ/aBuV8ZJRoOnSeFaSKTUBToun2D6AEB4eIgLHEuR/qIGFmgWZGid3XjUBsYYEA ibMr/rCD2CwCqhIP558Ca+UVcJNY/WE7O8QyOYnL0x+AHcEJFF9+/iY7xEGuEq1P/zOC7JUQ aGaX2NbbzgwxSEDi2+RDLCB7JQRkJTYdYIaYIylxcMUNlgmMwgsYGVYxiqYWJBcUJ6UXGesV J+YWl+al6yXn525iBAbx6X/P+ncw3j1gfYhRgINRiYf3x+HicCHWxLLiytxDjKZAGyYyS4km 5wNjJa8k3tDYzMjC1MTU2Mjc0kxJnHeh1M9gIYH0xJLU7NTUgtSi+KLSnNTiQ4xMHJxSDYxl X/n+rbzH53H/t3RiuFLb7y/cj/9m5IRVRUa4/7UJvnTmudj6yUr8833OfNRcd+J03I7lj1TM krzXbGatL/C9bnX72/3r5wxOZb+rDwmOs+7xLN2gL1P+6MRFc7kznjOMplxZ+u3Uqty27Jdn 3I6ZTvodXc1+ffUlJuYNK3fbTd7ds6/wbcZlJZbijERDLeai4kQAyuSB9F0CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprBIsWRmVeSWpSXmKPExsVy+t9jAV3L08XhBusuKlhsP/KM1WLxj+dM Fpd3zWGz6NmwldVi9bMKB1aP60s+MXts6b/L7tG3ZRWjx+dNcgEsUQ2MNhmpiSmpRQqpecn5 KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlAe5UUyhJzSoFCAYnFxUr6dpgm hIa46VrANEbo+oYEwfUYGaCBhDWMGSeuzGcsaOCumPR/EnsD40WOLkZODgkBE4m+F3PZIGwx iQv31gPZXBxCAksZJa5PbYNyPjJKNB06zwpSxSagKdF0+wdQgoNDRMBY4twPdZAws0Azo8Tu 60YgtrBAgMTZFX/YQWwWAVWJh/NPgbXyCrhJrP6wnR1imZzE5ekPwBZzAsWXn78JFhcScJVo ffqfcQIj7wJGhlWMEqkFyQXFSem5Rnmp5XrFibnFpXnpesn5uZsYwbHyTHoH4+Fd7ocYBTgY lXh4LS4UhQuxJpYVV+YeYpTgYFYS4ZU7URwuxJuSWFmVWpQfX1Sak1p8iNEU6LCJzFKiyfnA OM4riTc0NjEzsjQyN7QwMjZXEud9/H9dmJBAemJJanZqakFqEUwfEwenVAOjUn29WVSN6I7b Lrrv+S31yiNv7/hx4pCwRMkppXAt6+8F8/+3ztd3iFQ4uVCKZ0PECqVsg93WJ7uMvqq3zGWV /Vpx22pBtLLfslKeT3kqK0uXyn3WeBfwJzxob9XVswvbf7+J/suif0QmhO1G0HkF7yxRE5G0 Cy/3GjG5Ztp9MFEXS1td2q/EUpyRaKjFXFScCACqYTSLqwIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Lirc framework works mainly with receivers, but there is nothing that prevents us from using it for transmitters as well. For that we need to have more control on the device frequency to set (which is a new concept fro LIRC) and we also need to provide to userspace, as feedback, the values of the used frequency and length. Add the LIRC_SET_LENGTH, LIRC_GET_FREQUENCY and LIRC_SET_FREQUENCY ioctl commands in order to allow the above mentioned operations. Signed-off-by: Andi Shyti --- include/uapi/linux/lirc.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/uapi/linux/lirc.h b/include/uapi/linux/lirc.h index 4b3ab29..94a0d8c 100644 --- a/include/uapi/linux/lirc.h +++ b/include/uapi/linux/lirc.h @@ -106,6 +106,7 @@ /* code length in bits, currently only for LIRC_MODE_LIRCCODE */ #define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) +#define LIRC_SET_LENGTH _IOW('i', 0x00000010, __u32) #define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, __u32) #define LIRC_SET_REC_MODE _IOW('i', 0x00000012, __u32) @@ -165,4 +166,7 @@ #define LIRC_SET_WIDEBAND_RECEIVER _IOW('i', 0x00000023, __u32) +#define LIRC_GET_FREQUENCY _IOR('i', 0x00000024, __u32) +#define LIRC_SET_FREQUENCY _IOW('i', 0x00000025, __u32) + #endif -- 2.8.1