1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef __UAPI_CAM_FD_H__ 8 #define __UAPI_CAM_FD_H__ 9 #include <media/cam_defs.h> 10 #define CAM_FD_MAX_FACES 35 11 #define CAM_FD_RAW_RESULT_ENTRIES 512 12 #define CAM_PACKET_OPCODES_FD_FRAME_UPDATE 0x0 13 #define CAM_FD_CMD_BUFFER_ID_GENERIC 0x0 14 #define CAM_FD_CMD_BUFFER_ID_CDM 0x1 15 #define CAM_FD_CMD_BUFFER_ID_MAX 0x2 16 #define CAM_FD_BLOB_TYPE_SOC_CLOCK_BW_REQUEST 0x0 17 #define CAM_FD_BLOB_TYPE_RAW_RESULTS_REQUIRED 0x1 18 #define CAM_FD_INPUT_PORT_ID_IMAGE 0x0 19 #define CAM_FD_INPUT_PORT_ID_MAX 0x1 20 #define CAM_FD_OUTPUT_PORT_ID_RESULTS 0x0 21 #define CAM_FD_OUTPUT_PORT_ID_RAW_RESULTS 0x1 22 #define CAM_FD_OUTPUT_PORT_ID_WORK_BUFFER 0x2 23 #define CAM_FD_OUTPUT_PORT_ID_MAX 0x3 24 struct cam_fd_soc_clock_bw_request { 25 uint64_t clock_rate; 26 uint64_t bandwidth; 27 uint64_t reserved[4]; 28 }; 29 struct cam_fd_face { 30 uint32_t prop1; 31 uint32_t prop2; 32 uint32_t prop3; 33 uint32_t prop4; 34 }; 35 struct cam_fd_results { 36 struct cam_fd_face faces[CAM_FD_MAX_FACES]; 37 uint32_t face_count; 38 uint32_t reserved[3]; 39 }; 40 struct cam_fd_hw_caps { 41 struct cam_hw_version core_version; 42 struct cam_hw_version wrapper_version; 43 uint32_t raw_results_available; 44 uint32_t supported_modes; 45 uint64_t reserved; 46 }; 47 struct cam_fd_query_cap_cmd { 48 struct cam_iommu_handle device_iommu; 49 struct cam_iommu_handle cdm_iommu; 50 struct cam_fd_hw_caps hw_caps; 51 uint64_t reserved; 52 }; 53 struct cam_fd_acquire_dev_info { 54 struct cam_fd_soc_clock_bw_request clk_bw_request; 55 uint32_t priority; 56 uint32_t mode; 57 uint32_t get_raw_results; 58 uint32_t reserved[13]; 59 }; 60 #endif 61