Lines Matching refs:bcm

322 static int bcm_request_irq(struct bcm_data *bcm)  in bcm_request_irq()  argument
324 struct bcm_device *bdev = bcm->dev; in bcm_request_irq()
381 struct bcm_data *bcm = hu->priv; in bcm_setup_sleep() local
385 sleep_params.host_wake_active = !bcm->dev->irq_active_low; in bcm_setup_sleep()
401 static inline int bcm_request_irq(struct bcm_data *bcm) { return 0; } in bcm_request_irq() argument
408 struct bcm_data *bcm = hu->priv; in bcm_set_diag() local
422 skb_queue_tail(&bcm->txq, skb); in bcm_set_diag()
430 struct bcm_data *bcm; in bcm_open() local
439 bcm = kzalloc(sizeof(*bcm), GFP_KERNEL); in bcm_open()
440 if (!bcm) in bcm_open()
443 skb_queue_head_init(&bcm->txq); in bcm_open()
445 hu->priv = bcm; in bcm_open()
450 bcm->dev = serdev_device_get_drvdata(hu->serdev); in bcm_open()
465 bcm->dev = dev; in bcm_open()
474 if (bcm->dev) { in bcm_open()
475 if (bcm->dev->drive_rts_on_open) in bcm_open()
478 hu->init_speed = bcm->dev->init_speed; in bcm_open()
483 if (!bcm->dev->no_early_set_baudrate) in bcm_open()
484 hu->oper_speed = bcm->dev->oper_speed; in bcm_open()
486 err = bcm_gpio_set_power(bcm->dev, true); in bcm_open()
488 if (bcm->dev->drive_rts_on_open) in bcm_open()
501 bcm->dev->hu = NULL; in bcm_open()
505 kfree(bcm); in bcm_open()
511 struct bcm_data *bcm = hu->priv; in bcm_close() local
522 } else if (bcm_device_exists(bcm->dev)) { in bcm_close()
523 bdev = bcm->dev; in bcm_close()
544 skb_queue_purge(&bcm->txq); in bcm_close()
545 kfree_skb(bcm->rx_skb); in bcm_close()
546 kfree(bcm); in bcm_close()
554 struct bcm_data *bcm = hu->priv; in bcm_flush() local
558 skb_queue_purge(&bcm->txq); in bcm_flush()
565 struct bcm_data *bcm = hu->priv; in bcm_setup() local
596 else if (bcm->dev && bcm->dev->oper_speed) in bcm_setup()
597 speed = bcm->dev->oper_speed; in bcm_setup()
610 if (bcm->dev && bcm->dev->pcm_int_params[0] != 0xff) { in bcm_setup()
615 memcpy(&params, bcm->dev->pcm_int_params, 5); in bcm_setup()
629 if (!bcm_request_irq(bcm)) in bcm_setup()
676 struct bcm_data *bcm = hu->priv; in bcm_recv() local
681 bcm->rx_skb = h4_recv_buf(hu->hdev, bcm->rx_skb, data, count, in bcm_recv()
683 if (IS_ERR(bcm->rx_skb)) { in bcm_recv()
684 int err = PTR_ERR(bcm->rx_skb); in bcm_recv()
686 bcm->rx_skb = NULL; in bcm_recv()
688 } else if (!bcm->rx_skb) { in bcm_recv()
691 if (bcm->dev && bcm_device_exists(bcm->dev)) { in bcm_recv()
692 pm_runtime_get(bcm->dev->dev); in bcm_recv()
693 pm_runtime_mark_last_busy(bcm->dev->dev); in bcm_recv()
694 pm_runtime_put_autosuspend(bcm->dev->dev); in bcm_recv()
704 struct bcm_data *bcm = hu->priv; in bcm_enqueue() local
710 skb_queue_tail(&bcm->txq, skb); in bcm_enqueue()
717 struct bcm_data *bcm = hu->priv; in bcm_dequeue() local
723 if (bcm_device_exists(bcm->dev)) { in bcm_dequeue()
724 bdev = bcm->dev; in bcm_dequeue()
729 skb = skb_dequeue(&bcm->txq); in bcm_dequeue()