static int device_model_read_proc(char *page, char **start, off_t off,
				 int count, int *eof, void *data)
{
	int len;
	int pi = fih_get_product_id();
	char ver[24];
		
	switch (pi){
	case Product_FB0:
		strcpy(ver, "FB0");
		break;
	case Product_FD1:
		strcpy(ver, "FD1");
		break;
	case Product_FB3:
		strcpy(ver, "FB3");
		break;		
	case Product_FB1:
		strcpy(ver, "FB1");
		break;			
	case Product_SF3:
		strcpy(ver, "SF3"); //SW2-5-1-MP-Device_Model-00*
		break;
	case Product_SF5:
		strcpy(ver, "SF5"); //SW2-5-1-MP-Device_Model-00*
		break;
	case Product_SF6:
		strcpy(ver, "SF6"); //SW2-5-1-MP-Device_Model-00*
		break;
  //Div252-AC-HARDWARE_ID_02+{
	case Product_SF8:
		strcpy(ver, "SF8"); //SW2-5-1-MP-Device_Model-00*
		break;
  //Div252-AC-HARDWARE_ID_02+}
  case Product_SFH:
      strcpy(ver, "SFH");
      break;
  case Product_SH8:
      strcpy(ver, "SH8");
      break;
  case Product_SFC:
      strcpy(ver, "SFC");
      break;
	default:
		strcpy(ver, "Unkonwn Device Model");
		break;
	}

	len = snprintf(page, PAGE_SIZE, "%s\n",
		ver);
		
	return proc_calc_metrics(page, start, off, count, eof, len);	
}
Exemple #2
0
static int device_model_read_proc(char *page, char **start, off_t off,
				 int count, int *eof, void *data)
{
	int len;
	int pi = fih_get_product_id();
	char ver[24]={0} ;
		
	switch (pi){
	case Project_GUA:
		strncpy(ver, "GUA",3);
		ver[3]='\0';
		break;
	case Project_BMB:
		strncpy(ver, "BMB",3);
		ver[3]='\0';
		break;

	case Project_TAP:
		strncpy(ver, "TAP",3);
		ver[3]='\0';
		break;
		
    case Project_MES:
		strncpy(ver, "MES",3);
		ver[3]='\0';
		break;
		
/* MTD-BSP-VT-HWID-01+[ */
    case Project_JLO:
		strncpy(ver, "JLO",3);
		ver[3]='\0';
		break;
/* MTD-BSP-VT-HWID-01+] */

	default:
		strncpy(ver, "Unkonwn Device Model",20);
		ver[20]='\0';
		break;
	}

	len = snprintf(page, count, "%s\n",
		ver);  /* MTD-BSP-VT-PROC-00* */
		
	return proc_calc_metrics(page, start, off, count, eof, len);	
}
static int support_sensor_read(char *page, char **start, off_t off,
				 int count, int *eof, void *data)
{
	int len;
	int project_id = fih_get_product_id();
	int phase_id = fih_get_product_phase(); //Div2D5-OwenHuang-FB0_Sensor_Proc_Read-01+
	int project_sensor = 0;
		
	switch (project_id){
	case Product_FB0:
		project_sensor = DEFAULT_SUPPORT_SENSOR;
		break;
	case Product_FD1:
		project_sensor = DEFAULT_SUPPORT_SENSOR;
		break;
	case Product_SF3:
		project_sensor = DEFAULT_SUPPORT_SENSOR;
		break;
	case Product_SF5:
		//Div2D5-OwenHuang-FB0_Sensor_Proc_Read-01+{
		if (phase_id == Product_PR1)
			project_sensor = BIT_ECOMPASS | BIT_GSENSOR | BIT_LIGHT; //not support proximity sensor at PR1 stage
		else
			project_sensor = DEFAULT_SUPPORT_SENSOR;
		//Div2D5-OwenHuang-FB0_Sensor_Proc_Read-01+}
		break;
	case Product_SF6:
		project_sensor = DEFAULT_SUPPORT_SENSOR; //DIV5-BSP-CH-SF6-SENSOR-PORTING04++
		break;
	case Product_SF8:
		project_sensor = DEFAULT_SUPPORT_SENSOR;
		break;
	default:
		project_sensor = DEFAULT_SUPPORT_SENSOR;
		break;
	}

	len = snprintf(page, PAGE_SIZE, "%d\n", project_sensor);
		
	return proc_calc_metrics(page, start, off, count, eof, len);
}
static int __init trout_h2w_init(void)
{
	/* FIH-SW2-MM-AY-hsed_type-03 [ */
    int product_id = fih_get_product_id();
	int product_phase = fih_get_product_phase();
	/* FIH-SW2-MM-AY-hsed_type-03 ] */

	H2W_DBG("trout_h2w_init:set interrupt trigger level\n ");

	/* FIH-SW2-MM-AY-hsed_type-03 [ */
	if (((product_id == Project_TAP) && ((product_phase == Phase_AP2) || (product_phase == Phase_MP))) 
		|| ((product_id == Project_MES) && (product_phase >= Phase_PreAP)) 
		|| ((product_id == Project_JLO) && (product_phase >= Phase_SP3))) 
		isCTIAheadset = true;
	else
		isCTIAheadset = false;
	/* FIH-SW2-MM-AY-hsed_type-03 ] */
	
	return platform_driver_register(&trout_h2w_driver);

}
Exemple #5
0
static int device_model_read_proc(char *page, char **start, off_t off,
                                  int count, int *eof, void *data)
{
    int len;
    int pi = fih_get_product_id();
    char ver[24]= {0} ;

    switch (pi) {
    case PROJECT_S3A:
        strncpy(ver, "S3A",3);
        ver[3]='\0';
        break;
    default:
        strncpy(ver, "Unkonwn Device Model",20);
        ver[20]='\0';
        break;
    }

    len = snprintf(page, count, "%s\n",
                   ver);  /* MTD-BSP-VT-PROC-00* */

    return proc_calc_metrics(page, start, off, count, eof, len);
}
static int baseband_read_proc(char *page, char **start, off_t off,
				 int count, int *eof, void *data)
{
	int len;

	int pp = fih_get_product_phase();
	char ver[24];
	
	switch (pp){
	case Product_PR1:
		strcpy(ver, "PR1");
		break; 
	case Product_PR2:
		strcpy(ver, "PR2");
		break; 
	case Product_PR2p5:
		strcpy(ver, "PR2p5");
		break; 
	case Product_PR230:
		strcpy(ver, "PR230");
		break; 
	case Product_PR231:
		if (fih_get_product_id() == Product_FD1) //Div2-SW2-BSP, JOE HSU,FD1 PR235 = FB0 PR231
				strcpy(ver, "PR235");
			else
		    strcpy(ver, "PR231");
		break; 
	case Product_PR232:
		strcpy(ver, "PR232");
		break; 
	case Product_PR3:
		strcpy(ver, "PR3");
		break;
  //Div252-AC-HARDWARE_ID_01+{
	case Product_PR1p5:
		strcpy(ver, "PR15");
		break; 
  //Div252-AC-HARDWARE_ID_01+}
	case Product_PR4:
		strcpy(ver, "PR4");
		break;
	case Product_PR5:
		strcpy(ver, "PR5");
		break;  
	case Product_PCR:
		strcpy(ver, "PCR");
		break;
	case Product_MP1:
		strcpy(ver, "MP1");
		break;				
	case Product_EVB:
		strcpy(ver, "EVB");
		break; 
	default:
		strcpy(ver, "Unkonwn Baseband version");
		break;
	}

	len = snprintf(page, PAGE_SIZE, "%s\n",
		ver);

	return proc_calc_metrics(page, start, off, count, eof, len);
}