• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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