static void macallan_usb_init(void) { int usb_port_owner_info = tegra_get_usb_port_owner_info(); /* Set USB wake sources for macallan */ tegra_set_usb_wake_source(); if (!(usb_port_owner_info & UTMI1_PORT_OWNER_XUSB)) { tegra_otg_device.dev.platform_data = &tegra_otg_pdata; platform_device_register(&tegra_otg_device); /* Setup the udc platform data */ tegra_udc_device.dev.platform_data = &tegra_udc_pdata; } }
static void tegratab_usb_init(void) { int usb_port_owner_info = tegra_get_usb_port_owner_info(); /* Set USB wake sources for tegratab */ tegra_set_usb_wake_source(); if (!(usb_port_owner_info & UTMI1_PORT_OWNER_XUSB)) { if (tegra_get_chipid() == TEGRA_CHIPID_TEGRA11 && tegra_revision == TEGRA_REVISION_A02) { tegra_ehci1_utmi_pdata \ .unaligned_dma_buf_supported = true; tegra_udc_pdata.unaligned_dma_buf_supported = true; } tegra_otg_device.dev.platform_data = &tegra_otg_pdata; platform_device_register(&tegra_otg_device); /* Setup the udc platform data */ tegra_udc_device.dev.platform_data = &tegra_udc_pdata; } }
static void dalmore_usb_init(void) { int usb_port_owner_info = tegra_get_usb_port_owner_info(); /* Set USB wake sources for dalmore */ tegra_set_usb_wake_source(); if (!(usb_port_owner_info & UTMI1_PORT_OWNER_XUSB)) { tegra_otg_pdata.is_xhci = false; tegra_udc_pdata.u_data.dev.is_xhci = false; } else { tegra_otg_pdata.is_xhci = true; tegra_udc_pdata.u_data.dev.is_xhci = true; } tegra_otg_device.dev.platform_data = &tegra_otg_pdata; platform_device_register(&tegra_otg_device); /* Setup the udc platform data */ tegra_udc_device.dev.platform_data = &tegra_udc_pdata; if (!(usb_port_owner_info & UTMI2_PORT_OWNER_XUSB)) { tegra_ehci3_device.dev.platform_data = &tegra_ehci3_utmi_pdata; platform_device_register(&tegra_ehci3_device); } }