Lines Matching full:dwc

283 	struct dwc3		*dwc = s->private;  in dwc3_host_lsp()  local
289 dbc_enabled = !!(dwc->hwparams.hwparams1 & DWC3_GHWPARAMS1_ENDBC); in dwc3_host_lsp()
291 sel = dwc->dbg_lsp_select; in dwc3_host_lsp()
299 dwc3_writel(dwc, DWC3_GDBGLSPMUX, reg); in dwc3_host_lsp()
300 val = dwc3_readl(dwc, DWC3_GDBGLSP); in dwc3_host_lsp()
305 dwc3_writel(dwc, DWC3_GDBGLSPMUX, reg); in dwc3_host_lsp()
306 val = dwc3_readl(dwc, DWC3_GDBGLSP); in dwc3_host_lsp()
313 struct dwc3 *dwc = s->private; in dwc3_gadget_lsp() local
319 dwc3_writel(dwc, DWC3_GDBGLSPMUX, reg); in dwc3_gadget_lsp()
320 reg = dwc3_readl(dwc, DWC3_GDBGLSP); in dwc3_gadget_lsp()
327 struct dwc3 *dwc = s->private; in dwc3_lsp_show() local
333 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_lsp_show()
337 spin_lock_irqsave(&dwc->lock, flags); in dwc3_lsp_show()
338 reg = dwc3_readl(dwc, DWC3_GSTS); in dwc3_lsp_show()
352 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_lsp_show()
354 pm_runtime_put_sync(dwc->dev); in dwc3_lsp_show()
368 struct dwc3 *dwc = s->private; in dwc3_lsp_write() local
381 spin_lock_irqsave(&dwc->lock, flags); in dwc3_lsp_write()
382 dwc->dbg_lsp_select = sel; in dwc3_lsp_write()
383 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_lsp_write()
398 struct dwc3 *dwc = s->private; in dwc3_mode_show() local
404 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_mode_show()
408 spin_lock_irqsave(&dwc->lock, flags); in dwc3_mode_show()
409 reg = dwc3_readl(dwc, DWC3_GCTL); in dwc3_mode_show()
410 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_mode_show()
423 pm_runtime_put_sync(dwc->dev); in dwc3_mode_show()
437 struct dwc3 *dwc = s->private; in dwc3_mode_write() local
444 if (dwc->dr_mode != USB_DR_MODE_OTG) in dwc3_mode_write()
456 dwc3_set_mode(dwc, mode); in dwc3_mode_write()
471 struct dwc3 *dwc = s->private; in dwc3_testmode_show() local
476 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_testmode_show()
480 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_show()
481 reg = dwc3_readl(dwc, DWC3_DCTL); in dwc3_testmode_show()
484 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_show()
509 pm_runtime_put_sync(dwc->dev); in dwc3_testmode_show()
523 struct dwc3 *dwc = s->private; in dwc3_testmode_write() local
545 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_testmode_write()
549 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_write()
550 dwc3_gadget_set_test_mode(dwc, testmode); in dwc3_testmode_write()
551 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_write()
553 pm_runtime_put_sync(dwc->dev); in dwc3_testmode_write()
568 struct dwc3 *dwc = s->private; in dwc3_link_state_show() local
575 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_link_state_show()
579 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_show()
580 reg = dwc3_readl(dwc, DWC3_GSTS); in dwc3_link_state_show()
583 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
584 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_show()
588 reg = dwc3_readl(dwc, DWC3_DSTS); in dwc3_link_state_show()
595 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
597 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_show()
611 struct dwc3 *dwc = s->private; in dwc3_link_state_write() local
637 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_link_state_write()
641 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_write()
642 reg = dwc3_readl(dwc, DWC3_GSTS); in dwc3_link_state_write()
644 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
645 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_write()
649 reg = dwc3_readl(dwc, DWC3_DSTS); in dwc3_link_state_write()
654 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
655 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_write()
659 dwc3_gadget_set_link_state(dwc, state); in dwc3_link_state_write()
660 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
662 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_write()
683 struct dwc3 *dwc = dep->dwc; in dwc3_tx_fifo_size_show() local
689 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_tx_fifo_size_show()
693 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
697 mdwidth = dwc3_mdwidth(dwc); in dwc3_tx_fifo_size_show()
702 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
704 pm_runtime_put_sync(dwc->dev); in dwc3_tx_fifo_size_show()
712 struct dwc3 *dwc = dep->dwc; in dwc3_rx_fifo_size_show() local
718 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_rx_fifo_size_show()
722 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
726 mdwidth = dwc3_mdwidth(dwc); in dwc3_rx_fifo_size_show()
731 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
733 pm_runtime_put_sync(dwc->dev); in dwc3_rx_fifo_size_show()
741 struct dwc3 *dwc = dep->dwc; in dwc3_tx_request_queue_show() local
746 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_tx_request_queue_show()
750 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_request_queue_show()
753 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_request_queue_show()
755 pm_runtime_put_sync(dwc->dev); in dwc3_tx_request_queue_show()
763 struct dwc3 *dwc = dep->dwc; in dwc3_rx_request_queue_show() local
768 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_rx_request_queue_show()
772 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_request_queue_show()
775 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_request_queue_show()
777 pm_runtime_put_sync(dwc->dev); in dwc3_rx_request_queue_show()
785 struct dwc3 *dwc = dep->dwc; in dwc3_rx_info_queue_show() local
790 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_rx_info_queue_show()
794 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_info_queue_show()
797 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_info_queue_show()
799 pm_runtime_put_sync(dwc->dev); in dwc3_rx_info_queue_show()
807 struct dwc3 *dwc = dep->dwc; in dwc3_descriptor_fetch_queue_show() local
812 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_descriptor_fetch_queue_show()
816 spin_lock_irqsave(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
819 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
821 pm_runtime_put_sync(dwc->dev); in dwc3_descriptor_fetch_queue_show()
829 struct dwc3 *dwc = dep->dwc; in dwc3_event_queue_show() local
834 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_event_queue_show()
838 spin_lock_irqsave(&dwc->lock, flags); in dwc3_event_queue_show()
841 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_event_queue_show()
843 pm_runtime_put_sync(dwc->dev); in dwc3_event_queue_show()
851 struct dwc3 *dwc = dep->dwc; in dwc3_transfer_type_show() local
854 spin_lock_irqsave(&dwc->lock, flags); in dwc3_transfer_type_show()
878 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_transfer_type_show()
886 struct dwc3 *dwc = dep->dwc; in dwc3_trb_ring_show() local
891 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_trb_ring_show()
895 spin_lock_irqsave(&dwc->lock, flags); in dwc3_trb_ring_show()
921 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_trb_ring_show()
923 pm_runtime_put_sync(dwc->dev); in dwc3_trb_ring_show()
931 struct dwc3 *dwc = dep->dwc; in dwc3_ep_info_register_show() local
939 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_ep_info_register_show()
943 spin_lock_irqsave(&dwc->lock, flags); in dwc3_ep_info_register_show()
945 dwc3_writel(dwc, DWC3_GDBGLSPMUX, reg); in dwc3_ep_info_register_show()
947 lower_32_bits = dwc3_readl(dwc, DWC3_GDBGEPINFO0); in dwc3_ep_info_register_show()
948 upper_32_bits = dwc3_readl(dwc, DWC3_GDBGEPINFO1); in dwc3_ep_info_register_show()
952 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_ep_info_register_show()
954 pm_runtime_put_sync(dwc->dev); in dwc3_ep_info_register_show()
988 dir = debugfs_create_dir(dep->name, dep->dwc->debug_root); in dwc3_debugfs_create_endpoint_dir()
999 debugfs_lookup_and_remove(dep->name, dep->dwc->debug_root); in dwc3_debugfs_remove_endpoint_dir()
1002 void dwc3_debugfs_init(struct dwc3 *dwc) in dwc3_debugfs_init() argument
1006 dwc->regset = kzalloc_obj(*dwc->regset); in dwc3_debugfs_init()
1007 if (!dwc->regset) in dwc3_debugfs_init()
1010 dwc->dbg_lsp_select = DWC3_LSP_MUX_UNSELECTED; in dwc3_debugfs_init()
1012 dwc->regset->regs = dwc3_regs; in dwc3_debugfs_init()
1013 dwc->regset->nregs = ARRAY_SIZE(dwc3_regs); in dwc3_debugfs_init()
1014 dwc->regset->base = dwc->regs - DWC3_GLOBALS_REGS_START; in dwc3_debugfs_init()
1015 dwc->regset->dev = dwc->dev; in dwc3_debugfs_init()
1017 root = debugfs_create_dir(dev_name(dwc->dev), usb_debug_root); in dwc3_debugfs_init()
1018 dwc->debug_root = root; in dwc3_debugfs_init()
1019 debugfs_create_regset32("regdump", 0444, root, dwc->regset); in dwc3_debugfs_init()
1020 debugfs_create_file("lsp_dump", 0644, root, dwc, &dwc3_lsp_fops); in dwc3_debugfs_init()
1023 debugfs_create_file("mode", 0644, root, dwc, in dwc3_debugfs_init()
1028 debugfs_create_file("testmode", 0644, root, dwc, in dwc3_debugfs_init()
1030 debugfs_create_file("link_state", 0644, root, dwc, in dwc3_debugfs_init()
1035 void dwc3_debugfs_exit(struct dwc3 *dwc) in dwc3_debugfs_exit() argument
1037 debugfs_lookup_and_remove(dev_name(dwc->dev), usb_debug_root); in dwc3_debugfs_exit()
1038 kfree(dwc->regset); in dwc3_debugfs_exit()