ehci_dev
dword = read_pci_config(ehci_dev.bus, ehci_dev.slot, ehci_dev.func,
write_pci_config(ehci_dev.bus, ehci_dev.slot, ehci_dev.func, 0x74,
vendorid = read_pci_config(ehci_dev.bus, ehci_dev.slot, ehci_dev.func,
static struct ehci_dev ehci_dev;
cap = read_pci_config(ehci_dev.bus, ehci_dev.slot,
ehci_dev.func, offset);
write_pci_config_byte(ehci_dev.bus, ehci_dev.slot,
ehci_dev.func, offset + 3, 1);
cap = read_pci_config(ehci_dev.bus, ehci_dev.slot,
ehci_dev.func, offset);
write_pci_config_byte(ehci_dev.bus, ehci_dev.slot,
ehci_dev.func, offset + 2, 0);
write_pci_config_byte(ehci_dev.bus, ehci_dev.slot, ehci_dev.func,
ehci_dev.bus = bus;
ehci_dev.slot = slot;
ehci_dev.func = func;
usb_dev->ehci_dev = bcma_hcd_create_pdev(dev, "ehci-platform",
if (IS_ERR(usb_dev->ehci_dev)) {
err = PTR_ERR(usb_dev->ehci_dev);
struct platform_device *ehci_dev;
struct platform_device *ehci_dev = usb_dev->ehci_dev;
if (ehci_dev)
platform_device_unregister(ehci_dev);
usb_dev->ehci_dev = ssb_hcd_create_pdev(dev, false, start, len);
if (IS_ERR(usb_dev->ehci_dev)) {
err = PTR_ERR(usb_dev->ehci_dev);
struct platform_device *ehci_dev = usb_dev->ehci_dev;
if (ehci_dev)
platform_device_unregister(ehci_dev);
struct platform_device *ehci_dev;