Lines Matching defs:dwc

287 	struct dwc3		*dwc = s->private;
293 dbc_enabled = !!(dwc->hwparams.hwparams1 & DWC3_GHWPARAMS1_ENDBC);
295 sel = dwc->dbg_lsp_select;
303 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg);
304 val = dwc3_readl(dwc->regs, DWC3_GDBGLSP);
309 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg);
310 val = dwc3_readl(dwc->regs, DWC3_GDBGLSP);
317 struct dwc3 *dwc = s->private;
323 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg);
324 reg = dwc3_readl(dwc->regs, DWC3_GDBGLSP);
331 struct dwc3 *dwc = s->private;
337 ret = pm_runtime_resume_and_get(dwc->dev);
341 spin_lock_irqsave(&dwc->lock, flags);
342 reg = dwc3_readl(dwc->regs, DWC3_GSTS);
356 spin_unlock_irqrestore(&dwc->lock, flags);
358 pm_runtime_put_sync(dwc->dev);
372 struct dwc3 *dwc = s->private;
385 spin_lock_irqsave(&dwc->lock, flags);
386 dwc->dbg_lsp_select = sel;
387 spin_unlock_irqrestore(&dwc->lock, flags);
402 struct dwc3 *dwc = s->private;
407 ret = pm_runtime_resume_and_get(dwc->dev);
411 spin_lock_irqsave(&dwc->lock, flags);
412 reg = dwc3_readl(dwc->regs, DWC3_GCTL);
413 spin_unlock_irqrestore(&dwc->lock, flags);
429 pm_runtime_put_sync(dwc->dev);
443 struct dwc3 *dwc = s->private;
450 if (dwc->dr_mode != USB_DR_MODE_OTG)
462 dwc3_set_mode(dwc, mode);
477 struct dwc3 *dwc = s->private;
482 ret = pm_runtime_resume_and_get(dwc->dev);
486 spin_lock_irqsave(&dwc->lock, flags);
487 reg = dwc3_readl(dwc->regs, DWC3_DCTL);
490 spin_unlock_irqrestore(&dwc->lock, flags);
515 pm_runtime_put_sync(dwc->dev);
529 struct dwc3 *dwc = s->private;
551 ret = pm_runtime_resume_and_get(dwc->dev);
555 spin_lock_irqsave(&dwc->lock, flags);
556 dwc3_gadget_set_test_mode(dwc, testmode);
557 spin_unlock_irqrestore(&dwc->lock, flags);
559 pm_runtime_put_sync(dwc->dev);
574 struct dwc3 *dwc = s->private;
581 ret = pm_runtime_resume_and_get(dwc->dev);
585 spin_lock_irqsave(&dwc->lock, flags);
586 reg = dwc3_readl(dwc->regs, DWC3_GSTS);
589 spin_unlock_irqrestore(&dwc->lock, flags);
590 pm_runtime_put_sync(dwc->dev);
594 reg = dwc3_readl(dwc->regs, DWC3_DSTS);
601 spin_unlock_irqrestore(&dwc->lock, flags);
603 pm_runtime_put_sync(dwc->dev);
617 struct dwc3 *dwc = s->private;
643 ret = pm_runtime_resume_and_get(dwc->dev);
647 spin_lock_irqsave(&dwc->lock, flags);
648 reg = dwc3_readl(dwc->regs, DWC3_GSTS);
650 spin_unlock_irqrestore(&dwc->lock, flags);
651 pm_runtime_put_sync(dwc->dev);
655 reg = dwc3_readl(dwc->regs, DWC3_DSTS);
660 spin_unlock_irqrestore(&dwc->lock, flags);
661 pm_runtime_put_sync(dwc->dev);
665 dwc3_gadget_set_link_state(dwc, state);
666 spin_unlock_irqrestore(&dwc->lock, flags);
668 pm_runtime_put_sync(dwc->dev);
689 struct dwc3 *dwc = dep->dwc;
695 ret = pm_runtime_resume_and_get(dwc->dev);
699 spin_lock_irqsave(&dwc->lock, flags);
703 mdwidth = dwc3_mdwidth(dwc);
708 spin_unlock_irqrestore(&dwc->lock, flags);
710 pm_runtime_put_sync(dwc->dev);
718 struct dwc3 *dwc = dep->dwc;
724 ret = pm_runtime_resume_and_get(dwc->dev);
728 spin_lock_irqsave(&dwc->lock, flags);
732 mdwidth = dwc3_mdwidth(dwc);
737 spin_unlock_irqrestore(&dwc->lock, flags);
739 pm_runtime_put_sync(dwc->dev);
747 struct dwc3 *dwc = dep->dwc;
752 ret = pm_runtime_resume_and_get(dwc->dev);
756 spin_lock_irqsave(&dwc->lock, flags);
759 spin_unlock_irqrestore(&dwc->lock, flags);
761 pm_runtime_put_sync(dwc->dev);
769 struct dwc3 *dwc = dep->dwc;
774 ret = pm_runtime_resume_and_get(dwc->dev);
778 spin_lock_irqsave(&dwc->lock, flags);
781 spin_unlock_irqrestore(&dwc->lock, flags);
783 pm_runtime_put_sync(dwc->dev);
791 struct dwc3 *dwc = dep->dwc;
796 ret = pm_runtime_resume_and_get(dwc->dev);
800 spin_lock_irqsave(&dwc->lock, flags);
803 spin_unlock_irqrestore(&dwc->lock, flags);
805 pm_runtime_put_sync(dwc->dev);
813 struct dwc3 *dwc = dep->dwc;
818 ret = pm_runtime_resume_and_get(dwc->dev);
822 spin_lock_irqsave(&dwc->lock, flags);
825 spin_unlock_irqrestore(&dwc->lock, flags);
827 pm_runtime_put_sync(dwc->dev);
835 struct dwc3 *dwc = dep->dwc;
840 ret = pm_runtime_resume_and_get(dwc->dev);
844 spin_lock_irqsave(&dwc->lock, flags);
847 spin_unlock_irqrestore(&dwc->lock, flags);
849 pm_runtime_put_sync(dwc->dev);
857 struct dwc3 *dwc = dep->dwc;
860 spin_lock_irqsave(&dwc->lock, flags);
884 spin_unlock_irqrestore(&dwc->lock, flags);
892 struct dwc3 *dwc = dep->dwc;
897 ret = pm_runtime_resume_and_get(dwc->dev);
901 spin_lock_irqsave(&dwc->lock, flags);
927 spin_unlock_irqrestore(&dwc->lock, flags);
929 pm_runtime_put_sync(dwc->dev);
937 struct dwc3 *dwc = dep->dwc;
945 ret = pm_runtime_resume_and_get(dwc->dev);
949 spin_lock_irqsave(&dwc->lock, flags);
951 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg);
953 lower_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO0);
954 upper_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO1);
958 spin_unlock_irqrestore(&dwc->lock, flags);
960 pm_runtime_put_sync(dwc->dev);
994 dir = debugfs_create_dir(dep->name, dep->dwc->debug_root);
1005 debugfs_lookup_and_remove(dep->name, dep->dwc->debug_root);
1008 void dwc3_debugfs_init(struct dwc3 *dwc)
1012 dwc->regset = kzalloc(sizeof(*dwc->regset), GFP_KERNEL);
1013 if (!dwc->regset)
1016 dwc->dbg_lsp_select = DWC3_LSP_MUX_UNSELECTED;
1018 dwc->regset->regs = dwc3_regs;
1019 dwc->regset->nregs = ARRAY_SIZE(dwc3_regs);
1020 dwc->regset->base = dwc->regs - DWC3_GLOBALS_REGS_START;
1021 dwc->regset->dev = dwc->dev;
1023 root = debugfs_create_dir(dev_name(dwc->dev), usb_debug_root);
1024 dwc->debug_root = root;
1025 debugfs_create_regset32("regdump", 0444, root, dwc->regset);
1026 debugfs_create_file("lsp_dump", 0644, root, dwc, &dwc3_lsp_fops);
1029 debugfs_create_file("mode", 0644, root, dwc,
1034 debugfs_create_file("testmode", 0644, root, dwc,
1036 debugfs_create_file("link_state", 0644, root, dwc,
1041 void dwc3_debugfs_exit(struct dwc3 *dwc)
1043 debugfs_lookup_and_remove(dev_name(dwc->dev), usb_debug_root);
1044 kfree(dwc->regset);