xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/rkaiq_switchs.go (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunpackage rkaiqdefaults
2*4882a593Smuzhiyun
3*4882a593Smuzhiyunimport (
4*4882a593Smuzhiyun    // "fmt"
5*4882a593Smuzhiyun)
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunfunc rkaiq_macro_switch(soc string) map[string]bool {
8*4882a593Smuzhiyun    var flag bool = false
9*4882a593Smuzhiyun    var flag0 bool = false
10*4882a593Smuzhiyun    var macros_map map[string]bool
11*4882a593Smuzhiyun    macros_map = make(map[string]bool)
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun    macros_map["RKAIQ_ENABLE_PARSER_V1"] = false
14*4882a593Smuzhiyun    macros_map["RKAIQ_ENABLE_CAMGROUP"] = true
15*4882a593Smuzhiyun    macros_map["RKAIQ_HAVE_FAKECAM"] = true
16*4882a593Smuzhiyun    macros_map["RKAIQ_HAVE_SPSTREAM"] = false
17*4882a593Smuzhiyun    macros_map["RKAIQ_HAVE_THUMBNAILS"] = false
18*4882a593Smuzhiyun    macros_map["RKAIQ_HAVE_MULTIISP"] = false
19*4882a593Smuzhiyun    macros_map["RKAIQ_ENABLE_AF"] = true
20*4882a593Smuzhiyun    macros_map["RKAIQ_HAVE_ONLY_CUSTOM_AF"] = false
21*4882a593Smuzhiyun    macros_map["RKAIQ_USE_RAWSTREAM_LIB"] = false
22*4882a593Smuzhiyun    if soc == "rk3562" {
23*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V20"] = false
24*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V21"] = false
25*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V32"] = true
26*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V32LT"] = true
27*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V1"] = false
28*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V2"] = false
29*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V3"] = false
30*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V22"] = true
31*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_UVNR_V1"] = false
32*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V1"] = false
33*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V2"] = false
34*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V30"] = false
35*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V30_LITE"] = true
36*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V1"] = false
37*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V3"] = false
38*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V4"] = false
39*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V33"] = false
40*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V33_LITE"] = true
41*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MFNR_V1"] = false
42*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V1"] = false
43*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V2"] = false
44*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V2"] = false
45*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V23"] = false
46*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V23_LITE"] = true
47*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V1"] = false
48*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V2"] = true
49*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V1"] = false
50*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V32"] = true
51*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ANR_V1"] = false
52*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AMD_V1"] = false
53*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_PDAF"] = false
54*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V20"] = false
55*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V30"] = false
56*4882a593Smuzhiyun        flag = macros_map["RKAIQ_ENABLE_AF"]
57*4882a593Smuzhiyun        flag0 = macros_map["RKAIQ_HAVE_ONLY_CUSTOM_AF"]
58*4882a593Smuzhiyun        if flag == false {
59*4882a593Smuzhiyun            macros_map["RKAIQ_ONLY_AF_STATS_V32_LITE"] = false
60*4882a593Smuzhiyun            macros_map["RKAIQ_HAVE_AF_V32_LITE"] = false
61*4882a593Smuzhiyun        } else if flag0 {
62*4882a593Smuzhiyun            macros_map["RKAIQ_ONLY_AF_STATS_V32_LITE"] = true
63*4882a593Smuzhiyun            macros_map["RKAIQ_HAVE_AF_V32_LITE"] = false
64*4882a593Smuzhiyun        } else {
65*4882a593Smuzhiyun            macros_map["RKAIQ_ONLY_AF_STATS_V32_LITE"] = true
66*4882a593Smuzhiyun            macros_map["RKAIQ_HAVE_AF_V32_LITE"] = true
67*4882a593Smuzhiyun        }
68*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_3DLUT_V1"] = true
69*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V1"] = false
70*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V2"] = true
71*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V11"] = true
72*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V10"] = false
73*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V10"] = false
74*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V11"] = false
75*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V12"] = true
76*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V10"] = false
77*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V11"] = false
78*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V12"] = false
79*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V12_LITE"] = true
80*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V10"] = false
81*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11"] = false
82*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"] = false
83*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V12"] = true
84*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_TMO_V1"] = false
85*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_WDR_V1"] = true
86*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V21"] = true
87*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CSM_V1"] = true
88*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CGC_V1"] = true
89*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AE_V1"] = true
90*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V1"] = false
91*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V2"] = false
92*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V1"] = false
93*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V2"] = false
94*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V2_LITE"] = true
95*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V1"] = false
96*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V2"] = false
97*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V3"] = true
98*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DPCC_V1"] = true
99*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ACP_V10"] = true
100*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AIE_V10"] = true
101*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ASD_V10"] = false
102*4882a593Smuzhiyun    } else if soc == "rv1106" {
103*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V20"] = false
104*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V21"] = false
105*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V32"] = true
106*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V1"] = false
107*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V2"] = true
108*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ORB_V1"] = false
109*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_EIS_V1"] = false
110*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V03"] = false
111*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V10"] = false
112*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V11"] = true
113*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V1"] = false
114*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V2"] = false
115*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V3"] = false
116*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V22"] = true
117*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_UVNR_V1"] = false
118*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V1"] = false
119*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V2"] = false
120*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V30"] = true
121*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V1"] = false
122*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V3"] = false
123*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V4"] = false
124*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V33"] = true
125*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MFNR_V1"] = false
126*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V1"] = false
127*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V2"] = false
128*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V2"] = false
129*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V23"] = true
130*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V2"] = false
131*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V23"] = true
132*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V1"] = false
133*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V2"] = true
134*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V1"] = false
135*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V32"] = true
136*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ANR_V1"] = false
137*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AMD_V1"] = false
138*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_PDAF"] = false
139*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V20"] = false
140*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V30"] = false
141*4882a593Smuzhiyun        flag = macros_map["RKAIQ_ENABLE_AF"]
142*4882a593Smuzhiyun        flag0 = macros_map["RKAIQ_HAVE_ONLY_CUSTOM_AF"]
143*4882a593Smuzhiyun        if flag == false {
144*4882a593Smuzhiyun            macros_map["RKAIQ_ONLY_AF_STATS_V31"] = false
145*4882a593Smuzhiyun            macros_map["RKAIQ_HAVE_AF_V31"] = false
146*4882a593Smuzhiyun        } else if flag0 {
147*4882a593Smuzhiyun            macros_map["RKAIQ_ONLY_AF_STATS_V31"] = true
148*4882a593Smuzhiyun            macros_map["RKAIQ_HAVE_AF_V31"] = false
149*4882a593Smuzhiyun        } else {
150*4882a593Smuzhiyun            macros_map["RKAIQ_ONLY_AF_STATS_V31"] = true
151*4882a593Smuzhiyun            macros_map["RKAIQ_HAVE_AF_V31"] = true
152*4882a593Smuzhiyun        }
153*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_3DLUT_V1"] = true
154*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V1"] = false
155*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V2"] = true
156*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V11"] = true
157*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V10"] = false
158*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V10"] = false
159*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V11"] = false
160*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V12"] = true
161*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V10"] = false
162*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V11"] = false
163*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V12"] = true
164*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V10"] = false
165*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11"] = false
166*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"] = false
167*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V12"] = true
168*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_TMO_V1"] = false
169*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_WDR_V1"] = true
170*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V21"] = true
171*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CSM_V1"] = true
172*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CGC_V1"] = true
173*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AE_V1"] = true
174*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V1"] = false
175*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V2"] = true
176*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V1"] = false
177*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V2"] = true
178*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V1"] = false
179*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V2"] = false
180*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V3"] = true
181*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DPCC_V1"] = true
182*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ACP_V10"] = true
183*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AIE_V10"] = true
184*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ASD_V10"] = false
185*4882a593Smuzhiyun    } else if soc == "rk3588" {
186*4882a593Smuzhiyun        macros_map["RKAIQ_ENABLE_CAMGROUP"] = true
187*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_THUMBNAILS"] = true
188*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MULTIISP"] = true
189*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V20"] = false
190*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V21"] = true
191*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V32"] = false
192*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V1"] = false
193*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V2"] = true
194*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ORB_V1"] = false
195*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_EIS_V1"] = false
196*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V03"] = true
197*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V10"] = false
198*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V11"] = false
199*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V1"] = false
200*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V2"] = false
201*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V3"] = true
202*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V22"] = false
203*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_UVNR_V1"] = false
204*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V1"] = false
205*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V2"] = true
206*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V30"] = false
207*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V1"] = false
208*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V3"] = false
209*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V4"] = true
210*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V33"] = false
211*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MFNR_V1"] = false
212*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V1"] = false
213*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V2"] = false
214*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V2"] = true
215*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V23"] = false
216*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V2"] = true
217*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V23"] = false
218*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V1"] = false
219*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V2"] = true
220*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V1"] = true
221*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V32"] = false
222*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ANR_V1"] = false
223*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AMD_V1"] = false
224*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_PDAF"] = true
225*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V20"] = false
226*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V30"] = true
227*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V31"] = false
228*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_3DLUT_V1"] = true
229*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V1"] = true
230*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V2"] = false
231*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V11"] = true
232*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V10"] = false
233*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V10"] = false
234*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V11"] = true
235*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V12"] = false
236*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V10"] = false
237*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V11"] = true
238*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V12"] = false
239*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V10"] = false
240*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11"] = false
241*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"] = true
242*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V12"] = false
243*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_TMO_V1"] = false
244*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_WDR_V1"] = true
245*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V21"] = false
246*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V10"] = true
247*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_FEC_V10"] = false
248*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CSM_V1"] = true
249*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CGC_V1"] = true
250*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AE_V1"] = true
251*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V1"] = false
252*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V2"] = true
253*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V1"] = true
254*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V2"] = false
255*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V1"] = false
256*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V2"] = true
257*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V3"] = false
258*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DPCC_V1"] = true
259*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ACP_V10"] = true
260*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AIE_V10"] = true
261*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ASD_V10"] = false
262*4882a593Smuzhiyun    } else if soc == "rk356x" {
263*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V20"] =  false
264*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V21"] = true
265*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V32"] = false
266*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V1"] = false
267*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V2"] = true
268*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ORB_V1"] = false
269*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_EIS_V1"] = false
270*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V03"] = false
271*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V10"] = false
272*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V11"] = false
273*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V1"] = false
274*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V2"] = true
275*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V3"] = false
276*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V22"] = false
277*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_UVNR_V1"] = false
278*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V1"] = true
279*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V2"] = false
280*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V30"] = false
281*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V1"] = false
282*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V3"] = true
283*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V4"] = false
284*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V33"] = false
285*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MFNR_V1"] = false
286*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V1"] = false
287*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V2"] = true
288*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V2"] = false
289*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V23"] = false
290*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V2"] = false
291*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V23"] = false
292*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V1"] = false
293*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V2"] = false
294*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V1"] = true
295*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V32"] = false
296*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ANR_V1"] = false
297*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AMD_V1"] = false
298*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_PDAF"] = false
299*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V20"] = true
300*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V30"] = false
301*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V31"] = false
302*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_3DLUT_V1"] = true
303*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V1"] = true
304*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V2"] = false
305*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V10"] = true
306*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V11"] = false
307*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V10"] = true
308*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V11"] = false
309*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V12"] = false
310*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V10"] = true
311*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V11"] = false
312*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V12"] = false
313*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V10"] = false
314*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11"] = true
315*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"] = false
316*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V12"] = false
317*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_TMO_V1"] = false
318*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_WDR_V1"] = true
319*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V21"] = false
320*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V10"] = true
321*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_FEC_V10"] = true
322*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CSM_V1"] = true
323*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CGC_V1"] = true
324*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AE_V1"] = true
325*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V1"] = false
326*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V2"] = false
327*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V1"] = true
328*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V2"] = false
329*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V1"] = true
330*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V2"] = false
331*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V3"] = false
332*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DPCC_V1"] = true
333*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ACP_V10"] = true
334*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AIE_V10"] = true
335*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ASD_V10"] = false
336*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEGAMMA_V1"] = true
337*4882a593Smuzhiyun    } else if soc == "rk1109" {
338*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V20"] =  true
339*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V21"] = false
340*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AWB_V32"] = false
341*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V1"] = true
342*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GIC_V2"] = false
343*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ORB_V1"] = true
344*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_EIS_V1"] = true
345*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V03"] = false
346*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V10"] = false
347*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CAC_V11"] = false
348*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V1"] = false
349*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V2"] = false
350*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V3"] = false
351*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_YNR_V22"] = false
352*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_UVNR_V1"] = false
353*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V1"] = false
354*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V2"] = false
355*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CNR_V30"] = false
356*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V1"] = true
357*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V3"] = false
358*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V4"] = false
359*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_SHARP_V33"] = false
360*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MFNR_V1"] = false
361*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V1"] = false
362*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERNR_V2"] = false
363*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V2"] = false
364*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYER2DNR_V23"] = false
365*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V2"] = false
366*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BAYERTNR_V23"] = false
367*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V1"] = false
368*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAIN_V2"] = false
369*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V1"] = true
370*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_BLC_V32"] = false
371*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ANR_V1"] = true
372*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AMD_V1"] = false
373*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_PDAF"] = false
374*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V20"] = true
375*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V30"] = false
376*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AF_V31"] = false
377*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_3DLUT_V1"] = true
378*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V1"] = true
379*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CCM_V2"] = false
380*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V10"] = true
381*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_GAMMA_V11"] = false
382*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V10"] = true
383*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V11"] = false
384*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_MERGE_V12"] = false
385*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V10"] = false
386*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V11"] = false
387*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DRC_V12"] = false
388*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V10"] = true
389*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11"] = false
390*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"] = false
391*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEHAZE_V12"] = false
392*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_TMO_V1"] = true
393*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_WDR_V1"] = true
394*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V21"] = false
395*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LDCH_V10"] = true
396*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_FEC_V10"] = true
397*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CSM_V1"] = true
398*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_CGC_V1"] = false
399*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AE_V1"] = true
400*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V1"] = false
401*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AFD_V2"] = false
402*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V1"] = true
403*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEBAYER_V2"] = false
404*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V1"] = true
405*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V2"] = false
406*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_LSC_V3"] = false
407*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DPCC_V1"] = true
408*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ACP_V10"] = true
409*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_AIE_V10"] = true
410*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_ASD_V10"] = false
411*4882a593Smuzhiyun        macros_map["RKAIQ_HAVE_DEGAMMA_V1"] = true
412*4882a593Smuzhiyun    }
413*4882a593Smuzhiyun    // fmt.Printf("macros_map size: %d\n", len(macros_map))
414*4882a593Smuzhiyun    return macros_map
415*4882a593Smuzhiyun}
416