Lines Matching defs:cdns
1915 struct cdns *cdns = dev_get_drvdata(priv_dev->dev);
1919 if (cdns->in_lpm)
3244 static void cdns3_gadget_exit(struct cdns *cdns)
3248 priv_dev = cdns->gadget_dev;
3251 pm_runtime_mark_last_busy(cdns->dev);
3252 pm_runtime_put_autosuspend(cdns->dev);
3255 devm_free_irq(cdns->dev, cdns->dev_irq, priv_dev);
3278 cdns->gadget_dev = NULL;
3279 cdns_drd_gadget_off(cdns);
3282 static int cdns3_gadget_start(struct cdns *cdns)
3292 usb_initialize_gadget(cdns->dev, &priv_dev->gadget,
3294 cdns->gadget_dev = priv_dev;
3295 priv_dev->sysdev = cdns->dev;
3296 priv_dev->dev = cdns->dev;
3297 priv_dev->regs = cdns->dev_regs;
3299 device_property_read_u16(priv_dev->dev, "cdns,on-chip-buff-size",
3311 max_speed = usb_get_maximum_speed(cdns->dev);
3320 dev_err(cdns->dev, "invalid maximum_speed parameter %d\n",
3335 priv_dev->gadget.irq = cdns->dev_irq;
3408 cdns->gadget_dev = NULL;
3412 static int __cdns3_gadget_init(struct cdns *cdns)
3417 ret = dma_set_mask_and_coherent(cdns->dev, DMA_BIT_MASK(32));
3419 dev_err(cdns->dev, "Failed to set dma mask: %d\n", ret);
3423 cdns_drd_gadget_on(cdns);
3424 pm_runtime_get_sync(cdns->dev);
3426 ret = cdns3_gadget_start(cdns);
3428 pm_runtime_put_sync(cdns->dev);
3436 ret = devm_request_threaded_irq(cdns->dev, cdns->dev_irq,
3439 IRQF_SHARED, dev_name(cdns->dev),
3440 cdns->gadget_dev);
3447 cdns3_gadget_exit(cdns);
3451 static int cdns3_gadget_suspend(struct cdns *cdns, bool do_wakeup)
3452 __must_hold(&cdns->lock)
3454 struct cdns3_device *priv_dev = cdns->gadget_dev;
3456 spin_unlock(&cdns->lock);
3458 spin_lock(&cdns->lock);
3470 static int cdns3_gadget_resume(struct cdns *cdns, bool hibernated)
3472 struct cdns3_device *priv_dev = cdns->gadget_dev;
3487 * @cdns: cdns instance
3491 int cdns3_gadget_init(struct cdns *cdns)
3495 rdrv = devm_kzalloc(cdns->dev, sizeof(*rdrv), GFP_KERNEL);
3505 cdns->roles[USB_ROLE_DEVICE] = rdrv;