Lines Matching defs:channel
413 struct rcar_gen3_chan *channel = rphy->ch;
414 void __iomem *usb2_base = channel->base;
418 if (!rcar_gen3_is_any_rphy_initialized(channel) && channel->irq >= 0) {
419 INIT_WORK(&channel->work, rcar_gen3_phy_usb2_work);
420 ret = request_irq(channel->irq, rcar_gen3_phy_usb2_irq,
421 IRQF_SHARED, dev_name(channel->dev), channel);
423 dev_err(channel->dev, "No irq handler (%d)\n", channel->irq);
436 if (channel->is_otg_channel) {
437 if (rcar_gen3_needs_init_otg(channel))
438 rcar_gen3_init_otg(channel);
450 struct rcar_gen3_chan *channel = rphy->ch;
451 void __iomem *usb2_base = channel->base;
456 if (channel->is_otg_channel)
461 if (!rcar_gen3_is_any_rphy_initialized(channel))
465 if (channel->irq >= 0 && !rcar_gen3_is_any_rphy_initialized(channel))
466 free_irq(channel->irq, channel);
474 struct rcar_gen3_chan *channel = rphy->ch;
475 void __iomem *usb2_base = channel->base;
479 mutex_lock(&channel->lock);
480 if (!rcar_gen3_are_all_rphys_power_off(channel))
483 if (channel->vbus) {
484 ret = regulator_enable(channel->vbus);
498 mutex_unlock(&channel->lock);
506 struct rcar_gen3_chan *channel = rphy->ch;
509 mutex_lock(&channel->lock);
512 if (!rcar_gen3_are_all_rphys_power_off(channel))
515 if (channel->vbus)
516 ret = regulator_disable(channel->vbus);
519 mutex_unlock(&channel->lock);
612 struct rcar_gen3_chan *channel;
623 channel = devm_kzalloc(dev, sizeof(*channel), GFP_KERNEL);
624 if (!channel)
628 channel->base = devm_ioremap_resource(dev, res);
629 if (IS_ERR(channel->base))
630 return PTR_ERR(channel->base);
633 channel->irq = platform_get_irq_optional(pdev, 0);
634 channel->dr_mode = rcar_gen3_get_dr_mode(dev->of_node);
635 if (channel->dr_mode != USB_DR_MODE_UNKNOWN) {
636 channel->is_otg_channel = true;
637 channel->uses_otg_pins = !of_property_read_bool(dev->of_node,
639 channel->extcon = devm_extcon_dev_allocate(dev,
641 if (IS_ERR(channel->extcon))
642 return PTR_ERR(channel->extcon);
644 ret = devm_extcon_dev_register(dev, channel->extcon);
662 mutex_init(&channel->lock);
664 channel->rphys[i].phy = devm_phy_create(dev, NULL,
666 if (IS_ERR(channel->rphys[i].phy)) {
668 ret = PTR_ERR(channel->rphys[i].phy);
671 channel->rphys[i].ch = channel;
672 channel->rphys[i].int_enable_bits = rcar_gen3_int_enable[i];
673 phy_set_drvdata(channel->rphys[i].phy, &channel->rphys[i]);
676 channel->vbus = devm_regulator_get_optional(dev, "vbus");
677 if (IS_ERR(channel->vbus)) {
678 if (PTR_ERR(channel->vbus) == -EPROBE_DEFER) {
679 ret = PTR_ERR(channel->vbus);
682 channel->vbus = NULL;
685 platform_set_drvdata(pdev, channel);
686 channel->dev = dev;
693 } else if (channel->is_otg_channel) {
709 struct rcar_gen3_chan *channel = platform_get_drvdata(pdev);
711 if (channel->is_otg_channel)