Lines Matching defs:cdns

1916 	struct cdns *cdns = dev_get_drvdata(priv_dev->dev);
1920 if (cdns->in_lpm)
3245 static void cdns3_gadget_exit(struct cdns *cdns)
3249 priv_dev = cdns->gadget_dev;
3252 pm_runtime_mark_last_busy(cdns->dev);
3253 pm_runtime_put_autosuspend(cdns->dev);
3256 devm_free_irq(cdns->dev, cdns->dev_irq, priv_dev);
3279 cdns->gadget_dev = NULL;
3280 cdns_drd_gadget_off(cdns);
3283 static int cdns3_gadget_start(struct cdns *cdns)
3293 usb_initialize_gadget(cdns->dev, &priv_dev->gadget,
3295 cdns->gadget_dev = priv_dev;
3296 priv_dev->sysdev = cdns->dev;
3297 priv_dev->dev = cdns->dev;
3298 priv_dev->regs = cdns->dev_regs;
3300 device_property_read_u16(priv_dev->dev, "cdns,on-chip-buff-size",
3312 max_speed = usb_get_maximum_speed(cdns->dev);
3321 dev_err(cdns->dev, "invalid maximum_speed parameter %d\n",
3336 priv_dev->gadget.irq = cdns->dev_irq;
3409 cdns->gadget_dev = NULL;
3413 static int __cdns3_gadget_init(struct cdns *cdns)
3418 ret = dma_set_mask_and_coherent(cdns->dev, DMA_BIT_MASK(32));
3420 dev_err(cdns->dev, "Failed to set dma mask: %d\n", ret);
3424 cdns_drd_gadget_on(cdns);
3425 pm_runtime_get_sync(cdns->dev);
3427 ret = cdns3_gadget_start(cdns);
3429 pm_runtime_put_sync(cdns->dev);
3437 ret = devm_request_threaded_irq(cdns->dev, cdns->dev_irq,
3440 IRQF_SHARED, dev_name(cdns->dev),
3441 cdns->gadget_dev);
3448 cdns3_gadget_exit(cdns);
3452 static int cdns3_gadget_suspend(struct cdns *cdns, bool do_wakeup)
3453 __must_hold(&cdns->lock)
3455 struct cdns3_device *priv_dev = cdns->gadget_dev;
3457 spin_unlock(&cdns->lock);
3459 spin_lock(&cdns->lock);
3471 static int cdns3_gadget_resume(struct cdns *cdns, bool hibernated)
3473 struct cdns3_device *priv_dev = cdns->gadget_dev;
3488 * @cdns: cdns instance
3492 int cdns3_gadget_init(struct cdns *cdns)
3496 rdrv = devm_kzalloc(cdns->dev, sizeof(*rdrv), GFP_KERNEL);
3506 cdns->roles[USB_ROLE_DEVICE] = rdrv;