1 //-----------------------------------------------------------------------------
2 #ifndef CAMERA_PIPE_MGR_H
3 #define CAMERA_PIPE_MGR_H
4 //-----------------------------------------------------------------------------
5 #define CAM_PIPE_MGR_DEV_NAME "camera-pipemgr"
6 #define CAM_PIPE_MGR_MAGIC_NO 'p'
7 //-----------------------------------------------------------------------------
8 #define CAM_PIPE_MGR_PIPE_MASK_CAM_IO ((unsigned long)1 << 0)
9 #define CAM_PIPE_MGR_PIPE_MASK_POST_PROC ((unsigned long)1 << 1)
10 #define CAM_PIPE_MGR_PIPE_MASK_XDP_CAM ((unsigned long)1 << 2)
11 //-----------------------------------------------------------------------------
14 CAM_PIPE_MGR_SCEN_SW_NONE
,
15 CAM_PIPE_MGR_SCEN_SW_CAM_IDLE
,
16 CAM_PIPE_MGR_SCEN_SW_CAM_PRV
,
17 CAM_PIPE_MGR_SCEN_SW_CAM_CAP
,
18 CAM_PIPE_MGR_SCEN_SW_VIDEO_PRV
,
19 CAM_PIPE_MGR_SCEN_SW_VIDEO_REC
,
20 CAM_PIPE_MGR_SCEN_SW_VIDEO_VSS
,
21 CAM_PIPE_MGR_SCEN_SW_ZSD
,
22 CAM_PIPE_MGR_SCEN_SW_N3D
,
23 }CAM_PIPE_MGR_SCEN_SW_ENUM
;
27 CAM_PIPE_MGR_SCEN_HW_NONE
,
28 CAM_PIPE_MGR_SCEN_HW_IC
,
29 CAM_PIPE_MGR_SCEN_HW_VR
,
30 CAM_PIPE_MGR_SCEN_HW_ZSD
,
31 CAM_PIPE_MGR_SCEN_HW_IP
,
32 CAM_PIPE_MGR_SCEN_HW_N3D
,
33 CAM_PIPE_MGR_SCEN_HW_VSS
34 }CAM_PIPE_MGR_SCEN_HW_ENUM
;
41 }CAM_PIPE_MGR_DEV_ENUM
;
45 unsigned long PipeMask
;
46 unsigned long Timeout
;
47 }CAM_PIPE_MGR_LOCK_STRUCT
;
51 unsigned long PipeMask
;
52 }CAM_PIPE_MGR_UNLOCK_STRUCT
;
56 CAM_PIPE_MGR_SCEN_SW_ENUM ScenSw
;
57 CAM_PIPE_MGR_SCEN_HW_ENUM ScenHw
;
58 CAM_PIPE_MGR_DEV_ENUM Dev
;
59 }CAM_PIPE_MGR_MODE_STRUCT
;
63 unsigned long PipeMask
;
64 }CAM_PIPE_MGR_ENABLE_STRUCT
;
68 unsigned long PipeMask
;
69 }CAM_PIPE_MGR_DISABLE_STRUCT
;
70 //-----------------------------------------------------------------------------
73 CAM_PIPE_MGR_CMD_LOCK
,
74 CAM_PIPE_MGR_CMD_UNLOCK
,
75 CAM_PIPE_MGR_CMD_DUMP
,
76 CAM_PIPE_MGR_CMD_SET_MODE
,
77 CAM_PIPE_MGR_CMD_GET_MODE
,
78 CAM_PIPE_MGR_CMD_ENABLE_PIPE
,
79 CAM_PIPE_MGR_CMD_DISABLE_PIPE
80 }CAM_PIPE_MGR_CMD_ENUM
;
81 //-----------------------------------------------------------------------------
82 #define CAM_PIPE_MGR_LOCK _IOW( CAM_PIPE_MGR_MAGIC_NO, CAM_PIPE_MGR_CMD_LOCK, CAM_PIPE_MGR_LOCK_STRUCT)
83 #define CAM_PIPE_MGR_UNLOCK _IOW( CAM_PIPE_MGR_MAGIC_NO, CAM_PIPE_MGR_CMD_UNLOCK, CAM_PIPE_MGR_UNLOCK_STRUCT)
84 #define CAM_PIPE_MGR_DUMP _IO( CAM_PIPE_MGR_MAGIC_NO, CAM_PIPE_MGR_CMD_DUMP)
85 #define CAM_PIPE_MGR_SET_MODE _IOW( CAM_PIPE_MGR_MAGIC_NO, CAM_PIPE_MGR_CMD_SET_MODE, CAM_PIPE_MGR_MODE_STRUCT)
86 #define CAM_PIPE_MGR_GET_MODE _IOW( CAM_PIPE_MGR_MAGIC_NO, CAM_PIPE_MGR_CMD_GET_MODE, CAM_PIPE_MGR_MODE_STRUCT)
87 #define CAM_PIPE_MGR_ENABLE_PIPE _IOW( CAM_PIPE_MGR_MAGIC_NO, CAM_PIPE_MGR_CMD_ENABLE_PIPE, CAM_PIPE_MGR_ENABLE_STRUCT)
88 #define CAM_PIPE_MGR_DISABLE_PIPE _IOW( CAM_PIPE_MGR_MAGIC_NO, CAM_PIPE_MGR_CMD_DISABLE_PIPE, CAM_PIPE_MGR_DISABLE_STRUCT)
89 //-----------------------------------------------------------------------------
91 //-----------------------------------------------------------------------------