コード例 #1
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;
		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;
}
コード例 #2
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;
}