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