1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef AM437X_VPFE_USER_H 8*cda5da8dSAndroid Build Coastguard Worker #define AM437X_VPFE_USER_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/videodev2.h> 10*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_data_size { 11*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_16BITS = 0, 12*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_15BITS, 13*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_14BITS, 14*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_13BITS, 15*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_12BITS, 16*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_11BITS, 17*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_10BITS, 18*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_DATA_8BITS, 19*cda5da8dSAndroid Build Coastguard Worker }; 20*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_sample_length { 21*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_1PIXELS = 0, 22*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_2PIXELS, 23*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_4PIXELS, 24*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_8PIXELS, 25*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_16PIXELS, 26*cda5da8dSAndroid Build Coastguard Worker }; 27*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_sample_line { 28*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_1LINES = 0, 29*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_2LINES, 30*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_4LINES, 31*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_8LINES, 32*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_SAMPLE_16LINES, 33*cda5da8dSAndroid Build Coastguard Worker }; 34*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_gamma_width { 35*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_GAMMA_BITS_15_6 = 0, 36*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_GAMMA_BITS_14_5, 37*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_GAMMA_BITS_13_4, 38*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_GAMMA_BITS_12_3, 39*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_GAMMA_BITS_11_2, 40*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_GAMMA_BITS_10_1, 41*cda5da8dSAndroid Build Coastguard Worker VPFE_CCDC_GAMMA_BITS_09_0, 42*cda5da8dSAndroid Build Coastguard Worker }; 43*cda5da8dSAndroid Build Coastguard Worker struct vpfe_ccdc_a_law { 44*cda5da8dSAndroid Build Coastguard Worker unsigned char enable; 45*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_gamma_width gamma_wd; 46*cda5da8dSAndroid Build Coastguard Worker }; 47*cda5da8dSAndroid Build Coastguard Worker struct vpfe_ccdc_black_clamp { 48*cda5da8dSAndroid Build Coastguard Worker unsigned char enable; 49*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_sample_length sample_pixel; 50*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_sample_line sample_ln; 51*cda5da8dSAndroid Build Coastguard Worker unsigned short start_pixel; 52*cda5da8dSAndroid Build Coastguard Worker unsigned short sgain; 53*cda5da8dSAndroid Build Coastguard Worker unsigned short dc_sub; 54*cda5da8dSAndroid Build Coastguard Worker }; 55*cda5da8dSAndroid Build Coastguard Worker struct vpfe_ccdc_black_compensation { 56*cda5da8dSAndroid Build Coastguard Worker char r; 57*cda5da8dSAndroid Build Coastguard Worker char gr; 58*cda5da8dSAndroid Build Coastguard Worker char b; 59*cda5da8dSAndroid Build Coastguard Worker char gb; 60*cda5da8dSAndroid Build Coastguard Worker }; 61*cda5da8dSAndroid Build Coastguard Worker struct vpfe_ccdc_config_params_raw { 62*cda5da8dSAndroid Build Coastguard Worker enum vpfe_ccdc_data_size data_sz; 63*cda5da8dSAndroid Build Coastguard Worker struct vpfe_ccdc_a_law alaw; 64*cda5da8dSAndroid Build Coastguard Worker struct vpfe_ccdc_black_clamp blk_clamp; 65*cda5da8dSAndroid Build Coastguard Worker struct vpfe_ccdc_black_compensation blk_comp; 66*cda5da8dSAndroid Build Coastguard Worker }; 67*cda5da8dSAndroid Build Coastguard Worker #define VIDIOC_AM437X_CCDC_CFG _IOW('V', BASE_VIDIOC_PRIVATE + 1, void *) 68*cda5da8dSAndroid Build Coastguard Worker #endif 69