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