Пример #1
0
static void mtk_set_vbus(struct musb *musb, int is_on)
{
    #ifndef CONFIG_MT6575T_FPGA
    DBG(0,"mt65xx_usb20_vbus++,is_on=%d\r\n",is_on);
    if(is_on) {
		//power on VBUS, implement later...
		#ifdef MTK_FAN5405_SUPPORT
		fan5405_set_opa_mode(1);
	    	fan5405_set_otg_pl(1);
		fan5405_set_otg_en(1);
		#elif defined(MTK_NCP1851_SUPPORT)
		  tbl_charger_otg_vbus(1);
		#else
		mt_set_gpio_out(GPIO_OTG_DRVVBUS_PIN, GPIO_OUT_ONE);
		#endif
	} else{
		//power off VBUS, implement later...
		#ifdef MTK_FAN5405_SUPPORT
		fan5405_config_interface_liao(0x01,0x30);
		fan5405_config_interface_liao(0x02,0xa);
		#elif defined(MTK_NCP1851_SUPPORT)
		  tbl_charger_otg_vbus(0);
		#else
		mt_set_gpio_out(GPIO_OTG_DRVVBUS_PIN, GPIO_OUT_ZERO);
		#endif
	}
    #endif
    return;
}
void mt_usb_set_vbus(struct musb *musb, int is_on)
{
    DBG(0,"mt65xx_usb20_vbus++,is_on=%d\r\n",is_on);
#ifndef FPGA_PLATFORM
    if(is_on){
        //power on VBUS, implement later...
    #ifdef MTK_FAN5405_SUPPORT
        fan5405_set_opa_mode(1);
        fan5405_set_otg_pl(1);
        fan5405_set_otg_en(1);
    #elif defined(MTK_NCP1851_SUPPORT) || defined(MTK_BQ24196_SUPPORT)
        tbl_charger_otg_vbus((work_busy(&musb->id_pin_work.work)<< 8)| 1);
    #else
		mt_set_gpio_mode(GPIO_OTG_DRVVBUS_PIN,GPIO_OTG_DRVVBUS_PIN_M_GPIO);
        mt_set_gpio_out(GPIO_OTG_DRVVBUS_PIN,GPIO_OUT_ONE);
        #endif
    } else {
        //power off VBUS, implement later...
    #ifdef MTK_FAN5405_SUPPORT
        fan5405_config_interface_liao(0x01,0x30);
		fan5405_config_interface_liao(0x02,0x8e);
    #elif defined(MTK_NCP1851_SUPPORT) || defined(MTK_BQ24196_SUPPORT)
        tbl_charger_otg_vbus((work_busy(&musb->id_pin_work.work)<< 8)| 0);
    #else
		mt_set_gpio_mode(GPIO_OTG_DRVVBUS_PIN,GPIO_OTG_DRVVBUS_PIN_M_GPIO);
        mt_set_gpio_out(GPIO_OTG_DRVVBUS_PIN,GPIO_OUT_ZERO);
    #endif
    }
#endif
}
static int musb_host_test_mode(unsigned char cmd){
  	//musb_otg_env_init();
    #ifdef MTK_FAN5405_SUPPORT
    fan5405_set_opa_mode(1);
    fan5405_set_otg_pl(1);
    fan5405_set_otg_en(1);
    #elif defined(MTK_BQ24158_SUPPORT) 
    bq24158_set_opa_mode(1);
    bq24158_set_otg_pl(1);
    bq24158_set_otg_en(1);
    #elif defined(MTK_NCP1851_SUPPORT) || defined(MTK_BQ24196_SUPPORT)
     tbl_charger_otg_vbus(1);
    #else

    #if !(defined(CONFIG_MT6585_FPGA) || defined(CONFIG_MT6577_FPGA) || defined(CONFIG_MT6589_FPGA) || defined(CONFIG_MT6582_FPGA))
    #if defined(GPIO_OTG_DRVVBUS_PIN)
    mt_set_gpio_mode(GPIO_OTG_DRVVBUS_PIN,6);
    //mt_set_gpio_out (GPIO_OTG_DRVVBUS_PIN, 1);
    #endif
    #endif
    #endif
    musb_otg_reset_usb ();
    host_test_mode(mtk_musb,cmd);
		return 0;
}
Пример #4
0
static int musb_host_test_mode(unsigned char cmd){
  	//musb_otg_env_init();
    #ifdef MTK_FAN5405_SUPPORT
    fan5405_set_opa_mode(1);
    fan5405_set_otg_pl(1);
    fan5405_set_otg_en(1);
    #elif defined(MTK_BQ24158_SUPPORT) 
    bq24158_set_opa_mode(1);
    bq24158_set_otg_pl(1);
    bq24158_set_otg_en(1);
//<2013/3/4-22419-jessicatseng, [Pelican] Some bq24157 related files are not integrated into JB2
    #elif defined(MTK_BQ24157_SUPPORT)
    bq24157_set_opa_mode(1);
    bq24157_set_otg_pl(1);
    bq24157_set_otg_en(1);
//>2013/3/4-22419-jessicatseng    
    #elif defined(MTK_NCP1851_SUPPORT) || defined(MTK_BQ24196_SUPPORT)
     tbl_charger_otg_vbus(1);
    #else

    #if !(defined(CONFIG_MT6585_FPGA) || defined(CONFIG_MT6577_FPGA) || defined(CONFIG_MT6589_FPGA) || defined(CONFIG_MT6582_FPGA))
    mt_set_gpio_mode(GPIO_OTG_DRVVBUS_PIN,6);
    //mt_set_gpio_out (GPIO_OTG_DRVVBUS_PIN, 1);
    #endif
    #endif
    musb_otg_reset_usb ();
    host_test_mode(mtk_musb,cmd);
		return 0;
}
Пример #5
0
static void mtk_set_vbus(struct musb *musb, int is_on)
{
    DBG(0,"mt65xx_usb20_vbus++,is_on=%d\r\n",is_on);
#ifndef CONFIG_MT6589_FPGA
    if(is_on){
        //power on VBUS, implement later...
    #ifdef MTK_FAN5405_SUPPORT
        fan5405_set_opa_mode(1);
        fan5405_set_otg_pl(1);
        fan5405_set_otg_en(1);
    #elif defined(MTK_BQ24158_SUPPORT)
        bq24158_set_opa_mode(1);
	bq24158_set_otg_pl(1);
	bq24158_set_otg_en(1);
//<2013/1/21-20645-jessicatseng, [Pelican] Intrgrate charging IC BQ24157 for PRE-MP SW
    #elif defined(MTK_BQ24157_SUPPORT)
        bq24157_set_opa_mode(1);
        bq24157_set_otg_pl(1);
        bq24157_set_otg_en(1);
//>2013/1/21-20645-jessicatseng
    #elif defined(MTK_NCP1851_SUPPORT) || defined(MTK_BQ24196_SUPPORT)
        tbl_charger_otg_vbus((work_busy(&musb->id_pin_work.work)<< 8)| 1);
    #else
        mt_set_gpio_out(GPIO_OTG_DRVVBUS_PIN,GPIO_OUT_ONE);
        #endif
    } else {
        //power off VBUS, implement later...
    #ifdef MTK_FAN5405_SUPPORT
        fan5405_config_interface_liao(0x01,0x30);
	fan5405_config_interface_liao(0x02,0x8e);
    #elif defined(MTK_BQ24158_SUPPORT)
        bq24158_config_interface_reg(0x01,0x30);
	bq24158_config_interface_reg(0x02,0x8e);
//<2013/1/21-20645-jessicatseng, [Pelican] Intrgrate charging IC BQ24157 for PRE-MP SW
    #elif defined(MTK_BQ24157_SUPPORT)
        bq24157_config_interface_liao(0x01,0x30);
	bq24157_config_interface_liao(0x02,0x8e);
//>2013/1/21-20645-jessicatseng
    #elif defined(MTK_NCP1851_SUPPORT) || defined(MTK_BQ24196_SUPPORT)
        tbl_charger_otg_vbus((work_busy(&musb->id_pin_work.work)<< 8)| 0);
    #else
        mt_set_gpio_out(GPIO_OTG_DRVVBUS_PIN,GPIO_OUT_ZERO);
    #endif
    }
#endif
    return;
}