Пример #1
0
void __init mapphone_ehci_init(void)
{
	if (!strcmp(boot_mode, "charger"))
		return;

	omap_cfg_reg(AF5_34XX_GPIO142);		/*  IPC_USB_SUSP      */
	omap_cfg_reg(AD1_3430_USB3FS_PHY_MM3_RXRCV);
	omap_cfg_reg(AD2_3430_USB3FS_PHY_MM3_TXDAT);
	omap_cfg_reg(AC1_3430_USB3FS_PHY_MM3_TXEN_N);
	omap_cfg_reg(AE1_3430_USB3FS_PHY_MM3_TXSE0);

	if (is_cdma_phone())
		mapphone_init_modem_interface();

#if defined(CONFIG_USB_EHCI_HCD) || defined(CONFIG_USB_EHCI_HCD_MODULE)
	if (!is_cdma_phone()) {
		usb_platform_data.port_data[2].mode =
			EHCI_HCD_OMAP_MODE_ULPI_TLL_SDR;
		platform_device_register(&ehci_device);
	}
#endif
#if defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE)
	if (is_cdma_phone())
		platform_device_register(&ohci_device);
#endif
}
void __init mapphone_ehci_init(void)
{
	if (!strcmp(boot_mode, "charger"))
		return;

	omap_cfg_reg(AF5_34XX_GPIO142);		/*  IPC_USB_SUSP      */
	omap_cfg_reg(AD1_3430_USB3FS_PHY_MM3_RXRCV);
	omap_cfg_reg(AD2_3430_USB3FS_PHY_MM3_TXDAT);
	omap_cfg_reg(AC1_3430_USB3FS_PHY_MM3_TXEN_N);
	omap_cfg_reg(AE1_3430_USB3FS_PHY_MM3_TXSE0);

#ifdef CONFIG_USB_SERIAL_VIATELECOM_CBP
	if (mapphone_bp_get_type() == MAPPHONE_BP_VIACBP71) {
		printk(KERN_INFO "VIA BP is chosen\n");
		ohci_device.dev.platform_data  = &dummy_usb_config_via;
	}
#endif
	if (is_cdma_phone())
		mapphone_init_modem_interface();

#if defined(CONFIG_USB_EHCI_HCD) || defined(CONFIG_USB_EHCI_HCD_MODULE)
	if (!is_cdma_phone()) {
		usb_platform_data.port_data[2].mode =
			EHCI_HCD_OMAP_MODE_ULPI_TLL_SDR;
		platform_device_register(&ehci_device);
	}
#endif
#if defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE)
	if (is_cdma_phone())
		platform_device_register(&ohci_device);
#endif
}