Lines Matching full:bcm
141 /* generic bcm uart resources */
149 /* List of BCM BT UART devices */
184 bt_dev_err(hdev, "BCM: failed to write clock (%d)", in bcm_set_baudrate()
204 bt_dev_err(hdev, "BCM: failed to write update baudrate (%d)", in bcm_set_baudrate()
321 static int bcm_request_irq(struct bcm_data *bcm) in bcm_request_irq() argument
323 struct bcm_device *bdev = bcm->dev; in bcm_request_irq()
380 struct bcm_data *bcm = hu->priv; in bcm_setup_sleep() local
384 sleep_params.host_wake_active = !bcm->dev->irq_active_low; in bcm_setup_sleep()
400 static inline int bcm_request_irq(struct bcm_data *bcm) { return 0; } in bcm_request_irq() argument
407 struct bcm_data *bcm = hu->priv; in bcm_set_diag() local
421 skb_queue_tail(&bcm->txq, skb); in bcm_set_diag()
429 struct bcm_data *bcm; in bcm_open() local
438 bcm = kzalloc(sizeof(*bcm), GFP_KERNEL); in bcm_open()
439 if (!bcm) in bcm_open()
442 skb_queue_head_init(&bcm->txq); in bcm_open()
444 hu->priv = bcm; in bcm_open()
449 bcm->dev = serdev_device_get_drvdata(hu->serdev); in bcm_open()
464 bcm->dev = dev; in bcm_open()
473 if (bcm->dev) { in bcm_open()
474 if (bcm->dev->drive_rts_on_open) in bcm_open()
477 hu->init_speed = bcm->dev->init_speed; in bcm_open()
482 if (!bcm->dev->no_early_set_baudrate) in bcm_open()
483 hu->oper_speed = bcm->dev->oper_speed; in bcm_open()
485 err = bcm_gpio_set_power(bcm->dev, true); in bcm_open()
487 if (bcm->dev->drive_rts_on_open) in bcm_open()
500 bcm->dev->hu = NULL; in bcm_open()
504 kfree(bcm); in bcm_open()
510 struct bcm_data *bcm = hu->priv; in bcm_close() local
516 /* Protect bcm->dev against removal of the device or driver */ in bcm_close()
521 } else if (bcm_device_exists(bcm->dev)) { in bcm_close()
522 bdev = bcm->dev; in bcm_close()
543 skb_queue_purge(&bcm->txq); in bcm_close()
544 kfree_skb(bcm->rx_skb); in bcm_close()
545 kfree(bcm); in bcm_close()
553 struct bcm_data *bcm = hu->priv; in bcm_flush() local
557 skb_queue_purge(&bcm->txq); in bcm_flush()
564 struct bcm_data *bcm = hu->priv; in bcm_setup() local
595 else if (bcm->dev && bcm->dev->oper_speed) in bcm_setup()
596 speed = bcm->dev->oper_speed; in bcm_setup()
609 if (bcm->dev && bcm->dev->pcm_int_params[0] != 0xff) { in bcm_setup()
614 memcpy(¶ms, bcm->dev->pcm_int_params, 5); in bcm_setup()
628 if (!bcm_request_irq(bcm)) in bcm_setup()
675 struct bcm_data *bcm = hu->priv; in bcm_recv() local
680 bcm->rx_skb = h4_recv_buf(hu->hdev, bcm->rx_skb, data, count, in bcm_recv()
682 if (IS_ERR(bcm->rx_skb)) { in bcm_recv()
683 int err = PTR_ERR(bcm->rx_skb); in bcm_recv()
685 bcm->rx_skb = NULL; in bcm_recv()
687 } else if (!bcm->rx_skb) { in bcm_recv()
690 if (bcm->dev && bcm_device_exists(bcm->dev)) { in bcm_recv()
691 pm_runtime_get(bcm->dev->dev); in bcm_recv()
692 pm_runtime_mark_last_busy(bcm->dev->dev); in bcm_recv()
693 pm_runtime_put_autosuspend(bcm->dev->dev); in bcm_recv()
703 struct bcm_data *bcm = hu->priv; in bcm_enqueue() local
709 skb_queue_tail(&bcm->txq, skb); in bcm_enqueue()
716 struct bcm_data *bcm = hu->priv; in bcm_dequeue() local
722 if (bcm_device_exists(bcm->dev)) { in bcm_dequeue()
723 bdev = bcm->dev; in bcm_dequeue()
728 skb = skb_dequeue(&bcm->txq); in bcm_dequeue()
824 bt_dev_dbg(bdev, "BCM irq: enabled"); in bcm_suspend()
854 bt_dev_dbg(bdev, "BCM irq: disabled"); in bcm_resume()
1105 dev_dbg(dev->dev, "BCM irq: %d\n", dev->irq); in bcm_get_resources()