Lines Matching defs:cdns

1910 	struct cdns3 *cdns = dev_get_drvdata(priv_dev->dev);
1914 if (cdns->in_lpm)
3225 void cdns3_gadget_exit(struct cdns3 *cdns)
3229 priv_dev = cdns->gadget_dev;
3232 pm_runtime_mark_last_busy(cdns->dev);
3233 pm_runtime_put_autosuspend(cdns->dev);
3236 devm_free_irq(cdns->dev, cdns->dev_irq, priv_dev);
3257 cdns->gadget_dev = NULL;
3258 cdns3_drd_gadget_off(cdns);
3261 static int cdns3_gadget_start(struct cdns3 *cdns)
3271 usb_initialize_gadget(cdns->dev, &priv_dev->gadget,
3273 cdns->gadget_dev = priv_dev;
3274 priv_dev->sysdev = cdns->dev;
3275 priv_dev->dev = cdns->dev;
3276 priv_dev->regs = cdns->dev_regs;
3278 device_property_read_u16(priv_dev->dev, "cdns,on-chip-buff-size",
3290 max_speed = usb_get_maximum_speed(cdns->dev);
3299 dev_err(cdns->dev, "invalid maximum_speed parameter %d\n",
3314 priv_dev->gadget.irq = cdns->dev_irq;
3377 cdns->gadget_dev = NULL;
3381 static int __cdns3_gadget_init(struct cdns3 *cdns)
3386 ret = dma_set_mask_and_coherent(cdns->dev, DMA_BIT_MASK(32));
3388 dev_err(cdns->dev, "Failed to set dma mask: %d\n", ret);
3392 cdns3_drd_gadget_on(cdns);
3393 pm_runtime_get_sync(cdns->dev);
3395 ret = cdns3_gadget_start(cdns);
3397 pm_runtime_put_sync(cdns->dev);
3405 ret = devm_request_threaded_irq(cdns->dev, cdns->dev_irq,
3408 IRQF_SHARED, dev_name(cdns->dev),
3409 cdns->gadget_dev);
3416 cdns3_gadget_exit(cdns);
3420 static int cdns3_gadget_suspend(struct cdns3 *cdns, bool do_wakeup)
3421 __must_hold(&cdns->lock)
3423 struct cdns3_device *priv_dev = cdns->gadget_dev;
3425 spin_unlock(&cdns->lock);
3427 spin_lock(&cdns->lock);
3439 static int cdns3_gadget_resume(struct cdns3 *cdns, bool hibernated)
3441 struct cdns3_device *priv_dev = cdns->gadget_dev;
3454 * @cdns: cdns3 instance
3458 int cdns3_gadget_init(struct cdns3 *cdns)
3462 rdrv = devm_kzalloc(cdns->dev, sizeof(*rdrv), GFP_KERNEL);
3472 cdns->roles[USB_ROLE_DEVICE] = rdrv;