blob: 93e26594ed5f1942797660392673fb931e0023c3 [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 */
Iliyan Malchev3ad36e52012-08-27 11:08:52 -070084#define MSG_ID_RDI0_UPDATE_ACK 49
85#define MSG_ID_RDI1_UPDATE_ACK 50
86#define MSG_ID_RDI2_UPDATE_ACK 51
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070087#define VFE_CMD_DUMMY_0 0
Iliyan Malchev3ad36e52012-08-27 11:08:52 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070089#define VFE_CMD_SET_CLK 1
90#define VFE_CMD_RESET 2
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070091#define VFE_CMD_START 3
92#define VFE_CMD_TEST_GEN_START 4
Iliyan Malchev3ad36e52012-08-27 11:08:52 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070094#define VFE_CMD_OPERATION_CFG 5
95#define VFE_CMD_AXI_OUT_CFG 6
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070096#define VFE_CMD_CAMIF_CFG 7
97#define VFE_CMD_AXI_INPUT_CFG 8
Iliyan Malchev3ad36e52012-08-27 11:08:52 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -070099#define VFE_CMD_BLACK_LEVEL_CFG 9
100#define VFE_CMD_MESH_ROLL_OFF_CFG 10
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700101#define VFE_CMD_DEMUX_CFG 11
102#define VFE_CMD_FOV_CFG 12
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700104#define VFE_CMD_MAIN_SCALER_CFG 13
105#define VFE_CMD_WB_CFG 14
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700106#define VFE_CMD_COLOR_COR_CFG 15
107#define VFE_CMD_RGB_G_CFG 16
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700109#define VFE_CMD_LA_CFG 17
110#define VFE_CMD_CHROMA_EN_CFG 18
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700111#define VFE_CMD_CHROMA_SUP_CFG 19
112#define VFE_CMD_MCE_CFG 20
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700114#define VFE_CMD_SK_ENHAN_CFG 21
115#define VFE_CMD_ASF_CFG 22
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700116#define VFE_CMD_S2Y_CFG 23
117#define VFE_CMD_S2CbCr_CFG 24
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700119#define VFE_CMD_CHROMA_SUBS_CFG 25
120#define VFE_CMD_OUT_CLAMP_CFG 26
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700121#define VFE_CMD_FRAME_SKIP_CFG 27
122#define VFE_CMD_DUMMY_1 28
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700124#define VFE_CMD_DUMMY_2 29
125#define VFE_CMD_DUMMY_3 30
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700126#define VFE_CMD_UPDATE 31
127#define VFE_CMD_BL_LVL_UPDATE 32
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700129#define VFE_CMD_DEMUX_UPDATE 33
130#define VFE_CMD_FOV_UPDATE 34
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700131#define VFE_CMD_MAIN_SCALER_UPDATE 35
132#define VFE_CMD_WB_UPDATE 36
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700134#define VFE_CMD_COLOR_COR_UPDATE 37
135#define VFE_CMD_RGB_G_UPDATE 38
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700136#define VFE_CMD_LA_UPDATE 39
137#define VFE_CMD_CHROMA_EN_UPDATE 40
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700139#define VFE_CMD_CHROMA_SUP_UPDATE 41
140#define VFE_CMD_MCE_UPDATE 42
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700141#define VFE_CMD_SK_ENHAN_UPDATE 43
142#define VFE_CMD_S2CbCr_UPDATE 44
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700144#define VFE_CMD_S2Y_UPDATE 45
145#define VFE_CMD_ASF_UPDATE 46
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700146#define VFE_CMD_FRAME_SKIP_UPDATE 47
147#define VFE_CMD_CAMIF_FRAME_UPDATE 48
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700149#define VFE_CMD_STATS_AF_UPDATE 49
150#define VFE_CMD_STATS_AE_UPDATE 50
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700151#define VFE_CMD_STATS_AWB_UPDATE 51
152#define VFE_CMD_STATS_RS_UPDATE 52
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700154#define VFE_CMD_STATS_CS_UPDATE 53
155#define VFE_CMD_STATS_SKIN_UPDATE 54
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700156#define VFE_CMD_STATS_IHIST_UPDATE 55
157#define VFE_CMD_DUMMY_4 56
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700159#define VFE_CMD_EPOCH1_ACK 57
160#define VFE_CMD_EPOCH2_ACK 58
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700161#define VFE_CMD_START_RECORDING 59
162#define VFE_CMD_STOP_RECORDING 60
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700164#define VFE_CMD_DUMMY_5 61
165#define VFE_CMD_DUMMY_6 62
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700166#define VFE_CMD_CAPTURE 63
167#define VFE_CMD_DUMMY_7 64
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700169#define VFE_CMD_STOP 65
170#define VFE_CMD_GET_HW_VERSION 66
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700171#define VFE_CMD_GET_FRAME_SKIP_COUNTS 67
172#define VFE_CMD_OUTPUT1_BUFFER_ENQ 68
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700174#define VFE_CMD_OUTPUT2_BUFFER_ENQ 69
175#define VFE_CMD_OUTPUT3_BUFFER_ENQ 70
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700176#define VFE_CMD_JPEG_OUT_BUF_ENQ 71
177#define VFE_CMD_RAW_OUT_BUF_ENQ 72
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700179#define VFE_CMD_RAW_IN_BUF_ENQ 73
180#define VFE_CMD_STATS_AF_ENQ 74
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700181#define VFE_CMD_STATS_AE_ENQ 75
182#define VFE_CMD_STATS_AWB_ENQ 76
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700184#define VFE_CMD_STATS_RS_ENQ 77
185#define VFE_CMD_STATS_CS_ENQ 78
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700186#define VFE_CMD_STATS_SKIN_ENQ 79
187#define VFE_CMD_STATS_IHIST_ENQ 80
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700189#define VFE_CMD_DUMMY_8 81
190#define VFE_CMD_JPEG_ENC_CFG 82
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700191#define VFE_CMD_DUMMY_9 83
192#define VFE_CMD_STATS_AF_START 84
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700194#define VFE_CMD_STATS_AF_STOP 85
195#define VFE_CMD_STATS_AE_START 86
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700196#define VFE_CMD_STATS_AE_STOP 87
197#define VFE_CMD_STATS_AWB_START 88
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700199#define VFE_CMD_STATS_AWB_STOP 89
200#define VFE_CMD_STATS_RS_START 90
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700201#define VFE_CMD_STATS_RS_STOP 91
202#define VFE_CMD_STATS_CS_START 92
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700204#define VFE_CMD_STATS_CS_STOP 93
205#define VFE_CMD_STATS_SKIN_START 94
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700206#define VFE_CMD_STATS_SKIN_STOP 95
207#define VFE_CMD_STATS_IHIST_START 96
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700209#define VFE_CMD_STATS_IHIST_STOP 97
210#define VFE_CMD_DUMMY_10 98
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700211#define VFE_CMD_SYNC_TIMER_SETTING 99
212#define VFE_CMD_ASYNC_TIMER_SETTING 100
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700214#define VFE_CMD_LIVESHOT 101
215#define VFE_CMD_LA_SETUP 102
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700216#define VFE_CMD_LINEARIZATION_CFG 103
217#define VFE_CMD_DEMOSAICV3 104
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700219#define VFE_CMD_DEMOSAICV3_ABCC_CFG 105
220#define VFE_CMD_DEMOSAICV3_DBCC_CFG 106
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700221#define VFE_CMD_DEMOSAICV3_DBPC_CFG 107
222#define VFE_CMD_DEMOSAICV3_ABF_CFG 108
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700224#define VFE_CMD_DEMOSAICV3_ABCC_UPDATE 109
225#define VFE_CMD_DEMOSAICV3_DBCC_UPDATE 110
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700226#define VFE_CMD_DEMOSAICV3_DBPC_UPDATE 111
227#define VFE_CMD_XBAR_CFG 112
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700229#define VFE_CMD_MODULE_CFG 113
230#define VFE_CMD_ZSL 114
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700231#define VFE_CMD_LINEARIZATION_UPDATE 115
232#define VFE_CMD_DEMOSAICV3_ABF_UPDATE 116
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700234#define VFE_CMD_CLF_CFG 117
235#define VFE_CMD_CLF_LUMA_UPDATE 118
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700236#define VFE_CMD_CLF_CHROMA_UPDATE 119
237#define VFE_CMD_PCA_ROLL_OFF_CFG 120
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700239#define VFE_CMD_PCA_ROLL_OFF_UPDATE 121
240#define VFE_CMD_GET_REG_DUMP 122
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700241#define VFE_CMD_GET_LINEARIZATON_TABLE 123
242#define VFE_CMD_GET_MESH_ROLLOFF_TABLE 124
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700244#define VFE_CMD_GET_PCA_ROLLOFF_TABLE 125
245#define VFE_CMD_GET_RGB_G_TABLE 126
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700246#define VFE_CMD_GET_LA_TABLE 127
247#define VFE_CMD_DEMOSAICV3_UPDATE 128
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700249#define VFE_CMD_ACTIVE_REGION_CFG 129
250#define VFE_CMD_COLOR_PROCESSING_CONFIG 130
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700251#define VFE_CMD_STATS_WB_AEC_CONFIG 131
252#define VFE_CMD_STATS_WB_AEC_UPDATE 132
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700254#define VFE_CMD_Y_GAMMA_CONFIG 133
255#define VFE_CMD_SCALE_OUTPUT1_CONFIG 134
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700256#define VFE_CMD_SCALE_OUTPUT2_CONFIG 135
257#define VFE_CMD_CAPTURE_RAW 136
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700259#define VFE_CMD_STOP_LIVESHOT 137
260#define VFE_CMD_RECONFIG_VFE 138
Ajay Dudani77b25702012-08-09 09:58:59 -0700261#define VFE_CMD_STATS_REQBUF 139
Ajay Dudani77b25702012-08-09 09:58:59 -0700262#define VFE_CMD_STATS_ENQUEUEBUF 140
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani77b25702012-08-09 09:58:59 -0700264#define VFE_CMD_STATS_FLUSH_BUFQ 141
265#define VFE_CMD_STATS_UNREGBUF 142
266#define VFE_CMD_STATS_BG_START 143
Ajay Dudani77b25702012-08-09 09:58:59 -0700267#define VFE_CMD_STATS_BG_STOP 144
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani77b25702012-08-09 09:58:59 -0700269#define VFE_CMD_STATS_BF_START 145
270#define VFE_CMD_STATS_BF_STOP 146
271#define VFE_CMD_STATS_BHIST_START 147
Ajay Dudani77b25702012-08-09 09:58:59 -0700272#define VFE_CMD_STATS_BHIST_STOP 148
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani77b25702012-08-09 09:58:59 -0700274#define VFE_CMD_RESET_2 149
Iliyan Malchev3ad36e52012-08-27 11:08:52 -0700275#define VFE_CMD_FOV_ENC_CFG 150
276#define VFE_CMD_FOV_VIEW_CFG 151
277#define VFE_CMD_FOV_ENC_UPDATE 152
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279#define VFE_CMD_FOV_VIEW_UPDATE 153
280#define VFE_CMD_SCALER_ENC_CFG 154
281#define VFE_CMD_SCALER_VIEW_CFG 155
282#define VFE_CMD_SCALER_ENC_UPDATE 156
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284#define VFE_CMD_SCALER_VIEW_UPDATE 157
285#define VFE_CMD_COLORXFORM_ENC_CFG 158
286#define VFE_CMD_COLORXFORM_VIEW_CFG 159
287#define VFE_CMD_COLORXFORM_ENC_UPDATE 160
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289#define VFE_CMD_COLORXFORM_VIEW_UPDATE 161
290#define VFE_CMD_TEST_GEN_CFG 162
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700291struct msm_isp_cmd {
292 int32_t id;
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 uint16_t length;
295 void *value;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700296};
297#define VPE_CMD_DUMMY_0 0
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 VPE_CMD_INIT 1
300#define VPE_CMD_DEINIT 2
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700301#define VPE_CMD_ENABLE 3
302#define VPE_CMD_DISABLE 4
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 VPE_CMD_RESET 5
305#define VPE_CMD_FLUSH 6
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700306#define VPE_CMD_OPERATION_MODE_CFG 7
307#define VPE_CMD_INPUT_PLANE_CFG 8
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_CMD_OUTPUT_PLANE_CFG 9
310#define VPE_CMD_INPUT_PLANE_UPDATE 10
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700311#define VPE_CMD_SCALE_CFG_TYPE 11
312#define VPE_CMD_ZOOM 13
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 VPE_CMD_MAX 14
Elliott Hughesc95eb572013-01-29 18:15:55 -0800315#define MSM_PP_CMD_TYPE_NOT_USED 0
316#define MSM_PP_CMD_TYPE_VPE 1
317#define MSM_PP_CMD_TYPE_MCTL 2
Ajay Dudani77b25702012-08-09 09:58:59 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800319#define MCTL_CMD_DUMMY_0 0
320#define MCTL_CMD_GET_FRAME_BUFFER 1
321#define MCTL_CMD_PUT_FRAME_BUFFER 2
322#define MCTL_CMD_DIVERT_FRAME_PP_PATH 3
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#define MCTL_PP_EVENT_NOTUSED 0
325#define MCTL_PP_EVENT_CMD_ACK 1
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700326#define VPE_OPERATION_MODE_CFG_LEN 4
327#define VPE_INPUT_PLANE_CFG_LEN 24
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#define VPE_OUTPUT_PLANE_CFG_LEN 20
330#define VPE_INPUT_PLANE_UPDATE_LEN 12
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700331#define VPE_SCALER_CONFIG_LEN 260
332#define VPE_DIS_OFFSET_CFG_LEN 12
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 -0700334#define CAPTURE_WIDTH 1280
335#define IMEM_Y_SIZE (CAPTURE_WIDTH*16)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700336#define IMEM_CBCR_SIZE (CAPTURE_WIDTH*8)
337#define IMEM_Y_PING_OFFSET 0x2E000000
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#define IMEM_CBCR_PING_OFFSET (IMEM_Y_PING_OFFSET + IMEM_Y_SIZE)
340#define IMEM_Y_PONG_OFFSET (IMEM_CBCR_PING_OFFSET + IMEM_CBCR_SIZE)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700341#define IMEM_CBCR_PONG_OFFSET (IMEM_Y_PONG_OFFSET + IMEM_Y_SIZE)
342struct msm_vpe_op_mode_cfg {
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 uint8_t op_mode_cfg[VPE_OPERATION_MODE_CFG_LEN];
345};
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700346struct msm_vpe_input_plane_cfg {
347 uint8_t input_plane_cfg[VPE_INPUT_PLANE_CFG_LEN];
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};
350struct msm_vpe_output_plane_cfg {
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700351 uint8_t output_plane_cfg[VPE_OUTPUT_PLANE_CFG_LEN];
352};
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 -0700354struct msm_vpe_input_plane_update_cfg {
355 uint8_t input_plane_update_cfg[VPE_INPUT_PLANE_UPDATE_LEN];
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700356};
357struct msm_vpe_scaler_cfg {
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 uint8_t scaler_cfg[VPE_SCALER_CONFIG_LEN];
360};
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700361struct msm_vpe_flush_frame_buffer {
362 uint32_t src_buf_handle;
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 dest_buf_handle;
365 int path;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700366};
367struct msm_mctl_pp_frame_buffer {
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 buf_handle;
370 int path;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700371};
372struct msm_mctl_pp_divert_pp {
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 int path;
375 int enable;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700376};
377struct msm_vpe_clock_rate {
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 rate;
380};
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700381struct msm_pp_crop {
382 uint32_t src_x;
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 uint32_t src_y;
385 uint32_t src_w;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700386 uint32_t src_h;
387 uint32_t dst_x;
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 uint32_t dst_y;
390 uint32_t dst_w;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700391 uint32_t dst_h;
392 uint8_t update_flag;
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};
395#define MSM_MCTL_PP_VPE_FRAME_ACK (1<<0)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700396#define MSM_MCTL_PP_VPE_FRAME_TO_APP (1<<1)
397struct msm_mctl_pp_frame_cmd {
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 uint32_t cookie;
400 uint8_t vpe_output_action;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700401 uint32_t src_buf_handle;
402 uint32_t dest_buf_handle;
Ajay Dudani77b25702012-08-09 09:58:59 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700404 struct msm_pp_crop crop;
405 int path;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700406};
407#define VFE_OUTPUTS_MAIN_AND_PREVIEW BIT(0)
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#define VFE_OUTPUTS_MAIN_AND_VIDEO BIT(1)
410#define VFE_OUTPUTS_MAIN_AND_THUMB BIT(2)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700411#define VFE_OUTPUTS_THUMB_AND_MAIN BIT(3)
412#define VFE_OUTPUTS_PREVIEW_AND_VIDEO BIT(4)
Ajay Dudani77b25702012-08-09 09:58:59 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700414#define VFE_OUTPUTS_VIDEO_AND_PREVIEW BIT(5)
415#define VFE_OUTPUTS_PREVIEW BIT(6)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700416#define VFE_OUTPUTS_VIDEO BIT(7)
417#define VFE_OUTPUTS_RAW BIT(8)
Ajay Dudani77b25702012-08-09 09:58:59 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700419#define VFE_OUTPUTS_JPEG_AND_THUMB BIT(9)
420#define VFE_OUTPUTS_THUMB_AND_JPEG BIT(10)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700421#define VFE_OUTPUTS_RDI0 BIT(11)
422#define VFE_OUTPUTS_RDI1 BIT(12)
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani77b25702012-08-09 09:58:59 -0700424struct msm_frame_info {
425 uint32_t inst_handle;
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700426 uint32_t path;
427};
Ajay Dudani77b25702012-08-09 09:58:59 -0700428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ajay Dudani3fc3b7f2012-07-08 01:19:11 -0700429#endif