static void __exit sa1111_ohci_exit(void) { hc_remove_ohci(sa1111_ohci); /* * Put the USB host controller into reset. */ USB_RESET |= USB_RESET_FORCEIFRESET | USB_RESET_FORCEHCRESET; /* * Stop the USB clock. */ SKPCR &= ~SKPCR_UCLKEN; /* * Release memory resources. */ // release_mem_region(_USB_OHCI_OP_BASE, _USB_EXTENT); #ifdef CONFIG_SA1100_BADGE4 if (machine_is_badge4()) { badge4_set_5V(BADGE4_5V_USB, 0); } #endif }
static void h5400_ohci_remove (struct device *dev) { #if 0 #warning port to kernel 2.6 if (dev->driver_data) { hc_remove_ohci (dev->driver_data); dev->driver_data = NULL; } #endif samcop_set_gpio_b (dev->parent, SAMCOP_GPIO_GPB_RF_POWER_ON | SAMCOP_GPIO_GPB_WLAN_POWER_ON, 0); led_trigger_event_shared(h5400_radio_trig, LED_OFF); }
static void __devexit ohci_pci_remove (struct pci_dev *dev) { ohci_t *ohci = (ohci_t *) pci_get_drvdata(dev); dbg ("remove %s controller usb-%s%s%s", hcfs2string (ohci->hc_control & OHCI_CTRL_HCFS), dev->slot_name, ohci->disabled ? " (disabled)" : "", in_interrupt () ? " in interrupt" : "" ); hc_remove_ohci(ohci); release_mem_region (pci_resource_start (dev, 0), pci_resource_len (dev, 0)); pci_disable_device (dev); }
static void __exit ps2_ohci_exit(void) { hc_remove_ohci(ps2_ohci); }