/* *brief: get lcd control backlight type */ hw_lcd_ctrl_bl_type get_hw_lcd_ctrl_bl_type(void) { hw_lcd_ctrl_bl_type ctrl_bl_type = CTRL_BL_BY_UNKNOW; /*control backlight by MSM pwm*/ /* U8661 uses PM pwm. */ /* C8820VC uses PM pwm. */ if (machine_is_msm7x27a_umts() || machine_is_msm7x27a_cdma() || machine_is_msm7x27a_U8815() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_U8185() || machine_is_msm7x27a_U8655() || machine_is_msm7x27a_M660() || machine_is_msm7x27a_U8661() || (machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id())) ) { ctrl_bl_type = CTRL_BL_BY_MSM; } /*control backlight by LCD output pwm*/ else if(machine_is_msm7x27a_C8655_NAND() || (machine_is_msm7x27a_C8820() && (HW_VER_SUB_VA == get_hw_sub_board_id())) || machine_is_msm7x27a_C8825D()) { ctrl_bl_type = CTRL_BL_BY_LCD; } else { ctrl_bl_type = CTRL_BL_BY_LCD; } return ctrl_bl_type; }
/* FUNCTION get_hw_wifi_device_model * DEPENDENCIES * get wifi device model. * affect app_info. * RETURN VALUE * wifi device model:WIFI_QUALCOMM_6005 or WIFI_BROADCOM_4329 ro WIFI_BROADCOM_4330 */ hw_wifi_device_model get_hw_wifi_device_model(void) { /*< DTS2012042703826 lixin 20120427 begin */ if(machine_is_msm7x27a_U8185()|| machine_is_msm7x27a_U8661()|| machine_is_msm7x27a_C8668D() || (machine_is_msm7x27a_U8815() && (HW_VER_SUB_VC == get_hw_sub_board_id()))) { return WIFI_QUALCOMM_6005; } /* DTS2012042703826 lixin 20120427 end >*/ else if(machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860lp() || machine_is_msm8255_u8860_r() || machine_is_msm8255_u8860_92() /* < DTS2012050801712 xiedayong 20120508 begin */ /* add msm8255_u8800_pro proudct,it uses BCM4329 chip */ || machine_is_msm8255_u8860_51() || machine_is_msm8255_u8800_pro()) /* DTS2012050801712 xiedayong 20120508 end > */ { return WIFI_BROADCOM_4329; } else { return WIFI_BROADCOM_4330; } }
/* get sensors list by product */ static int get_sensors_list(void) { int sensors_list = G_SENSOR + L_SENSOR + P_SENSOR + M_SENSOR; /*version A and version B has compass, since version C don't have compass*/ /*add M866*/ if( machine_is_msm7x27a_U8661() || ( machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id())) || ( machine_is_msm7x27a_C8655_NAND() && (HW_VER_SUB_VE > get_hw_sub_board_id())) ) { sensors_list = G_SENSOR + L_SENSOR + P_SENSOR; } else if (machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC()|| machine_is_msm7x27a_C8655_NAND() || machine_is_msm7x27a_M660()|| machine_is_msm7x27a_U8815()|| machine_is_msm7x27a_C8820()|| machine_is_msm7x27a_C8825D()) { sensors_list = G_SENSOR + L_SENSOR + P_SENSOR + M_SENSOR; } /* move this part to up */ else if(machine_is_msm7x27a_U8185()) { sensors_list = G_SENSOR; } else { sensors_list = G_SENSOR + L_SENSOR + P_SENSOR + M_SENSOR; } return sensors_list; }
/* *brief: get lcd panel resolution */ lcd_type get_hw_lcd_resolution_type(void) { lcd_type lcd_resolution = LCD_IS_HVGA; if ( machine_is_msm7x27a_U8815() || machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() ) { lcd_resolution = LCD_IS_WVGA; } /* U8661 uses HVGA */ else if ( machine_is_msm7x27a_M660() || machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC()|| machine_is_msm7x27a_C8655_NAND() || machine_is_msm7x27a_U8661()) { lcd_resolution = LCD_IS_HVGA; } else if (machine_is_msm7x27a_U8185()) { lcd_resolution = LCD_IS_QVGA; } else { lcd_resolution = LCD_IS_HVGA; } return lcd_resolution; }
/* C8820VC uses PM pwm. */ hw_lcd_ctrl_bl_type get_hw_lcd_ctrl_bl_type(void) { hw_lcd_ctrl_bl_type ctrl_bl_type = CTRL_BL_BY_UNKNOW; /*control backlight by MSM pwm*/ /* C8668D uses PM pwm. */ if (machine_is_msm7x27a_U8815() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_U8185() || machine_is_msm7x27a_U8655() || machine_is_msm7x27a_M660() || machine_is_msm7x27a_H867G() || machine_is_msm7x27a_H868C() || machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro() || machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860_92() || (machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id())) ||machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D() ) { ctrl_bl_type = CTRL_BL_BY_MSM; } /*control backlight by LCD output pwm*/ else { ctrl_bl_type = CTRL_BL_BY_LCD; } return ctrl_bl_type; }
/*=========================================================================== FUNCTION get_compass_gs_position DESCRIPTION This function probe which G-sensor & Campass status type should be used DEPENDENCIES RETURN VALUE None SIDE EFFECTS None ===========================================================================*/ compass_gs_position_type get_compass_gs_position(void) { compass_gs_position_type compass_gs_position=COMPASS_TOP_GS_TOP; /* modify compass and gs position by board id */ //move C8820\25D define from TOP to BOTTOM if (machine_is_msm7x27a_surf() || machine_is_msm7x27a_ffa() || machine_is_msm7x27a_umts() || machine_is_msm7x27a_cdma() || machine_is_msm7x27a_U8815()) { compass_gs_position=COMPASS_TOP_GS_TOP; } /*< DTS2012022006500 yangbo 20120220 begin */ /*version A and version B has compass, since version C don't have compass*/ else if(machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id())) { compass_gs_position=COMPASS_NONE_GS_BOTTOM; } /* DTS2012022006500 yangbo 20120220 end > */ /* add U8655_EMMC, use the u8655 configuration */ else if (machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND() || machine_is_msm7x27a_M660() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() || machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro() || machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860lp() /* < DTS2012022905490 ganfan 20120301 begin */ || machine_is_msm8255_u8860_r() /* DTS2012022905490 ganfan 20120301 end > */ || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51()) { compass_gs_position=COMPASS_BOTTOM_GS_BOTTOM; } else if (machine_is_msm7x27a_U8185()) { compass_gs_position=COMPASS_NONE_GS_TOP; } else if(machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) { compass_gs_position=COMPASS_TOP_GS_TOP; } /*< DTS2012022300887 fengwei 20120224 begin */ else if (machine_is_msm7x27a_C8668D() ) { compass_gs_position = COMPASS_BOTTOM_GS_TOP; } /* DTS2012022300887 fengwei 20120224 end >*/ return compass_gs_position; }
/* FUNCTION get_hw_wifi_device_model * DEPENDENCIES * get wifi device model. * affect app_info. * RETURN VALUE * wifi device model:WIFI_QUALCOMM_6005 or WIFI_BROADCOM_4329 ro WIFI_BROADCOM_4330 */ hw_wifi_device_model get_hw_wifi_device_model(void) { if(machine_is_msm7x27a_U8185()|| machine_is_msm7x27a_U8661()|| machine_is_msm7x27a_C8668D() || machine_is_msm8x25_C8825D() || machine_is_msm8x25_U8825D() || machine_is_msm8x25_U8825() || machine_is_msm8x25_C8833D() || machine_is_msm8x25_U8951D() || machine_is_msm8x25_U8951() || machine_is_msm8x25_U8833D() || machine_is_msm8x25_U8833() || machine_is_msm8x25_C8813() || machine_is_msm8x25_C8812P()) { return WIFI_QUALCOMM_6005; } else if(machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860lp() || machine_is_msm8255_u8860_r() || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51()) { return WIFI_BROADCOM_4329; } else { return WIFI_BROADCOM_4330; } }
/*=========================================================================== FUNCTION get_compass_gs_position DESCRIPTION This function probe which G-sensor & Campass status type should be used DEPENDENCIES RETURN VALUE None SIDE EFFECTS None ===========================================================================*/ compass_gs_position_type get_compass_gs_position(void) { compass_gs_position_type compass_gs_position=COMPASS_TOP_GS_TOP; /* modify compass and gs position by board id */ //move C8820\25D define from TOP to BOTTOM if (machine_is_msm7x27a_surf() || machine_is_msm7x27a_ffa() || machine_is_msm7x27a_U8815() || machine_is_msm8x25_C8950D() || (machine_is_msm8x25_U8950() && (HW_VER_SUB_VB <= get_hw_sub_board_id())) || machine_is_msm8x25_U8950D() ) { compass_gs_position=COMPASS_TOP_GS_TOP; } /*version A and version B has compass, since version C don't have compass*/ else if(machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id())) { compass_gs_position=COMPASS_NONE_GS_BOTTOM; } /* add U8655_EMMC, use the u8655 configuration */ else if (machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND() || machine_is_msm7x27a_M660() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8820() || machine_is_msm8x25_C8825D() || machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro() || machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8x25_U8825() || machine_is_msm8x25_U8825D() || (machine_is_msm8x25_U8950() && (HW_VER_SUB_VA == get_hw_sub_board_id())) || machine_is_msm8255_u8860lp() || machine_is_msm8255_u8860_r() || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51()) { compass_gs_position=COMPASS_BOTTOM_GS_BOTTOM; } else if (machine_is_msm7x27a_U8185()) { compass_gs_position=COMPASS_NONE_GS_TOP; } else if(machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) { compass_gs_position=COMPASS_TOP_GS_TOP; } else if (machine_is_msm7x27a_C8668D() ) { compass_gs_position = COMPASS_BOTTOM_GS_TOP; } return compass_gs_position; }
/* *brief: get lcd panel resolution */ lcd_type get_hw_lcd_resolution_type(void) { lcd_type lcd_resolution = LCD_IS_HVGA; /*< DTS2012020306500 lijianzhao 20120204 begin */ /* add 8x55 paltform products */ if ( machine_is_msm7x27a_U8815() || machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() || machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro() || machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) { lcd_resolution = LCD_IS_WVGA; } else if (machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860lp() /* < DTS2012022905490 ganfan 20120301 begin */ || machine_is_msm8255_u8860_r() /* DTS2012022905490 ganfan 20120301 end > */ || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51()) { lcd_resolution = LCD_IS_FWVGA; } /* DTS2012020306500 lijianzhao 20120204 end >*/ /*< DTS2012021602342 zhongjinrong 20120224 begin */ /*< DTS2012021007223 lijianzhao 20120211 begin */ /*< DTS2012022300887 fengwei 20120224 begin */ /* C8668D uses HVGA. */ else if ( machine_is_msm7x27a_M660() || machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND() || machine_is_msm8255_u8667() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D()) /* DTS2012022300887 fengwei 20120224 end >*/ /* DTS2012021007223 lijianzhao 20120211 end >*/ /* DTS2012021602342 zhongjinrong 20120224 end >*/ { lcd_resolution = LCD_IS_HVGA; } else if (machine_is_msm7x27a_U8185()) { lcd_resolution = LCD_IS_QVGA; } else { lcd_resolution = LCD_IS_HVGA; } return lcd_resolution; }
/* *brief: get lcd panel resolution */ lcd_type get_hw_lcd_resolution_type(void) { lcd_type lcd_resolution = LCD_IS_HVGA; /* add 8x55 paltform products */ /*delete some lines for changing the lcd resolution of C8950D/U8950*/ if ( machine_is_msm7x27a_U8815() || machine_is_msm8x25_U8825() || machine_is_msm8x25_U8825D() || machine_is_msm7x27a_C8820() || machine_is_msm8x25_C8825D() || machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro() || machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) { lcd_resolution = LCD_IS_WVGA; } else if (machine_is_msm8x25_C8950D() || machine_is_msm8x25_U8950() || machine_is_msm8x25_U8950D()) { lcd_resolution = LCD_IS_QHD; } else if (machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860lp() || machine_is_msm8255_u8860_r() || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51()) { lcd_resolution = LCD_IS_FWVGA; } /* C8668D uses HVGA. */ else if ( machine_is_msm7x27a_M660() || machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND() || machine_is_msm8255_u8667() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D()) { lcd_resolution = LCD_IS_HVGA; } else if (machine_is_msm7x27a_U8185()) { lcd_resolution = LCD_IS_QVGA; } else { lcd_resolution = LCD_IS_HVGA; } return lcd_resolution; }
/* C8820VC uses PM pwm. */ hw_lcd_ctrl_bl_type get_hw_lcd_ctrl_bl_type(void) { hw_lcd_ctrl_bl_type ctrl_bl_type = CTRL_BL_BY_UNKNOW; /*< DTS2012021602342 zhongjinrong 20120224 begin */ /*control backlight by MSM pwm*/ /*< DTS2012022300887 fengwei 20120224 begin */ /* C8668D uses PM pwm. */ if (machine_is_msm7x27a_umts() || machine_is_msm7x27a_cdma() || machine_is_msm7x27a_U8815() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_U8185() || machine_is_msm7x27a_U8655() || machine_is_msm7x27a_M660() || machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro() || machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860_92() || (machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id())) ||machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D() ) /* DTS2012022300887 fengwei 20120224 end >*/ /* DTS2012021602342 zhongjinrong 20120224 end >*/ { ctrl_bl_type = CTRL_BL_BY_MSM; } /*control backlight by LCD output pwm*/ /*< DTS2012021007223 lijianzhao 20120211 begin */ else if(machine_is_msm7x27a_C8655_NAND() || (machine_is_msm7x27a_C8820() && (HW_VER_SUB_VA == get_hw_sub_board_id())) || machine_is_msm7x27a_C8825D() /* < DTS2012022905490 ganfan 20120301 begin */ || machine_is_msm8255_u8860_r() /* DTS2012022905490 ganfan 20120301 end > */ || machine_is_msm8255_u8860lp() || machine_is_msm8255_u8860_51() /*< DTS2012042605475 zhongjinrong 20120426 begin */ || machine_is_msm8255_u8667() || machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) /* DTS2012042605475 zhongjinrong 20120426 end >*/ /* DTS2012021007223 lijianzhao 20120211 end >*/ { ctrl_bl_type = CTRL_BL_BY_LCD; } else { ctrl_bl_type = CTRL_BL_BY_LCD; } return ctrl_bl_type; }
/* FUNCTION get_hw_wifi_device_model * DEPENDENCIES * get wifi device model. * affect app_info. * RETURN VALUE * wifi device model:WIFI_QUALCOMM_6005 or WIFI_BROADCOM_4329 ro WIFI_BROADCOM_4330 */ hw_wifi_device_model get_hw_wifi_device_model(void) { if(machine_is_msm7x27a_U8185()|| machine_is_msm7x27a_U8661()) { return WIFI_QUALCOMM_6005; } else { return WIFI_BROADCOM_4330; } }
/* FUNCTION get_hw_wifi_device_type * DEPENDENCIES * get wifi device type. * affect wifi and camer. * RETURN VALUE * wifi device type:WIFI_QUALCOMM or WIFI_BROADCOM */ hw_wifi_device_type get_hw_wifi_device_type(void) { if(machine_is_msm7x27a_U8185()|| machine_is_msm7x27a_U8661()) { return WIFI_QUALCOMM; } else { return WIFI_BROADCOM; } }
audio_property_type get_audio_fm_type(void) { if (machine_is_msm7x27a_U8185() || machine_is_msm7x27a_U8661()) { return FM_QUALCOMM; } else { return FM_BROADCOM; } }
hw_camera_type get_hw_camera_mirror_type(void) { hw_camera_type ret = HW_CAMERA_NONES; if( machine_is_msm7x27a_C8820() || machine_is_msm7x27a_U8661()) { ret = HW_MIRROR_AND_FLIP; } else { ret = HW_NOT_MIRROR_OR_FLIP; } return ret; }
/* FUNCTION get_hw_ds_type * DEPENDENCIES * get single sim card or double sim card, * affect led. * RETURN VALUE * single sim card:sim card type HW_NODS * double sim card:sim card type HW_DS */ hw_ds_type get_hw_ds_type(void) { hw_ds_type ret = HW_NONES; if( machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() || machine_is_msm7x27a_U8661()) { ret = HW_DS; } else { ret = HW_NODS; } return ret; }
/* add C8820VC for SINGLE_MIC */ audio_property_type get_audio_mic_type(void) { if(machine_is_msm7x27a_U8185() || machine_is_msm7x27a_U8661() || (machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id())) ) { return SINGLE_MIC; } else { return DUAL_MIC; } }
/* FUNCTION get_hw_wifi_device_type * DEPENDENCIES * get wifi device type. * affect wifi and camer. * RETURN VALUE * wifi device type:WIFI_QUALCOMM or WIFI_BROADCOM */ hw_wifi_device_type get_hw_wifi_device_type(void) { /* < DTS2011122105081 niguodong 20111222 begin */ /*< DTS2012022300887 fengwei 20120224 begin */ if (machine_is_msm7x27a_U8185() || machine_is_msm7x30_u8800() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D()) /* DTS2012022300887 fengwei 20120224 end >*/ /* DTS2011122105081 niguodong 20111222 end > */ { return WIFI_QUALCOMM; } else { return WIFI_BROADCOM; } }
hw_camera_type get_hw_camera_mirror_type(void) { hw_camera_type ret = HW_NOT_MIRROR_OR_FLIP; if( machine_is_msm7x27a_C8820() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_H867G() || machine_is_msm7x27a_H868C()) { /*back camera should mirror and flip*/ ret |= HW_MIRROR_AND_FLIP; } if(machine_is_msm8x25_U8951() ||machine_is_msm8x25_U8951D()) { /*front camera should mirror and flip*/ ret |= HW_MIRROR_AND_FLIP << 1; } return ret; }
/* FUNCTION get_hw_ds_type * DEPENDENCIES * get single sim card or double sim card, * affect led. * RETURN VALUE * single sim card:sim card type HW_NODS * double sim card:sim card type HW_DS */ hw_ds_type get_hw_ds_type(void) { hw_ds_type ret = HW_NONES; /*add C8668D type*/ if( machine_is_msm7x27a_C8820() || machine_is_msm8x25_C8825D() || machine_is_msm8x25_U8825() || machine_is_msm8x25_U8825D() || machine_is_msm8x25_U8950D() || (machine_is_msm8x25_U8950() && (HW_VER_SUB_VB <= get_hw_sub_board_id())) || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D()) { ret = HW_DS; } else { ret = HW_NODS; } return ret; }
/* FUNCTION get_hw_ds_type * DEPENDENCIES * get single sim card or double sim card, * affect led. * RETURN VALUE * single sim card:sim card type HW_NODS * double sim card:sim card type HW_DS */ hw_ds_type get_hw_ds_type(void) { hw_ds_type ret = HW_NONES; /* < DTS2011122105081 niguodong 20111222 begin */ /*< DTS2012022300887 fengwei 20120224 begin */ /*add C8668D type*/ if( machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D()) /* DTS2012022300887 fengwei 20120224 end >*/ /* DTS2011122105081 niguodong 20111222 end > */ { ret = HW_DS; } else { ret = HW_NODS; } return ret; }
/* FUNCTION get_hw_wifi_device_type * DEPENDENCIES * get wifi device type. * affect wifi and camer. * RETURN VALUE * wifi device type:WIFI_QUALCOMM or WIFI_BROADCOM */ hw_wifi_device_type get_hw_wifi_device_type(void) { if (machine_is_msm7x27a_U8185() || machine_is_msm7x27a_U8661() || machine_is_msm8x25_C8825D() || machine_is_msm8x25_U8825() || machine_is_msm8x25_U8825D() || machine_is_msm7x27a_C8668D() || machine_is_msm8x25_C8833D() || machine_is_msm8x25_U8951D() || machine_is_msm8x25_U8951() || machine_is_msm8x25_U8833D() || machine_is_msm8x25_U8833() || machine_is_msm8x25_C8813() || machine_is_msm8x25_C8812P()) { return WIFI_QUALCOMM; } else { return WIFI_BROADCOM; } }
audio_property_type get_audio_fm_type(void) { if (machine_is_msm7x27a_U8185() || machine_is_msm8x25_U8825() || machine_is_msm8x25_U8825D() || machine_is_msm8x25_U8951D() || machine_is_msm8x25_U8951() || machine_is_msm8x25_C8825D() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D() || machine_is_msm8x25_C8833D() || machine_is_msm8x25_U8833D() || machine_is_msm8x25_U8833() || machine_is_msm8x25_C8813() || machine_is_msm8x25_C8812P()) { return FM_QUALCOMM; } else { return FM_BROADCOM; } }
lcd_panel_type get_lcd_panel_type(void) { lcd_panel_type hw_lcd_panel = LCD_NONE; if ( machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_NT35582_BYD_WVGA; break; case LCD_HW_ID1: hw_lcd_panel = LCD_NT35582_TRULY_WVGA; break; case LCD_HW_ID2: hw_lcd_panel = LCD_NT35510_ALPHA_SI_WVGA; break; case LCD_HW_ID3: hw_lcd_panel = LCD_NT35510_ALPHA_SI_WVGA_TYPE2; break; default : hw_lcd_panel = LCD_NT35510_ALPHA_SI_WVGA; break; } } else if (machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860lp() || machine_is_msm8255_u8860_r() || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_NT35560_TOSHIBA_FWVGA; break; default : hw_lcd_panel = LCD_NT35560_TOSHIBA_FWVGA; break; } } else if( machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MDDI_RSP61408_CHIMEI_WVGA; break; case LCD_HW_ID1: hw_lcd_panel = MDDI_HX8369A_TIANMA_WVGA; break; case LCD_HW_ID2: hw_lcd_panel = MDDI_RSP61408_BYD_WVGA; break; default : hw_lcd_panel = MDDI_RSP61408_CHIMEI_WVGA; break; } } else if( machine_is_msm8255_u8667()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MDDI_HX8357C_CHIMEI_HVGA; break; case LCD_HW_ID2: hw_lcd_panel = MDDI_HX8357C_CHIMEI_IPS_HVGA; break; case LCD_HW_ID3: hw_lcd_panel = MDDI_HX8357C_TIANMA_HVGA; break; default: hw_lcd_panel = MDDI_HX8357C_CHIMEI_HVGA; break; } } /*delete some lines for changing the lcd panel type of C8950D/U8950D*/ else if( machine_is_msm7x27a_U8815() || machine_is_msm7x27a_C8820() || machine_is_msm8x25_U8825() || machine_is_msm8x25_U8825D() || machine_is_msm8x25_C8825D() ) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MIPI_RSP61408_CHIMEI_WVGA; break; case LCD_HW_ID1: hw_lcd_panel = MIPI_HX8369A_TIANMA_WVGA; break; case LCD_HW_ID2: hw_lcd_panel = MIPI_RSP61408_BYD_WVGA; break; case LCD_HW_ID3: hw_lcd_panel = MIPI_RSP61408_TRULY_WVGA; break; default: /*no mipi LCD lead to block, so default lcd RGB */ hw_lcd_panel = MIPI_RSP61408_CHIMEI_WVGA; break; } } else if (machine_is_msm8x25_C8950D() || machine_is_msm8x25_U8950() || machine_is_msm8x25_U8950D()) { switch (lcd_id) { case LCD_HW_ID3: hw_lcd_panel = MIPI_NT35516_TIANMA_QHD; break; default: hw_lcd_panel = MIPI_NT35516_TIANMA_QHD; break; } } else if( machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MIPI_HX8357C_CHIMEI_HVGA; break; case LCD_HW_ID1: hw_lcd_panel = MIPI_HX8357C_TIANMA_IPS_HVGA; break; case LCD_HW_ID2: hw_lcd_panel = MIPI_HX8357C_CHIMEI_IPS_HVGA; break; case LCD_HW_ID3: hw_lcd_panel = MIPI_HX8357C_TIANMA_HVGA; break; default: /*no mipi LCD lead to block, so default lcd RGB */ hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; } } else if( machine_is_msm7x27a_U8185()) { switch(lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_HX8347D_TRULY_QVGA; break; case LCD_HW_ID2: hw_lcd_panel = LCD_HX8347G_TIANMA_QVGA; break; case LCD_HW_ID3: hw_lcd_panel = LCD_HX8347D_CHIMEI_QVGA; break; default: hw_lcd_panel = LCD_HX8347G_TIANMA_QVGA; break; } } else if(machine_is_msm7x27a_M660()) { switch(lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_HX8357C_TIANMA_HVGA; break; case LCD_HW_ID1: hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; default: hw_lcd_panel = LCD_HX8357C_TIANMA_HVGA; break; } } else { hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; } return hw_lcd_panel; }
lcd_panel_type get_lcd_panel_type(void) { lcd_panel_type hw_lcd_panel = LCD_NONE; if ( machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_NT35582_BYD_WVGA; break; case LCD_HW_ID1: hw_lcd_panel = LCD_NT35582_TRULY_WVGA; break; case LCD_HW_ID2: hw_lcd_panel = LCD_NT35510_ALPHA_SI_WVGA; break; case LCD_HW_ID3: hw_lcd_panel = LCD_NT35510_ALPHA_SI_WVGA_TYPE2; break; default : hw_lcd_panel = LCD_NT35510_ALPHA_SI_WVGA; break; } } else if (machine_is_msm8255_u8860() || machine_is_msm8255_c8860() || machine_is_msm8255_u8860lp() /* < DTS2012022905490 ganfan 20120301 begin */ || machine_is_msm8255_u8860_r() /* DTS2012022905490 ganfan 20120301 end > */ || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_NT35560_TOSHIBA_FWVGA; break; default : hw_lcd_panel = LCD_NT35560_TOSHIBA_FWVGA; break; } } else if( machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) { /*< DTS2012021007223 lijianzhao 20120211 begin */ /*< DTS2012021602342 zhongjinrong 20120224 begin */ switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MDDI_RSP61408_CHIMEI_WVGA; break; case LCD_HW_ID1: hw_lcd_panel = MDDI_HX8369A_TIANMA_WVGA; break; case LCD_HW_ID2: hw_lcd_panel = MDDI_RSP61408_BYD_WVGA; break; /*< DTS2012042605475 zhongjinrong 20120426 begin */ /* <DTS2012030102766 sunkai 20120301 begin */ case LCD_HW_ID3: hw_lcd_panel = MDDI_RSP61408_TRULY_WVGA; break; /* DTS2012030102766 sunkai 20120301 end> */ /* DTS2012042605475 zhongjinrong 20120426 end >*/ default : hw_lcd_panel = MDDI_RSP61408_CHIMEI_WVGA; break; } /* DTS2012021602342 zhongjinrong 20120224 end >*/ } else if( machine_is_msm8255_u8667()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MDDI_HX8357C_CHIMEI_HVGA; break; /*< DTS2012042605475 zhongjinrong 20120426 begin */ /*< DTS2012022401352 qitongliang 20120224 begin */ case LCD_HW_ID1: hw_lcd_panel = MDDI_HX8357C_TIANMA_IPS_HVGA; break; /* DTS2012022401352 qitongliang 20120224 end >*/ /* DTS2012042605475 zhongjinrong 20120426 end >*/ case LCD_HW_ID2: hw_lcd_panel = MDDI_HX8357C_CHIMEI_IPS_HVGA; break; case LCD_HW_ID3: hw_lcd_panel = MDDI_HX8357C_TIANMA_HVGA; break; default: hw_lcd_panel = MDDI_HX8357C_CHIMEI_HVGA; break; } } /* DTS2012021007223 lijianzhao 20120211 end >*/ else if( machine_is_msm7x27a_umts() || machine_is_msm7x27a_cdma()) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MIPI_NT35560_TOSHIBA_FWVGA; break; case LCD_HW_ID1: hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; default: /*no mipi LCD lead to block, so default lcd RGB */ hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; } } else if( machine_is_msm7x27a_U8815() || machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() ) { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MIPI_RSP61408_CHIMEI_WVGA; break; case LCD_HW_ID1: hw_lcd_panel = MIPI_HX8369A_TIANMA_WVGA; break; case LCD_HW_ID2: hw_lcd_panel = MIPI_RSP61408_BYD_WVGA; break; /* <DTS2012022501992 liguosheng 20120229 begin */ case LCD_HW_ID3: hw_lcd_panel = MIPI_RSP61408_TRULY_WVGA; break; /* DTS2012022501992 liguosheng 20120229 end> */ default: /*no mipi LCD lead to block, so default lcd RGB */ hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; } } /*< DTS2012022300887 fengwei 20120224 begin */ else if( machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND() || machine_is_msm7x27a_U8661() || machine_is_msm7x27a_C8668D()) /* DTS2012022300887 fengwei 20120224 end >*/ { switch (lcd_id) { case LCD_HW_ID0: hw_lcd_panel = MIPI_HX8357C_CHIMEI_HVGA; break; /* <DTS2012022501992 liguosheng 20120229 begin */ case LCD_HW_ID1: hw_lcd_panel = MIPI_HX8357C_TIANMA_IPS_HVGA; break; /* DTS2012022501992 liguosheng 20120229 end> */ case LCD_HW_ID2: hw_lcd_panel = MIPI_HX8357C_CHIMEI_IPS_HVGA; break; case LCD_HW_ID3: hw_lcd_panel = MIPI_HX8357C_TIANMA_HVGA; break; default: /*no mipi LCD lead to block, so default lcd RGB */ hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; } } else if( machine_is_msm7x27a_U8185()) { switch(lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_HX8347D_TRULY_QVGA; break; case LCD_HW_ID2: hw_lcd_panel = LCD_HX8347G_TIANMA_QVGA; break; case LCD_HW_ID3: hw_lcd_panel = LCD_HX8347D_CHIMEI_QVGA; break; default: hw_lcd_panel = LCD_HX8347G_TIANMA_QVGA; break; } } else if(machine_is_msm7x27a_M660()) { switch(lcd_id) { case LCD_HW_ID0: hw_lcd_panel = LCD_HX8357C_TIANMA_HVGA; break; case LCD_HW_ID1: hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; default: hw_lcd_panel = LCD_HX8357C_TIANMA_HVGA; break; } } else { hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; } return hw_lcd_panel; }
lcd_panel_type get_lcd_panel_type(void) { lcd_panel_type hw_lcd_panel = LCD_NONE; unsigned int lcd_id = LCD_NONE; lcd_id = get_hw_lcd_id(); if( machine_is_msm7x27a_umts()||machine_is_msm7x27a_cdma()) { switch (lcd_id) { case 0: hw_lcd_panel = MIPI_NT35560_TOSHIBA_FWVGA; break; case 1: hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; default: hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; } } else if( machine_is_msm7x27a_U8815() || machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() ) { switch (lcd_id) { case 0: hw_lcd_panel = MIPI_RSP61408_CHIMEI_WVGA; break; case 1: hw_lcd_panel = MIPI_HX8369A_TIANMA_WVGA; break; case 2: hw_lcd_panel = MIPI_RSP61408_BYD_WVGA; break; case 3: hw_lcd_panel = MIPI_RSP61408_TRULY_WVGA; break; default: /*no mipi LCD lead to block, so default lcd RGB */ hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; } } /* add U8655_EMMC, use the u8655 configuration */ else if( machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND()|| machine_is_msm7x27a_U8661()) { switch (lcd_id) { /*this IC stand id number 0 and 3,temp add*/ case 0: hw_lcd_panel = MIPI_HX8357C_CHIMEI_HVGA; break; case 1: hw_lcd_panel = MIPI_HX8357C_TIANMA_IPS_HVGA; break; case 2: hw_lcd_panel = MIPI_HX8357C_CHIMEI_IPS_HVGA; break; case 3: hw_lcd_panel = MIPI_HX8357C_TIANMA_HVGA; break; default: /*no mipi LCD lead to block, so default lcd RGB */ hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; } } else if( machine_is_msm7x27a_U8185()) { switch(lcd_id) { case 0: hw_lcd_panel = LCD_HX8347D_TRULY_QVGA; break; case 2: hw_lcd_panel = LCD_HX8347G_TIANMA_QVGA; break; case 3: hw_lcd_panel = LCD_HX8347D_CHIMEI_QVGA; break; default: hw_lcd_panel = LCD_HX8347G_TIANMA_QVGA; break; } } else if(machine_is_msm7x27a_M660()) { switch(lcd_id) { case 0: hw_lcd_panel = LCD_HX8357C_TIANMA_HVGA; break; case 1: hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; break; default: hw_lcd_panel = LCD_HX8357C_TIANMA_HVGA; break; } } else { hw_lcd_panel = LCD_HX8357B_TIANMA_HVGA; } return hw_lcd_panel; }
/*hasGyro is a flag to note if has gyro,c8860e has gyro but M886 doesn't*/ static int get_sensors_list(void) { /* < DTS2012020902104 zhangmin 20120209 begin */ /*add 7x30's list*/ int sensors_list = G_SENSOR + L_SENSOR + P_SENSOR + M_SENSOR; int hasgyro = 0; // hasgyro = hasGyro; /*< DTS2012022006500 yangbo 20120220 begin */ if(machine_is_msm8255_u8860() || machine_is_msm8255_u8860_92() || machine_is_msm8255_u8860_51() /* < DTS2012022905490 ganfan 20120301 begin */ || machine_is_msm8255_u8860_r() /* DTS2012022905490 ganfan 20120301 end > */ || machine_is_msm8255_u8860lp() ||(machine_is_msm8255_c8860() && hasgyro )) { sensors_list = G_SENSOR + L_SENSOR + P_SENSOR + M_SENSOR + GY_SENSOR; printk("####This device has gyro\n"); } /*version A and version B has compass, since version C don't have compass*/ else if( ( machine_is_msm7x27a_C8820() && (HW_VER_SUB_VC <= get_hw_sub_board_id()) ) || machine_is_msm7x27a_U8661()) { sensors_list = G_SENSOR + L_SENSOR + P_SENSOR; } /*< DTS2012022300887 fengwei 20120224 begin */ else if (machine_is_msm7x27a_U8655() || machine_is_msm7x27a_U8655_EMMC() || machine_is_msm7x27a_C8655_NAND() || machine_is_msm7x27a_M660() || machine_is_msm7x27a_U8815() || machine_is_msm7x27a_C8820() || machine_is_msm7x27a_C8825D() || machine_is_msm7x27a_C8668D() || machine_is_msm7x30_u8800() || machine_is_msm7x30_u8820() || machine_is_msm7x30_u8800_51() || machine_is_msm8255_u8800_pro() || machine_is_msm8255_c8860() || machine_is_msm8255_u8667() || machine_is_msm8255_u8680() || machine_is_msm8255_u8730()) /* DTS2012022300887 fengwei 20120224 end >*/ { sensors_list = G_SENSOR + L_SENSOR + P_SENSOR + M_SENSOR; printk("####This device doesn't own gyro\n"); } /* move this else if to above for avoid C8820 without compass can not run in */ /* DTS2012022006500 yangbo 20120220 end > */ else if(machine_is_msm7x27a_U8185()) { sensors_list = G_SENSOR; } else { sensors_list = G_SENSOR + L_SENSOR + P_SENSOR + M_SENSOR; } /* DTS2012020902104 zhangmin 20120209 end > */ return sensors_list; }