unsigned int init_product_feature_by_type(enum PROD_FEATURE_SEL_TYPE feature_type) { if((feature_type < 0) || (feature_type >= PROD_FEATURE_MAX_NUM)) return -1; switch(feature_type) { case PROD_FEATURE_GPU_DCDC_SUPPLY: g_product_feature_array[feature_type] = init_gpu_dcdc_supply(); break; case PROD_FEATURE_SDP_CHARGER_CURRENT: g_product_feature_array[feature_type] = init_sdp_charger_current(); break; case PROD_FEATURE_USB_OUT_5V_SUPPLY: g_product_feature_array[feature_type] = init_usb_out_5v_supply(); break; case PROD_FEATURE_DETECT_MHL_CHIP: g_product_feature_array[feature_type] = init_mhl_chip_detect(); break; case PROD_FEATURE_DETECT_LTE_HARDWARE: g_product_feature_array[feature_type] = init_lte_hardware_detect(); break; case PROD_FEATURE_DETECT_DCM_HARDWARE: g_product_feature_array[feature_type] = init_dcm_battery_detect(); break; default: printk("[product feature]unknown feature_type\n"); return -1; } return 0; }
unsigned int init_product_feature_by_type(enum PROD_FEATURE_SEL_TYPE feature_type) { if((feature_type < 0) || (feature_type >= PROD_FEATURE_MAX_NUM)) return -1; switch(feature_type) { case PROD_FEATURE_GPU_DCDC_SUPPLY: g_product_feature_array[feature_type] = init_gpu_dcdc_supply(); break; case PROD_FEATURE_SDP_CHARGER_CURRENT: g_product_feature_array[feature_type] = init_sdp_charger_current(); break; case PROD_FEATURE_USB_OUT_5V_SUPPLY: g_product_feature_array[feature_type] = init_usb_out_5v_supply(); break; default: printk("unknown feature_type\n"); return -1; } return 0; }