コード例 #1
0
static void usb_api_set_usb_switch(USB_SWITCH_MODE usb_switch)
{
	if(usb_switch == USB_SW_CP)
	{
#if defined(CONFIG_USB_ANDROID)
		android_usb_set_connected(0);
#endif
		//USB_SEL GPIO Set High => CP USB enable
		gpio_set_value(OMAP_GPIO_USB_SEL, GPIO_LEVEL_HIGH);
#ifdef CONFIG_FSA9480_MICROUSB
		mcirousb_usbpath_change(1);
#endif
		usb_path = SWITCH_MODEM;
	}
	else
	{
		//USB_SEL GPIO Set Low => AP USB enable
		gpio_set_value(OMAP_GPIO_USB_SEL, GPIO_LEVEL_LOW);
#ifdef CONFIG_FSA9480_MICROUSB
		mcirousb_usbpath_change(0);
#endif
#if defined(CONFIG_USB_ANDROID)
		android_usb_set_connected(1);
#endif
		usb_path = SWITCH_PDA;
	}
}
コード例 #2
0
ファイル: switch_sio.c プロジェクト: AdiPat/i9003_Kernel
static void usb_api_set_usb_switch(USB_SWITCH_MODE usb_switch)
{
	if(usb_switch == USB_SW_CP)
	{
		//USB_SEL GPIO Set High => CP USB enable
		gpio_set_value(OMAP_GPIO_CP_VBUS_EN, GPIO_LEVEL_HIGH);
#ifdef CONFIG_FSA9480_MICROUSB
		mcirousb_usbpath_change(1);
#endif
		usb_path = SWITCH_MODEM;
	}
	else
	{
		//USB_SEL GPIO Set Low => AP USB enable
		gpio_set_value(OMAP_GPIO_CP_VBUS_EN, GPIO_LEVEL_LOW);
#ifdef CONFIG_FSA9480_MICROUSB
		mcirousb_usbpath_change(0);
#endif
		usb_path = SWITCH_PDA;
	}
}