int bcma_core_enable(struct bcma_device *core, u32 flags) { bcma_core_disable(core, flags); bcma_awrite32(core, BCMA_IOCTL, (BCMA_IOCTL_CLK | BCMA_IOCTL_FGC | flags)); bcma_aread32(core, BCMA_IOCTL); bcma_awrite32(core, BCMA_RESET_CTL, 0); udelay(1); bcma_awrite32(core, BCMA_IOCTL, (BCMA_IOCTL_CLK | flags)); bcma_aread32(core, BCMA_IOCTL); udelay(1); return 0; }
static void b43_bus_bcma_device_disable(struct b43_bus_dev *dev, u32 core_specific_flags) { bcma_core_disable(dev->bdev, core_specific_flags); }
static void bcma_hcd_shutdown(struct bcma_device *dev) { bcma_hci_platform_power_gpio(dev, false); bcma_core_disable(dev, 0); }