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