xref: /aosp_15_r20/external/strace/xlat/v4l2_control_id_bases.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker /* Generated by ./xlat/gen.sh from ./xlat/v4l2_control_id_bases.in; do not edit. */
2*cf84ac9aSAndroid Build Coastguard Worker 
3*cf84ac9aSAndroid Build Coastguard Worker #include "gcc_compat.h"
4*cf84ac9aSAndroid Build Coastguard Worker #include "static_assert.h"
5*cf84ac9aSAndroid Build Coastguard Worker 
6*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_BASE) || (defined(HAVE_DECL_V4L2_CID_BASE) && HAVE_DECL_V4L2_CID_BASE)
7*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_BASE) == ((V4L2_CTRL_CLASS_USER | 0x900)), "V4L2_CID_BASE != (V4L2_CTRL_CLASS_USER | 0x900)");
9*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10*cf84ac9aSAndroid Build Coastguard Worker #else
11*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_BASE (V4L2_CTRL_CLASS_USER | 0x900)
12*cf84ac9aSAndroid Build Coastguard Worker #endif
13*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_MEYE_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_MEYE_BASE) && HAVE_DECL_V4L2_CID_USER_MEYE_BASE)
14*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_MEYE_BASE) == ((V4L2_CID_BASE | 0x1000)), "V4L2_CID_USER_MEYE_BASE != (V4L2_CID_BASE | 0x1000)");
16*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17*cf84ac9aSAndroid Build Coastguard Worker #else
18*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_MEYE_BASE (V4L2_CID_BASE | 0x1000)
19*cf84ac9aSAndroid Build Coastguard Worker #endif
20*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_BTTV_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_BTTV_BASE) && HAVE_DECL_V4L2_CID_USER_BTTV_BASE)
21*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_BTTV_BASE) == ((V4L2_CID_BASE | 0x1010)), "V4L2_CID_USER_BTTV_BASE != (V4L2_CID_BASE | 0x1010)");
23*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24*cf84ac9aSAndroid Build Coastguard Worker #else
25*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_BTTV_BASE (V4L2_CID_BASE | 0x1010)
26*cf84ac9aSAndroid Build Coastguard Worker #endif
27*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_S2255_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_S2255_BASE) && HAVE_DECL_V4L2_CID_USER_S2255_BASE)
28*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_S2255_BASE) == ((V4L2_CID_BASE | 0x1030)), "V4L2_CID_USER_S2255_BASE != (V4L2_CID_BASE | 0x1030)");
30*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31*cf84ac9aSAndroid Build Coastguard Worker #else
32*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_S2255_BASE (V4L2_CID_BASE | 0x1030)
33*cf84ac9aSAndroid Build Coastguard Worker #endif
34*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_SI476X_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_SI476X_BASE) && HAVE_DECL_V4L2_CID_USER_SI476X_BASE)
35*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_SI476X_BASE) == ((V4L2_CID_BASE | 0x1040)), "V4L2_CID_USER_SI476X_BASE != (V4L2_CID_BASE | 0x1040)");
37*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38*cf84ac9aSAndroid Build Coastguard Worker #else
39*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_SI476X_BASE (V4L2_CID_BASE | 0x1040)
40*cf84ac9aSAndroid Build Coastguard Worker #endif
41*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_TI_VPE_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_TI_VPE_BASE) && HAVE_DECL_V4L2_CID_USER_TI_VPE_BASE)
42*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_TI_VPE_BASE) == ((V4L2_CID_BASE | 0x1050)), "V4L2_CID_USER_TI_VPE_BASE != (V4L2_CID_BASE | 0x1050)");
44*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45*cf84ac9aSAndroid Build Coastguard Worker #else
46*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_TI_VPE_BASE (V4L2_CID_BASE | 0x1050)
47*cf84ac9aSAndroid Build Coastguard Worker #endif
48*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_SAA7134_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_SAA7134_BASE) && HAVE_DECL_V4L2_CID_USER_SAA7134_BASE)
49*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_SAA7134_BASE) == ((V4L2_CID_BASE | 0x1060)), "V4L2_CID_USER_SAA7134_BASE != (V4L2_CID_BASE | 0x1060)");
51*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52*cf84ac9aSAndroid Build Coastguard Worker #else
53*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_SAA7134_BASE (V4L2_CID_BASE | 0x1060)
54*cf84ac9aSAndroid Build Coastguard Worker #endif
55*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_ADV7180_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_ADV7180_BASE) && HAVE_DECL_V4L2_CID_USER_ADV7180_BASE)
56*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_ADV7180_BASE) == ((V4L2_CID_BASE | 0x1070)), "V4L2_CID_USER_ADV7180_BASE != (V4L2_CID_BASE | 0x1070)");
58*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59*cf84ac9aSAndroid Build Coastguard Worker #else
60*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_ADV7180_BASE (V4L2_CID_BASE | 0x1070)
61*cf84ac9aSAndroid Build Coastguard Worker #endif
62*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_TC358743_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_TC358743_BASE) && HAVE_DECL_V4L2_CID_USER_TC358743_BASE)
63*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_TC358743_BASE) == ((V4L2_CID_BASE | 0x1080)), "V4L2_CID_USER_TC358743_BASE != (V4L2_CID_BASE | 0x1080)");
65*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66*cf84ac9aSAndroid Build Coastguard Worker #else
67*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_TC358743_BASE (V4L2_CID_BASE | 0x1080)
68*cf84ac9aSAndroid Build Coastguard Worker #endif
69*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_MAX217X_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_MAX217X_BASE) && HAVE_DECL_V4L2_CID_USER_MAX217X_BASE)
70*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_MAX217X_BASE) == ((V4L2_CID_BASE | 0x1090)), "V4L2_CID_USER_MAX217X_BASE != (V4L2_CID_BASE | 0x1090)");
72*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73*cf84ac9aSAndroid Build Coastguard Worker #else
74*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_MAX217X_BASE (V4L2_CID_BASE | 0x1090)
75*cf84ac9aSAndroid Build Coastguard Worker #endif
76*cf84ac9aSAndroid Build Coastguard Worker #ifndef STRACE_WORKAROUND_FOR_V4L2_CID_USER_IMX_BASE
77*cf84ac9aSAndroid Build Coastguard Worker # define STRACE_WORKAROUND_FOR_V4L2_CID_USER_IMX_BASE
78*cf84ac9aSAndroid Build Coastguard Worker # undef V4L2_CID_USER_IMX_BASE
79*cf84ac9aSAndroid Build Coastguard Worker #endif
80*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_USER_IMX_BASE) || (defined(HAVE_DECL_V4L2_CID_USER_IMX_BASE) && HAVE_DECL_V4L2_CID_USER_IMX_BASE)
81*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
82*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_USER_IMX_BASE) == ((V4L2_CID_BASE | 0x10b0)), "V4L2_CID_USER_IMX_BASE != (V4L2_CID_BASE | 0x10b0)");
83*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
84*cf84ac9aSAndroid Build Coastguard Worker #else
85*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_USER_IMX_BASE (V4L2_CID_BASE | 0x10b0)
86*cf84ac9aSAndroid Build Coastguard Worker #endif
87*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_MPEG_BASE) || (defined(HAVE_DECL_V4L2_CID_MPEG_BASE) && HAVE_DECL_V4L2_CID_MPEG_BASE)
88*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
89*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_MPEG_BASE) == ((V4L2_CTRL_CLASS_MPEG | 0x900)), "V4L2_CID_MPEG_BASE != (V4L2_CTRL_CLASS_MPEG | 0x900)");
90*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
91*cf84ac9aSAndroid Build Coastguard Worker #else
92*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900)
93*cf84ac9aSAndroid Build Coastguard Worker #endif
94*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_MPEG_CX2341X_BASE) || (defined(HAVE_DECL_V4L2_CID_MPEG_CX2341X_BASE) && HAVE_DECL_V4L2_CID_MPEG_CX2341X_BASE)
95*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
96*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_MPEG_CX2341X_BASE) == ((V4L2_CTRL_CLASS_MPEG | 0x1000)), "V4L2_CID_MPEG_CX2341X_BASE != (V4L2_CTRL_CLASS_MPEG | 0x1000)");
97*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
98*cf84ac9aSAndroid Build Coastguard Worker #else
99*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000)
100*cf84ac9aSAndroid Build Coastguard Worker #endif
101*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_MPEG_MFC51_BASE) || (defined(HAVE_DECL_V4L2_CID_MPEG_MFC51_BASE) && HAVE_DECL_V4L2_CID_MPEG_MFC51_BASE)
102*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
103*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_MPEG_MFC51_BASE) == ((V4L2_CTRL_CLASS_MPEG | 0x1100)), "V4L2_CID_MPEG_MFC51_BASE != (V4L2_CTRL_CLASS_MPEG | 0x1100)");
104*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
105*cf84ac9aSAndroid Build Coastguard Worker #else
106*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_MPEG_MFC51_BASE (V4L2_CTRL_CLASS_MPEG | 0x1100)
107*cf84ac9aSAndroid Build Coastguard Worker #endif
108*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_CAMERA_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_CAMERA_CLASS_BASE) && HAVE_DECL_V4L2_CID_CAMERA_CLASS_BASE)
109*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
110*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_CAMERA_CLASS_BASE) == ((V4L2_CTRL_CLASS_CAMERA | 0x900)), "V4L2_CID_CAMERA_CLASS_BASE != (V4L2_CTRL_CLASS_CAMERA | 0x900)");
111*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
112*cf84ac9aSAndroid Build Coastguard Worker #else
113*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_CAMERA_CLASS_BASE (V4L2_CTRL_CLASS_CAMERA | 0x900)
114*cf84ac9aSAndroid Build Coastguard Worker #endif
115*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_FM_TX_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_FM_TX_CLASS_BASE) && HAVE_DECL_V4L2_CID_FM_TX_CLASS_BASE)
116*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
117*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_FM_TX_CLASS_BASE) == ((V4L2_CTRL_CLASS_FM_TX | 0x900)), "V4L2_CID_FM_TX_CLASS_BASE != (V4L2_CTRL_CLASS_FM_TX | 0x900)");
118*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
119*cf84ac9aSAndroid Build Coastguard Worker #else
120*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_FM_TX_CLASS_BASE (V4L2_CTRL_CLASS_FM_TX | 0x900)
121*cf84ac9aSAndroid Build Coastguard Worker #endif
122*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_FLASH_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_FLASH_CLASS_BASE) && HAVE_DECL_V4L2_CID_FLASH_CLASS_BASE)
123*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
124*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_FLASH_CLASS_BASE) == ((V4L2_CTRL_CLASS_FLASH | 0x900)), "V4L2_CID_FLASH_CLASS_BASE != (V4L2_CTRL_CLASS_FLASH | 0x900)");
125*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
126*cf84ac9aSAndroid Build Coastguard Worker #else
127*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_FLASH_CLASS_BASE (V4L2_CTRL_CLASS_FLASH | 0x900)
128*cf84ac9aSAndroid Build Coastguard Worker #endif
129*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_JPEG_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_JPEG_CLASS_BASE) && HAVE_DECL_V4L2_CID_JPEG_CLASS_BASE)
130*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
131*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_JPEG_CLASS_BASE) == ((V4L2_CTRL_CLASS_JPEG | 0x900)), "V4L2_CID_JPEG_CLASS_BASE != (V4L2_CTRL_CLASS_JPEG | 0x900)");
132*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
133*cf84ac9aSAndroid Build Coastguard Worker #else
134*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_JPEG_CLASS_BASE (V4L2_CTRL_CLASS_JPEG | 0x900)
135*cf84ac9aSAndroid Build Coastguard Worker #endif
136*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_IMAGE_SOURCE_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_IMAGE_SOURCE_CLASS_BASE) && HAVE_DECL_V4L2_CID_IMAGE_SOURCE_CLASS_BASE)
137*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
138*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_IMAGE_SOURCE_CLASS_BASE) == ((V4L2_CTRL_CLASS_IMAGE_SOURCE | 0x900)), "V4L2_CID_IMAGE_SOURCE_CLASS_BASE != (V4L2_CTRL_CLASS_IMAGE_SOURCE | 0x900)");
139*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
140*cf84ac9aSAndroid Build Coastguard Worker #else
141*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_IMAGE_SOURCE_CLASS_BASE (V4L2_CTRL_CLASS_IMAGE_SOURCE | 0x900)
142*cf84ac9aSAndroid Build Coastguard Worker #endif
143*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_IMAGE_PROC_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_IMAGE_PROC_CLASS_BASE) && HAVE_DECL_V4L2_CID_IMAGE_PROC_CLASS_BASE)
144*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
145*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_IMAGE_PROC_CLASS_BASE) == ((V4L2_CTRL_CLASS_IMAGE_PROC | 0x900)), "V4L2_CID_IMAGE_PROC_CLASS_BASE != (V4L2_CTRL_CLASS_IMAGE_PROC | 0x900)");
146*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
147*cf84ac9aSAndroid Build Coastguard Worker #else
148*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_IMAGE_PROC_CLASS_BASE (V4L2_CTRL_CLASS_IMAGE_PROC | 0x900)
149*cf84ac9aSAndroid Build Coastguard Worker #endif
150*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_DV_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_DV_CLASS_BASE) && HAVE_DECL_V4L2_CID_DV_CLASS_BASE)
151*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
152*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_DV_CLASS_BASE) == ((V4L2_CTRL_CLASS_DV | 0x900)), "V4L2_CID_DV_CLASS_BASE != (V4L2_CTRL_CLASS_DV | 0x900)");
153*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
154*cf84ac9aSAndroid Build Coastguard Worker #else
155*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_DV_CLASS_BASE (V4L2_CTRL_CLASS_DV | 0x900)
156*cf84ac9aSAndroid Build Coastguard Worker #endif
157*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_FM_RX_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_FM_RX_CLASS_BASE) && HAVE_DECL_V4L2_CID_FM_RX_CLASS_BASE)
158*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
159*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_FM_RX_CLASS_BASE) == ((V4L2_CTRL_CLASS_FM_RX | 0x900)), "V4L2_CID_FM_RX_CLASS_BASE != (V4L2_CTRL_CLASS_FM_RX | 0x900)");
160*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
161*cf84ac9aSAndroid Build Coastguard Worker #else
162*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_FM_RX_CLASS_BASE (V4L2_CTRL_CLASS_FM_RX | 0x900)
163*cf84ac9aSAndroid Build Coastguard Worker #endif
164*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_RF_TUNER_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_RF_TUNER_CLASS_BASE) && HAVE_DECL_V4L2_CID_RF_TUNER_CLASS_BASE)
165*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
166*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_RF_TUNER_CLASS_BASE) == ((V4L2_CTRL_CLASS_RF_TUNER | 0x900)), "V4L2_CID_RF_TUNER_CLASS_BASE != (V4L2_CTRL_CLASS_RF_TUNER | 0x900)");
167*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
168*cf84ac9aSAndroid Build Coastguard Worker #else
169*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_RF_TUNER_CLASS_BASE (V4L2_CTRL_CLASS_RF_TUNER | 0x900)
170*cf84ac9aSAndroid Build Coastguard Worker #endif
171*cf84ac9aSAndroid Build Coastguard Worker #if defined(V4L2_CID_DETECT_CLASS_BASE) || (defined(HAVE_DECL_V4L2_CID_DETECT_CLASS_BASE) && HAVE_DECL_V4L2_CID_DETECT_CLASS_BASE)
172*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
173*cf84ac9aSAndroid Build Coastguard Worker static_assert((V4L2_CID_DETECT_CLASS_BASE) == ((V4L2_CTRL_CLASS_DETECT | 0x900)), "V4L2_CID_DETECT_CLASS_BASE != (V4L2_CTRL_CLASS_DETECT | 0x900)");
174*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
175*cf84ac9aSAndroid Build Coastguard Worker #else
176*cf84ac9aSAndroid Build Coastguard Worker # define V4L2_CID_DETECT_CLASS_BASE (V4L2_CTRL_CLASS_DETECT | 0x900)
177*cf84ac9aSAndroid Build Coastguard Worker #endif
178*cf84ac9aSAndroid Build Coastguard Worker 
179*cf84ac9aSAndroid Build Coastguard Worker #ifndef XLAT_MACROS_ONLY
180*cf84ac9aSAndroid Build Coastguard Worker 
181*cf84ac9aSAndroid Build Coastguard Worker # ifdef IN_MPERS
182*cf84ac9aSAndroid Build Coastguard Worker 
183*cf84ac9aSAndroid Build Coastguard Worker extern const struct xlat v4l2_control_id_bases[];
184*cf84ac9aSAndroid Build Coastguard Worker 
185*cf84ac9aSAndroid Build Coastguard Worker # else
186*cf84ac9aSAndroid Build Coastguard Worker 
187*cf84ac9aSAndroid Build Coastguard Worker #  if !(defined HAVE_M32_MPERS || defined HAVE_MX32_MPERS)
188*cf84ac9aSAndroid Build Coastguard Worker static
189*cf84ac9aSAndroid Build Coastguard Worker #  endif
190*cf84ac9aSAndroid Build Coastguard Worker const struct xlat v4l2_control_id_bases[] = {
191*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_BASE),
192*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_MEYE_BASE),
193*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_BTTV_BASE),
194*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_S2255_BASE),
195*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_SI476X_BASE),
196*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_TI_VPE_BASE),
197*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_SAA7134_BASE),
198*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_ADV7180_BASE),
199*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_TC358743_BASE),
200*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_MAX217X_BASE),
201*cf84ac9aSAndroid Build Coastguard Worker #ifndef STRACE_WORKAROUND_FOR_V4L2_CID_USER_IMX_BASE
202*cf84ac9aSAndroid Build Coastguard Worker # define STRACE_WORKAROUND_FOR_V4L2_CID_USER_IMX_BASE
203*cf84ac9aSAndroid Build Coastguard Worker /*
204*cf84ac9aSAndroid Build Coastguard Worker * Linux kernel commit v4.18-rc2-106-g421860b9d47053badce4b247576fa48df9ab4c48
205*cf84ac9aSAndroid Build Coastguard Worker * has changed the value of V4L2_CID_USER_IMX_BASE constant introduced
206*cf84ac9aSAndroid Build Coastguard Worker * by commit v4.13-rc1~141^2~121 because the old value was already used
207*cf84ac9aSAndroid Build Coastguard Worker * by V4L2_CID_USER_MAX217X_BASE.
208*cf84ac9aSAndroid Build Coastguard Worker * This is of course an ABI breakage that affects Linux kernels starting
209*cf84ac9aSAndroid Build Coastguard Worker * with 4.13 and up to 4.18, as well as their LTS derivatives.
210*cf84ac9aSAndroid Build Coastguard Worker * Since the imx driver didn't provide any public control ID definitions,
211*cf84ac9aSAndroid Build Coastguard Worker * it looks like the best way to handle this situation is to pretend that
212*cf84ac9aSAndroid Build Coastguard Worker * the old value of V4L2_CID_USER_IMX_BASE didn't exist.
213*cf84ac9aSAndroid Build Coastguard Worker */
214*cf84ac9aSAndroid Build Coastguard Worker # undef V4L2_CID_USER_IMX_BASE
215*cf84ac9aSAndroid Build Coastguard Worker #endif
216*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_USER_IMX_BASE),
217*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_MPEG_BASE),
218*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_MPEG_CX2341X_BASE),
219*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_MPEG_MFC51_BASE),
220*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_CAMERA_CLASS_BASE),
221*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_FM_TX_CLASS_BASE),
222*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_FLASH_CLASS_BASE),
223*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_JPEG_CLASS_BASE),
224*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_IMAGE_SOURCE_CLASS_BASE),
225*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_IMAGE_PROC_CLASS_BASE),
226*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_DV_CLASS_BASE),
227*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_FM_RX_CLASS_BASE),
228*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_RF_TUNER_CLASS_BASE),
229*cf84ac9aSAndroid Build Coastguard Worker  XLAT(V4L2_CID_DETECT_CLASS_BASE),
230*cf84ac9aSAndroid Build Coastguard Worker  XLAT_END
231*cf84ac9aSAndroid Build Coastguard Worker };
232*cf84ac9aSAndroid Build Coastguard Worker 
233*cf84ac9aSAndroid Build Coastguard Worker # endif /* !IN_MPERS */
234*cf84ac9aSAndroid Build Coastguard Worker 
235*cf84ac9aSAndroid Build Coastguard Worker #endif /* !XLAT_MACROS_ONLY */
236