예제 #1
0
amlogic_usb_config_t * board_usb_start(void)
{
	if(!g_usb_cfg)
		return 0;
	
	set_usb_phy_clock(g_usb_cfg);
	set_usb_phy_reset(g_usb_cfg,1);//on
	
	return g_usb_cfg;
}
예제 #2
0
amlogic_usb_config_t * board_usb_start(int mode,int index)
{
	if(mode < 0 || mode >= BOARD_USB_MODE_MAX||!g_usb_cfg[mode][index])
		return 0;


	set_usb_phy_clock(g_usb_cfg[mode][index]);
	set_usb_phy_power(g_usb_cfg[mode][index],1);//on
	if(mode == BOARD_USB_MODE_CHARGER && 
	    g_usb_cfg[mode][index]->battery_charging_det_cb)
		usb_bc_detect(g_usb_cfg[mode][index]);
	return g_usb_cfg[mode][index];
}
예제 #3
0
파일: usb.c 프로젝트: InternetBowser/plutos
amlogic_usb_config_t * board_usb_start(void)
{	
	unsigned long delay = 100;
	
	if(!g_usb_cfg)
		return 0;
	
	set_usb_phy_clock(g_usb_cfg);
	
	set_usb_phy_reset(g_usb_cfg,1);//on
	

	CLEAR_CBUS_REG_MASK(USB_ADDR4, 3<<22);
	udelay(delay);

	SET_CBUS_REG_MASK(USB_ADDR4, 1<<23);
	udelay(delay);

	return g_usb_cfg;
}