Lines Matching refs:bdev
286 struct bcm_device *bdev = data; in bcm_host_wake() local
288 bt_dev_dbg(bdev, "Host wake IRQ"); in bcm_host_wake()
290 pm_runtime_get(bdev->dev); in bcm_host_wake()
291 pm_runtime_mark_last_busy(bdev->dev); in bcm_host_wake()
292 pm_runtime_put_autosuspend(bdev->dev); in bcm_host_wake()
299 struct bcm_device *bdev = bcm->dev; in bcm_request_irq() local
303 if (!bcm_device_exists(bdev)) { in bcm_request_irq()
308 if (bdev->irq <= 0) { in bcm_request_irq()
313 err = devm_request_irq(bdev->dev, bdev->irq, bcm_host_wake, in bcm_request_irq()
314 bdev->irq_active_low ? IRQF_TRIGGER_FALLING : in bcm_request_irq()
316 "host_wake", bdev); in bcm_request_irq()
318 bdev->irq = err; in bcm_request_irq()
322 device_init_wakeup(bdev->dev, true); in bcm_request_irq()
324 pm_runtime_set_autosuspend_delay(bdev->dev, in bcm_request_irq()
326 pm_runtime_use_autosuspend(bdev->dev); in bcm_request_irq()
327 pm_runtime_set_active(bdev->dev); in bcm_request_irq()
328 pm_runtime_enable(bdev->dev); in bcm_request_irq()
472 struct bcm_device *bdev = NULL; in bcm_close() local
481 bdev = serdev_device_get_drvdata(hu->serdev); in bcm_close()
483 bdev = bcm->dev; in bcm_close()
485 bdev->hu = NULL; in bcm_close()
489 if (bdev) { in bcm_close()
490 if (IS_ENABLED(CONFIG_PM) && bdev->irq > 0) { in bcm_close()
491 devm_free_irq(bdev->dev, bdev->irq, bdev); in bcm_close()
492 device_init_wakeup(bdev->dev, false); in bcm_close()
493 pm_runtime_disable(bdev->dev); in bcm_close()
496 err = bcm_gpio_set_power(bdev, false); in bcm_close()
500 pm_runtime_set_suspended(bdev->dev); in bcm_close()
673 struct bcm_device *bdev = NULL; in bcm_dequeue() local
678 bdev = bcm->dev; in bcm_dequeue()
679 pm_runtime_get_sync(bdev->dev); in bcm_dequeue()
685 if (bdev) { in bcm_dequeue()
686 pm_runtime_mark_last_busy(bdev->dev); in bcm_dequeue()
687 pm_runtime_put_autosuspend(bdev->dev); in bcm_dequeue()
698 struct bcm_device *bdev = dev_get_drvdata(dev); in bcm_suspend_device() local
701 bt_dev_dbg(bdev, ""); in bcm_suspend_device()
703 if (!bdev->is_suspended && bdev->hu) { in bcm_suspend_device()
704 hci_uart_set_flow_control(bdev->hu, true); in bcm_suspend_device()
707 bdev->is_suspended = true; in bcm_suspend_device()
711 err = bdev->set_device_wakeup(bdev, false); in bcm_suspend_device()
713 if (bdev->is_suspended && bdev->hu) { in bcm_suspend_device()
714 bdev->is_suspended = false; in bcm_suspend_device()
715 hci_uart_set_flow_control(bdev->hu, false); in bcm_suspend_device()
720 bt_dev_dbg(bdev, "suspend, delaying 15 ms"); in bcm_suspend_device()
728 struct bcm_device *bdev = dev_get_drvdata(dev); in bcm_resume_device() local
731 bt_dev_dbg(bdev, ""); in bcm_resume_device()
733 err = bdev->set_device_wakeup(bdev, true); in bcm_resume_device()
739 bt_dev_dbg(bdev, "resume, delaying 15 ms"); in bcm_resume_device()
743 if (bdev->is_suspended && bdev->hu) { in bcm_resume_device()
744 bdev->is_suspended = false; in bcm_resume_device()
746 hci_uart_set_flow_control(bdev->hu, false); in bcm_resume_device()
757 struct bcm_device *bdev = dev_get_drvdata(dev); in bcm_suspend() local
760 bt_dev_dbg(bdev, "suspend: is_suspended %d", bdev->is_suspended); in bcm_suspend()
770 if (!bdev->hu) in bcm_suspend()
776 if (device_may_wakeup(dev) && bdev->irq > 0) { in bcm_suspend()
777 error = enable_irq_wake(bdev->irq); in bcm_suspend()
779 bt_dev_dbg(bdev, "BCM irq: enabled"); in bcm_suspend()
791 struct bcm_device *bdev = dev_get_drvdata(dev); in bcm_resume() local
794 bt_dev_dbg(bdev, "resume: is_suspended %d", bdev->is_suspended); in bcm_resume()
804 if (!bdev->hu) in bcm_resume()
807 if (device_may_wakeup(dev) && bdev->irq > 0) { in bcm_resume()
808 disable_irq_wake(bdev->irq); in bcm_resume()
809 bt_dev_dbg(bdev, "BCM irq: disabled"); in bcm_resume()
1111 static int bcm_of_probe(struct bcm_device *bdev) in bcm_of_probe() argument
1113 device_property_read_u32(bdev->dev, "max-speed", &bdev->oper_speed); in bcm_of_probe()