blob: 92608f2425cf04f33b8a3940df92848a14d32839 [file] [log] [blame]
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __MSM_ISP_H__
20#define __MSM_ISP_H__
21#define BIT(nr) (1UL << (nr))
22#define MSG_ID_RESET_ACK 0
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define MSG_ID_START_ACK 1
25#define MSG_ID_STOP_ACK 2
26#define MSG_ID_UPDATE_ACK 3
27#define MSG_ID_OUTPUT_P 4
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define MSG_ID_OUTPUT_T 5
30#define MSG_ID_OUTPUT_S 6
31#define MSG_ID_OUTPUT_V 7
32#define MSG_ID_SNAPSHOT_DONE 8
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define MSG_ID_STATS_AEC 9
35#define MSG_ID_STATS_AF 10
36#define MSG_ID_STATS_AWB 11
37#define MSG_ID_STATS_RS 12
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define MSG_ID_STATS_CS 13
40#define MSG_ID_STATS_IHIST 14
41#define MSG_ID_STATS_SKIN 15
42#define MSG_ID_EPOCH1 16
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define MSG_ID_EPOCH2 17
45#define MSG_ID_SYNC_TIMER0_DONE 18
46#define MSG_ID_SYNC_TIMER1_DONE 19
47#define MSG_ID_SYNC_TIMER2_DONE 20
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define MSG_ID_ASYNC_TIMER0_DONE 21
50#define MSG_ID_ASYNC_TIMER1_DONE 22
51#define MSG_ID_ASYNC_TIMER2_DONE 23
52#define MSG_ID_ASYNC_TIMER3_DONE 24
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define MSG_ID_AE_OVERFLOW 25
55#define MSG_ID_AF_OVERFLOW 26
56#define MSG_ID_AWB_OVERFLOW 27
57#define MSG_ID_RS_OVERFLOW 28
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define MSG_ID_CS_OVERFLOW 29
60#define MSG_ID_IHIST_OVERFLOW 30
61#define MSG_ID_SKIN_OVERFLOW 31
62#define MSG_ID_AXI_ERROR 32
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define MSG_ID_CAMIF_OVERFLOW 33
65#define MSG_ID_VIOLATION 34
66#define MSG_ID_CAMIF_ERROR 35
67#define MSG_ID_BUS_OVERFLOW 36
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define MSG_ID_SOF_ACK 37
70#define MSG_ID_STOP_REC_ACK 38
71#define MSG_ID_STATS_AWB_AEC 39
72#define MSG_ID_OUTPUT_PRIMARY 40
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define MSG_ID_OUTPUT_SECONDARY 41
75#define MSG_ID_STATS_COMPOSITE 42
76#define MSG_ID_OUTPUT_TERTIARY1 43
77#define MSG_ID_STOP_LS_ACK 44
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define MSG_ID_OUTPUT_TERTIARY2 45
Ajay Dudani77b25702012-08-09 09:58:59 -070080#define MSG_ID_STATS_BG 46
81#define MSG_ID_STATS_BF 47
82#define MSG_ID_STATS_BHIST 48
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070084#define VFE_CMD_DUMMY_0 0
85#define VFE_CMD_SET_CLK 1
86#define VFE_CMD_RESET 2
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070087#define VFE_CMD_START 3
Ajay Dudani77b25702012-08-09 09:58:59 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070089#define VFE_CMD_TEST_GEN_START 4
90#define VFE_CMD_OPERATION_CFG 5
91#define VFE_CMD_AXI_OUT_CFG 6
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070092#define VFE_CMD_CAMIF_CFG 7
Ajay Dudani77b25702012-08-09 09:58:59 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070094#define VFE_CMD_AXI_INPUT_CFG 8
95#define VFE_CMD_BLACK_LEVEL_CFG 9
96#define VFE_CMD_MESH_ROLL_OFF_CFG 10
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070097#define VFE_CMD_DEMUX_CFG 11
Ajay Dudani77b25702012-08-09 09:58:59 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070099#define VFE_CMD_FOV_CFG 12
100#define VFE_CMD_MAIN_SCALER_CFG 13
101#define VFE_CMD_WB_CFG 14
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700102#define VFE_CMD_COLOR_COR_CFG 15
Ajay Dudani77b25702012-08-09 09:58:59 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700104#define VFE_CMD_RGB_G_CFG 16
105#define VFE_CMD_LA_CFG 17
106#define VFE_CMD_CHROMA_EN_CFG 18
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700107#define VFE_CMD_CHROMA_SUP_CFG 19
Ajay Dudani77b25702012-08-09 09:58:59 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700109#define VFE_CMD_MCE_CFG 20
110#define VFE_CMD_SK_ENHAN_CFG 21
111#define VFE_CMD_ASF_CFG 22
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700112#define VFE_CMD_S2Y_CFG 23
Ajay Dudani77b25702012-08-09 09:58:59 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700114#define VFE_CMD_S2CbCr_CFG 24
115#define VFE_CMD_CHROMA_SUBS_CFG 25
116#define VFE_CMD_OUT_CLAMP_CFG 26
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700117#define VFE_CMD_FRAME_SKIP_CFG 27
Ajay Dudani77b25702012-08-09 09:58:59 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700119#define VFE_CMD_DUMMY_1 28
120#define VFE_CMD_DUMMY_2 29
121#define VFE_CMD_DUMMY_3 30
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700122#define VFE_CMD_UPDATE 31
Ajay Dudani77b25702012-08-09 09:58:59 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700124#define VFE_CMD_BL_LVL_UPDATE 32
125#define VFE_CMD_DEMUX_UPDATE 33
126#define VFE_CMD_FOV_UPDATE 34
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700127#define VFE_CMD_MAIN_SCALER_UPDATE 35
Ajay Dudani77b25702012-08-09 09:58:59 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700129#define VFE_CMD_WB_UPDATE 36
130#define VFE_CMD_COLOR_COR_UPDATE 37
131#define VFE_CMD_RGB_G_UPDATE 38
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700132#define VFE_CMD_LA_UPDATE 39
Ajay Dudani77b25702012-08-09 09:58:59 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700134#define VFE_CMD_CHROMA_EN_UPDATE 40
135#define VFE_CMD_CHROMA_SUP_UPDATE 41
136#define VFE_CMD_MCE_UPDATE 42
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700137#define VFE_CMD_SK_ENHAN_UPDATE 43
Ajay Dudani77b25702012-08-09 09:58:59 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700139#define VFE_CMD_S2CbCr_UPDATE 44
140#define VFE_CMD_S2Y_UPDATE 45
141#define VFE_CMD_ASF_UPDATE 46
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700142#define VFE_CMD_FRAME_SKIP_UPDATE 47
Ajay Dudani77b25702012-08-09 09:58:59 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700144#define VFE_CMD_CAMIF_FRAME_UPDATE 48
145#define VFE_CMD_STATS_AF_UPDATE 49
146#define VFE_CMD_STATS_AE_UPDATE 50
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700147#define VFE_CMD_STATS_AWB_UPDATE 51
Ajay Dudani77b25702012-08-09 09:58:59 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700149#define VFE_CMD_STATS_RS_UPDATE 52
150#define VFE_CMD_STATS_CS_UPDATE 53
151#define VFE_CMD_STATS_SKIN_UPDATE 54
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700152#define VFE_CMD_STATS_IHIST_UPDATE 55
Ajay Dudani77b25702012-08-09 09:58:59 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700154#define VFE_CMD_DUMMY_4 56
155#define VFE_CMD_EPOCH1_ACK 57
156#define VFE_CMD_EPOCH2_ACK 58
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700157#define VFE_CMD_START_RECORDING 59
Ajay Dudani77b25702012-08-09 09:58:59 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700159#define VFE_CMD_STOP_RECORDING 60
160#define VFE_CMD_DUMMY_5 61
161#define VFE_CMD_DUMMY_6 62
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700162#define VFE_CMD_CAPTURE 63
Ajay Dudani77b25702012-08-09 09:58:59 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700164#define VFE_CMD_DUMMY_7 64
165#define VFE_CMD_STOP 65
166#define VFE_CMD_GET_HW_VERSION 66
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700167#define VFE_CMD_GET_FRAME_SKIP_COUNTS 67
Ajay Dudani77b25702012-08-09 09:58:59 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700169#define VFE_CMD_OUTPUT1_BUFFER_ENQ 68
170#define VFE_CMD_OUTPUT2_BUFFER_ENQ 69
171#define VFE_CMD_OUTPUT3_BUFFER_ENQ 70
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700172#define VFE_CMD_JPEG_OUT_BUF_ENQ 71
Ajay Dudani77b25702012-08-09 09:58:59 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700174#define VFE_CMD_RAW_OUT_BUF_ENQ 72
175#define VFE_CMD_RAW_IN_BUF_ENQ 73
176#define VFE_CMD_STATS_AF_ENQ 74
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700177#define VFE_CMD_STATS_AE_ENQ 75
Ajay Dudani77b25702012-08-09 09:58:59 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700179#define VFE_CMD_STATS_AWB_ENQ 76
180#define VFE_CMD_STATS_RS_ENQ 77
181#define VFE_CMD_STATS_CS_ENQ 78
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700182#define VFE_CMD_STATS_SKIN_ENQ 79
Ajay Dudani77b25702012-08-09 09:58:59 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700184#define VFE_CMD_STATS_IHIST_ENQ 80
185#define VFE_CMD_DUMMY_8 81
186#define VFE_CMD_JPEG_ENC_CFG 82
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700187#define VFE_CMD_DUMMY_9 83
Ajay Dudani77b25702012-08-09 09:58:59 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700189#define VFE_CMD_STATS_AF_START 84
190#define VFE_CMD_STATS_AF_STOP 85
191#define VFE_CMD_STATS_AE_START 86
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700192#define VFE_CMD_STATS_AE_STOP 87
Ajay Dudani77b25702012-08-09 09:58:59 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700194#define VFE_CMD_STATS_AWB_START 88
195#define VFE_CMD_STATS_AWB_STOP 89
196#define VFE_CMD_STATS_RS_START 90
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700197#define VFE_CMD_STATS_RS_STOP 91
Ajay Dudani77b25702012-08-09 09:58:59 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700199#define VFE_CMD_STATS_CS_START 92
200#define VFE_CMD_STATS_CS_STOP 93
201#define VFE_CMD_STATS_SKIN_START 94
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700202#define VFE_CMD_STATS_SKIN_STOP 95
Ajay Dudani77b25702012-08-09 09:58:59 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700204#define VFE_CMD_STATS_IHIST_START 96
205#define VFE_CMD_STATS_IHIST_STOP 97
206#define VFE_CMD_DUMMY_10 98
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700207#define VFE_CMD_SYNC_TIMER_SETTING 99
Ajay Dudani77b25702012-08-09 09:58:59 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700209#define VFE_CMD_ASYNC_TIMER_SETTING 100
210#define VFE_CMD_LIVESHOT 101
211#define VFE_CMD_LA_SETUP 102
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700212#define VFE_CMD_LINEARIZATION_CFG 103
Ajay Dudani77b25702012-08-09 09:58:59 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700214#define VFE_CMD_DEMOSAICV3 104
215#define VFE_CMD_DEMOSAICV3_ABCC_CFG 105
216#define VFE_CMD_DEMOSAICV3_DBCC_CFG 106
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700217#define VFE_CMD_DEMOSAICV3_DBPC_CFG 107
Ajay Dudani77b25702012-08-09 09:58:59 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700219#define VFE_CMD_DEMOSAICV3_ABF_CFG 108
220#define VFE_CMD_DEMOSAICV3_ABCC_UPDATE 109
221#define VFE_CMD_DEMOSAICV3_DBCC_UPDATE 110
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700222#define VFE_CMD_DEMOSAICV3_DBPC_UPDATE 111
Ajay Dudani77b25702012-08-09 09:58:59 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700224#define VFE_CMD_XBAR_CFG 112
225#define VFE_CMD_MODULE_CFG 113
226#define VFE_CMD_ZSL 114
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700227#define VFE_CMD_LINEARIZATION_UPDATE 115
Ajay Dudani77b25702012-08-09 09:58:59 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700229#define VFE_CMD_DEMOSAICV3_ABF_UPDATE 116
230#define VFE_CMD_CLF_CFG 117
231#define VFE_CMD_CLF_LUMA_UPDATE 118
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700232#define VFE_CMD_CLF_CHROMA_UPDATE 119
Ajay Dudani77b25702012-08-09 09:58:59 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700234#define VFE_CMD_PCA_ROLL_OFF_CFG 120
235#define VFE_CMD_PCA_ROLL_OFF_UPDATE 121
236#define VFE_CMD_GET_REG_DUMP 122
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700237#define VFE_CMD_GET_LINEARIZATON_TABLE 123
Ajay Dudani77b25702012-08-09 09:58:59 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700239#define VFE_CMD_GET_MESH_ROLLOFF_TABLE 124
240#define VFE_CMD_GET_PCA_ROLLOFF_TABLE 125
241#define VFE_CMD_GET_RGB_G_TABLE 126
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700242#define VFE_CMD_GET_LA_TABLE 127
Ajay Dudani77b25702012-08-09 09:58:59 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700244#define VFE_CMD_DEMOSAICV3_UPDATE 128
245#define VFE_CMD_ACTIVE_REGION_CFG 129
246#define VFE_CMD_COLOR_PROCESSING_CONFIG 130
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700247#define VFE_CMD_STATS_WB_AEC_CONFIG 131
Ajay Dudani77b25702012-08-09 09:58:59 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700249#define VFE_CMD_STATS_WB_AEC_UPDATE 132
250#define VFE_CMD_Y_GAMMA_CONFIG 133
251#define VFE_CMD_SCALE_OUTPUT1_CONFIG 134
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700252#define VFE_CMD_SCALE_OUTPUT2_CONFIG 135
Ajay Dudani77b25702012-08-09 09:58:59 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700254#define VFE_CMD_CAPTURE_RAW 136
255#define VFE_CMD_STOP_LIVESHOT 137
256#define VFE_CMD_RECONFIG_VFE 138
Ajay Dudani77b25702012-08-09 09:58:59 -0700257#define VFE_CMD_STATS_REQBUF 139
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani77b25702012-08-09 09:58:59 -0700259#define VFE_CMD_STATS_ENQUEUEBUF 140
260#define VFE_CMD_STATS_FLUSH_BUFQ 141
261#define VFE_CMD_STATS_UNREGBUF 142
262#define VFE_CMD_STATS_BG_START 143
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264#define VFE_CMD_STATS_BG_STOP 144
265#define VFE_CMD_STATS_BF_START 145
266#define VFE_CMD_STATS_BF_STOP 146
267#define VFE_CMD_STATS_BHIST_START 147
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269#define VFE_CMD_STATS_BHIST_STOP 148
270#define VFE_CMD_RESET_2 149
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700271struct msm_isp_cmd {
272 int32_t id;
Ajay Dudani77b25702012-08-09 09:58:59 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700274 uint16_t length;
275 void *value;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700276};
277#define VPE_CMD_DUMMY_0 0
Ajay Dudani77b25702012-08-09 09:58:59 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700279#define VPE_CMD_INIT 1
280#define VPE_CMD_DEINIT 2
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700281#define VPE_CMD_ENABLE 3
282#define VPE_CMD_DISABLE 4
Ajay Dudani77b25702012-08-09 09:58:59 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700284#define VPE_CMD_RESET 5
285#define VPE_CMD_FLUSH 6
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700286#define VPE_CMD_OPERATION_MODE_CFG 7
287#define VPE_CMD_INPUT_PLANE_CFG 8
Ajay Dudani77b25702012-08-09 09:58:59 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700289#define VPE_CMD_OUTPUT_PLANE_CFG 9
290#define VPE_CMD_INPUT_PLANE_UPDATE 10
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700291#define VPE_CMD_SCALE_CFG_TYPE 11
292#define VPE_CMD_ZOOM 13
Ajay Dudani77b25702012-08-09 09:58:59 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700294#define VPE_CMD_MAX 14
295#define MSM_PP_CMD_TYPE_NOT_USED 0
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700296#define MSM_PP_CMD_TYPE_VPE 1
297#define MSM_PP_CMD_TYPE_MCTL 2
Ajay Dudani77b25702012-08-09 09:58:59 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700299#define MCTL_CMD_DUMMY_0 0
300#define MCTL_CMD_GET_FRAME_BUFFER 1
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700301#define MCTL_CMD_PUT_FRAME_BUFFER 2
302#define MCTL_CMD_DIVERT_FRAME_PP_PATH 3
Ajay Dudani77b25702012-08-09 09:58:59 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700304#define MCTL_PP_EVENT_NOTUSED 0
305#define MCTL_PP_EVENT_CMD_ACK 1
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700306#define VPE_OPERATION_MODE_CFG_LEN 4
307#define VPE_INPUT_PLANE_CFG_LEN 24
Ajay Dudani77b25702012-08-09 09:58:59 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700309#define VPE_OUTPUT_PLANE_CFG_LEN 20
310#define VPE_INPUT_PLANE_UPDATE_LEN 12
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700311#define VPE_SCALER_CONFIG_LEN 260
312#define VPE_DIS_OFFSET_CFG_LEN 12
Ajay Dudani77b25702012-08-09 09:58:59 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700314#define CAPTURE_WIDTH 1280
315#define IMEM_Y_SIZE (CAPTURE_WIDTH*16)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700316#define IMEM_CBCR_SIZE (CAPTURE_WIDTH*8)
317#define IMEM_Y_PING_OFFSET 0x2E000000
Ajay Dudani77b25702012-08-09 09:58:59 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700319#define IMEM_CBCR_PING_OFFSET (IMEM_Y_PING_OFFSET + IMEM_Y_SIZE)
320#define IMEM_Y_PONG_OFFSET (IMEM_CBCR_PING_OFFSET + IMEM_CBCR_SIZE)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700321#define IMEM_CBCR_PONG_OFFSET (IMEM_Y_PONG_OFFSET + IMEM_Y_SIZE)
322struct msm_vpe_op_mode_cfg {
Ajay Dudani77b25702012-08-09 09:58:59 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700324 uint8_t op_mode_cfg[VPE_OPERATION_MODE_CFG_LEN];
325};
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700326struct msm_vpe_input_plane_cfg {
327 uint8_t input_plane_cfg[VPE_INPUT_PLANE_CFG_LEN];
Ajay Dudani77b25702012-08-09 09:58:59 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700329};
330struct msm_vpe_output_plane_cfg {
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700331 uint8_t output_plane_cfg[VPE_OUTPUT_PLANE_CFG_LEN];
332};
Ajay Dudani77b25702012-08-09 09:58:59 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700334struct msm_vpe_input_plane_update_cfg {
335 uint8_t input_plane_update_cfg[VPE_INPUT_PLANE_UPDATE_LEN];
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700336};
337struct msm_vpe_scaler_cfg {
Ajay Dudani77b25702012-08-09 09:58:59 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700339 uint8_t scaler_cfg[VPE_SCALER_CONFIG_LEN];
340};
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700341struct msm_vpe_flush_frame_buffer {
342 uint32_t src_buf_handle;
Ajay Dudani77b25702012-08-09 09:58:59 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700344 uint32_t dest_buf_handle;
345 int path;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700346};
347struct msm_mctl_pp_frame_buffer {
Ajay Dudani77b25702012-08-09 09:58:59 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700349 uint32_t buf_handle;
350 int path;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700351};
352struct msm_mctl_pp_divert_pp {
Ajay Dudani77b25702012-08-09 09:58:59 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700354 int path;
355 int enable;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700356};
357struct msm_vpe_clock_rate {
Ajay Dudani77b25702012-08-09 09:58:59 -0700358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700359 uint32_t rate;
360};
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700361struct msm_pp_crop {
362 uint32_t src_x;
Ajay Dudani77b25702012-08-09 09:58:59 -0700363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700364 uint32_t src_y;
365 uint32_t src_w;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700366 uint32_t src_h;
367 uint32_t dst_x;
Ajay Dudani77b25702012-08-09 09:58:59 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700369 uint32_t dst_y;
370 uint32_t dst_w;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700371 uint32_t dst_h;
372 uint8_t update_flag;
Ajay Dudani77b25702012-08-09 09:58:59 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700374};
375#define MSM_MCTL_PP_VPE_FRAME_ACK (1<<0)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700376#define MSM_MCTL_PP_VPE_FRAME_TO_APP (1<<1)
377struct msm_mctl_pp_frame_cmd {
Ajay Dudani77b25702012-08-09 09:58:59 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700379 uint32_t cookie;
380 uint8_t vpe_output_action;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700381 uint32_t src_buf_handle;
382 uint32_t dest_buf_handle;
Ajay Dudani77b25702012-08-09 09:58:59 -0700383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700384 struct msm_pp_crop crop;
385 int path;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700386};
387#define VFE_OUTPUTS_MAIN_AND_PREVIEW BIT(0)
Ajay Dudani77b25702012-08-09 09:58:59 -0700388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700389#define VFE_OUTPUTS_MAIN_AND_VIDEO BIT(1)
390#define VFE_OUTPUTS_MAIN_AND_THUMB BIT(2)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700391#define VFE_OUTPUTS_THUMB_AND_MAIN BIT(3)
392#define VFE_OUTPUTS_PREVIEW_AND_VIDEO BIT(4)
Ajay Dudani77b25702012-08-09 09:58:59 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700394#define VFE_OUTPUTS_VIDEO_AND_PREVIEW BIT(5)
395#define VFE_OUTPUTS_PREVIEW BIT(6)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700396#define VFE_OUTPUTS_VIDEO BIT(7)
397#define VFE_OUTPUTS_RAW BIT(8)
Ajay Dudani77b25702012-08-09 09:58:59 -0700398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700399#define VFE_OUTPUTS_JPEG_AND_THUMB BIT(9)
400#define VFE_OUTPUTS_THUMB_AND_JPEG BIT(10)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700401#define VFE_OUTPUTS_RDI0 BIT(11)
402#define VFE_OUTPUTS_RDI1 BIT(12)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani77b25702012-08-09 09:58:59 -0700404struct msm_frame_info {
405 uint32_t inst_handle;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700406 uint32_t path;
407};
Ajay Dudani77b25702012-08-09 09:58:59 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700409#endif
410