xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/xilinx-v4l2-controls.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * Xilinx Controls Header
4*f80ad8b4SAndroid Build Coastguard Worker  *
5*f80ad8b4SAndroid Build Coastguard Worker  * Copyright (C) 2013-2015 Ideas on Board
6*f80ad8b4SAndroid Build Coastguard Worker  * Copyright (C) 2013-2015 Xilinx, Inc.
7*f80ad8b4SAndroid Build Coastguard Worker  *
8*f80ad8b4SAndroid Build Coastguard Worker  * Contacts: Hyun Kwon <[email protected]>
9*f80ad8b4SAndroid Build Coastguard Worker  *           Laurent Pinchart <[email protected]>
10*f80ad8b4SAndroid Build Coastguard Worker  *
11*f80ad8b4SAndroid Build Coastguard Worker  * This software is licensed under the terms of the GNU General Public
12*f80ad8b4SAndroid Build Coastguard Worker  * License version 2, as published by the Free Software Foundation, and
13*f80ad8b4SAndroid Build Coastguard Worker  * may be copied, distributed, and modified under those terms.
14*f80ad8b4SAndroid Build Coastguard Worker  *
15*f80ad8b4SAndroid Build Coastguard Worker  * This program is distributed in the hope that it will be useful,
16*f80ad8b4SAndroid Build Coastguard Worker  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*f80ad8b4SAndroid Build Coastguard Worker  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*f80ad8b4SAndroid Build Coastguard Worker  * GNU General Public License for more details.
19*f80ad8b4SAndroid Build Coastguard Worker  */
20*f80ad8b4SAndroid Build Coastguard Worker 
21*f80ad8b4SAndroid Build Coastguard Worker #ifndef __UAPI_XILINX_V4L2_CONTROLS_H__
22*f80ad8b4SAndroid Build Coastguard Worker #define __UAPI_XILINX_V4L2_CONTROLS_H__
23*f80ad8b4SAndroid Build Coastguard Worker 
24*f80ad8b4SAndroid Build Coastguard Worker #include <linux/v4l2-controls.h>
25*f80ad8b4SAndroid Build Coastguard Worker 
26*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_OFFSET	0xc000
27*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_BASE	(V4L2_CID_USER_BASE + V4L2_CID_XILINX_OFFSET)
28*f80ad8b4SAndroid Build Coastguard Worker 
29*f80ad8b4SAndroid Build Coastguard Worker /*
30*f80ad8b4SAndroid Build Coastguard Worker  * Private Controls for Xilinx Video IPs
31*f80ad8b4SAndroid Build Coastguard Worker  */
32*f80ad8b4SAndroid Build Coastguard Worker 
33*f80ad8b4SAndroid Build Coastguard Worker /*
34*f80ad8b4SAndroid Build Coastguard Worker  * Xilinx TPG Video IP
35*f80ad8b4SAndroid Build Coastguard Worker  */
36*f80ad8b4SAndroid Build Coastguard Worker 
37*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG			(V4L2_CID_USER_BASE + 0xc000)
38*f80ad8b4SAndroid Build Coastguard Worker 
39*f80ad8b4SAndroid Build Coastguard Worker /* Draw cross hairs */
40*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_CROSS_HAIRS		(V4L2_CID_XILINX_TPG + 1)
41*f80ad8b4SAndroid Build Coastguard Worker /* Enable a moving box */
42*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_MOVING_BOX		(V4L2_CID_XILINX_TPG + 2)
43*f80ad8b4SAndroid Build Coastguard Worker /* Mask out a color component */
44*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_COLOR_MASK		(V4L2_CID_XILINX_TPG + 3)
45*f80ad8b4SAndroid Build Coastguard Worker /* Enable a stuck pixel feature */
46*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_STUCK_PIXEL		(V4L2_CID_XILINX_TPG + 4)
47*f80ad8b4SAndroid Build Coastguard Worker /* Enable a noisy output */
48*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_NOISE		(V4L2_CID_XILINX_TPG + 5)
49*f80ad8b4SAndroid Build Coastguard Worker /* Enable the motion feature */
50*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_MOTION		(V4L2_CID_XILINX_TPG + 6)
51*f80ad8b4SAndroid Build Coastguard Worker /* Configure the motion speed of moving patterns */
52*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_MOTION_SPEED	(V4L2_CID_XILINX_TPG + 7)
53*f80ad8b4SAndroid Build Coastguard Worker /* The row of horizontal cross hair location */
54*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_CROSS_HAIR_ROW	(V4L2_CID_XILINX_TPG + 8)
55*f80ad8b4SAndroid Build Coastguard Worker /* The colum of vertical cross hair location */
56*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_CROSS_HAIR_COLUMN	(V4L2_CID_XILINX_TPG + 9)
57*f80ad8b4SAndroid Build Coastguard Worker /* Set starting point of sine wave for horizontal component */
58*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_ZPLATE_HOR_START	(V4L2_CID_XILINX_TPG + 10)
59*f80ad8b4SAndroid Build Coastguard Worker /* Set speed of the horizontal component */
60*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_ZPLATE_HOR_SPEED	(V4L2_CID_XILINX_TPG + 11)
61*f80ad8b4SAndroid Build Coastguard Worker /* Set starting point of sine wave for vertical component */
62*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_ZPLATE_VER_START	(V4L2_CID_XILINX_TPG + 12)
63*f80ad8b4SAndroid Build Coastguard Worker /* Set speed of the vertical component */
64*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_ZPLATE_VER_SPEED	(V4L2_CID_XILINX_TPG + 13)
65*f80ad8b4SAndroid Build Coastguard Worker /* Moving box size */
66*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_BOX_SIZE		(V4L2_CID_XILINX_TPG + 14)
67*f80ad8b4SAndroid Build Coastguard Worker /* Moving box color */
68*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_BOX_COLOR		(V4L2_CID_XILINX_TPG + 15)
69*f80ad8b4SAndroid Build Coastguard Worker /* Upper limit count of generated stuck pixels */
70*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_STUCK_PIXEL_THRESH	(V4L2_CID_XILINX_TPG + 16)
71*f80ad8b4SAndroid Build Coastguard Worker /* Noise level */
72*f80ad8b4SAndroid Build Coastguard Worker #define V4L2_CID_XILINX_TPG_NOISE_GAIN		(V4L2_CID_XILINX_TPG + 17)
73*f80ad8b4SAndroid Build Coastguard Worker 
74*f80ad8b4SAndroid Build Coastguard Worker #endif /* __UAPI_XILINX_V4L2_CONTROLS_H__ */
75