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); }
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); }
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); }