Lines Matching refs:dwc
282 struct dwc3 *dwc = s->private; in dwc3_host_lsp() local
288 dbc_enabled = !!(dwc->hwparams.hwparams1 & DWC3_GHWPARAMS1_ENDBC); in dwc3_host_lsp()
290 sel = dwc->dbg_lsp_select; in dwc3_host_lsp()
298 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg); in dwc3_host_lsp()
299 val = dwc3_readl(dwc->regs, DWC3_GDBGLSP); in dwc3_host_lsp()
304 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg); in dwc3_host_lsp()
305 val = dwc3_readl(dwc->regs, DWC3_GDBGLSP); in dwc3_host_lsp()
312 struct dwc3 *dwc = s->private; in dwc3_gadget_lsp() local
318 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg); in dwc3_gadget_lsp()
319 reg = dwc3_readl(dwc->regs, DWC3_GDBGLSP); in dwc3_gadget_lsp()
326 struct dwc3 *dwc = s->private; in dwc3_lsp_show() local
332 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_lsp_show()
336 spin_lock_irqsave(&dwc->lock, flags); in dwc3_lsp_show()
337 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_lsp_show()
351 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_lsp_show()
353 pm_runtime_put_sync(dwc->dev); in dwc3_lsp_show()
367 struct dwc3 *dwc = s->private; in dwc3_lsp_write() local
380 spin_lock_irqsave(&dwc->lock, flags); in dwc3_lsp_write()
381 dwc->dbg_lsp_select = sel; in dwc3_lsp_write()
382 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_lsp_write()
397 struct dwc3 *dwc = s->private; in dwc3_mode_show() local
402 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_mode_show()
406 spin_lock_irqsave(&dwc->lock, flags); in dwc3_mode_show()
407 reg = dwc3_readl(dwc->regs, DWC3_GCTL); in dwc3_mode_show()
408 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_mode_show()
424 pm_runtime_put_sync(dwc->dev); in dwc3_mode_show()
438 struct dwc3 *dwc = s->private; in dwc3_mode_write() local
445 if (dwc->dr_mode != USB_DR_MODE_OTG) in dwc3_mode_write()
457 dwc3_set_mode(dwc, mode); in dwc3_mode_write()
472 struct dwc3 *dwc = s->private; in dwc3_testmode_show() local
477 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_testmode_show()
481 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_show()
482 reg = dwc3_readl(dwc->regs, DWC3_DCTL); in dwc3_testmode_show()
485 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_show()
510 pm_runtime_put_sync(dwc->dev); in dwc3_testmode_show()
524 struct dwc3 *dwc = s->private; in dwc3_testmode_write() local
546 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_testmode_write()
550 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_write()
551 dwc3_gadget_set_test_mode(dwc, testmode); in dwc3_testmode_write()
552 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_write()
554 pm_runtime_put_sync(dwc->dev); in dwc3_testmode_write()
569 struct dwc3 *dwc = s->private; in dwc3_link_state_show() local
576 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_link_state_show()
580 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_show()
581 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_link_state_show()
584 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
585 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_show()
589 reg = dwc3_readl(dwc->regs, DWC3_DSTS); in dwc3_link_state_show()
596 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
598 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_show()
612 struct dwc3 *dwc = s->private; in dwc3_link_state_write() local
638 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_link_state_write()
642 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_write()
643 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_link_state_write()
645 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
646 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_write()
650 reg = dwc3_readl(dwc->regs, DWC3_DSTS); in dwc3_link_state_write()
655 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
656 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_write()
660 dwc3_gadget_set_link_state(dwc, state); in dwc3_link_state_write()
661 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
663 pm_runtime_put_sync(dwc->dev); in dwc3_link_state_write()
684 struct dwc3 *dwc = dep->dwc; in dwc3_tx_fifo_size_show() local
690 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_tx_fifo_size_show()
694 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
698 mdwidth = dwc3_mdwidth(dwc); in dwc3_tx_fifo_size_show()
703 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
705 pm_runtime_put_sync(dwc->dev); in dwc3_tx_fifo_size_show()
713 struct dwc3 *dwc = dep->dwc; in dwc3_rx_fifo_size_show() local
719 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_rx_fifo_size_show()
723 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
727 mdwidth = dwc3_mdwidth(dwc); in dwc3_rx_fifo_size_show()
732 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
734 pm_runtime_put_sync(dwc->dev); in dwc3_rx_fifo_size_show()
742 struct dwc3 *dwc = dep->dwc; in dwc3_tx_request_queue_show() local
747 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_tx_request_queue_show()
751 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_request_queue_show()
754 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_request_queue_show()
756 pm_runtime_put_sync(dwc->dev); in dwc3_tx_request_queue_show()
764 struct dwc3 *dwc = dep->dwc; in dwc3_rx_request_queue_show() local
769 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_rx_request_queue_show()
773 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_request_queue_show()
776 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_request_queue_show()
778 pm_runtime_put_sync(dwc->dev); in dwc3_rx_request_queue_show()
786 struct dwc3 *dwc = dep->dwc; in dwc3_rx_info_queue_show() local
791 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_rx_info_queue_show()
795 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_info_queue_show()
798 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_info_queue_show()
800 pm_runtime_put_sync(dwc->dev); in dwc3_rx_info_queue_show()
808 struct dwc3 *dwc = dep->dwc; in dwc3_descriptor_fetch_queue_show() local
813 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_descriptor_fetch_queue_show()
817 spin_lock_irqsave(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
820 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
822 pm_runtime_put_sync(dwc->dev); in dwc3_descriptor_fetch_queue_show()
830 struct dwc3 *dwc = dep->dwc; in dwc3_event_queue_show() local
835 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_event_queue_show()
839 spin_lock_irqsave(&dwc->lock, flags); in dwc3_event_queue_show()
842 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_event_queue_show()
844 pm_runtime_put_sync(dwc->dev); in dwc3_event_queue_show()
852 struct dwc3 *dwc = dep->dwc; in dwc3_transfer_type_show() local
855 spin_lock_irqsave(&dwc->lock, flags); in dwc3_transfer_type_show()
879 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_transfer_type_show()
887 struct dwc3 *dwc = dep->dwc; in dwc3_trb_ring_show() local
892 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_trb_ring_show()
896 spin_lock_irqsave(&dwc->lock, flags); in dwc3_trb_ring_show()
922 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_trb_ring_show()
924 pm_runtime_put_sync(dwc->dev); in dwc3_trb_ring_show()
932 struct dwc3 *dwc = dep->dwc; in dwc3_ep_info_register_show() local
940 ret = pm_runtime_resume_and_get(dwc->dev); in dwc3_ep_info_register_show()
944 spin_lock_irqsave(&dwc->lock, flags); in dwc3_ep_info_register_show()
946 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg); in dwc3_ep_info_register_show()
948 lower_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO0); in dwc3_ep_info_register_show()
949 upper_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO1); in dwc3_ep_info_register_show()
953 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_ep_info_register_show()
955 pm_runtime_put_sync(dwc->dev); in dwc3_ep_info_register_show()
989 dir = debugfs_create_dir(dep->name, dep->dwc->debug_root); in dwc3_debugfs_create_endpoint_dir()
1000 debugfs_lookup_and_remove(dep->name, dep->dwc->debug_root); in dwc3_debugfs_remove_endpoint_dir()
1003 void dwc3_debugfs_init(struct dwc3 *dwc) in dwc3_debugfs_init() argument
1007 dwc->regset = kzalloc(sizeof(*dwc->regset), GFP_KERNEL); in dwc3_debugfs_init()
1008 if (!dwc->regset) in dwc3_debugfs_init()
1011 dwc->dbg_lsp_select = DWC3_LSP_MUX_UNSELECTED; in dwc3_debugfs_init()
1013 dwc->regset->regs = dwc3_regs; in dwc3_debugfs_init()
1014 dwc->regset->nregs = ARRAY_SIZE(dwc3_regs); in dwc3_debugfs_init()
1015 dwc->regset->base = dwc->regs - DWC3_GLOBALS_REGS_START; in dwc3_debugfs_init()
1016 dwc->regset->dev = dwc->dev; in dwc3_debugfs_init()
1018 root = debugfs_create_dir(dev_name(dwc->dev), usb_debug_root); in dwc3_debugfs_init()
1019 dwc->debug_root = root; in dwc3_debugfs_init()
1020 debugfs_create_regset32("regdump", 0444, root, dwc->regset); in dwc3_debugfs_init()
1021 debugfs_create_file("lsp_dump", 0644, root, dwc, &dwc3_lsp_fops); in dwc3_debugfs_init()
1024 debugfs_create_file("mode", 0644, root, dwc, in dwc3_debugfs_init()
1029 debugfs_create_file("testmode", 0644, root, dwc, in dwc3_debugfs_init()
1031 debugfs_create_file("link_state", 0644, root, dwc, in dwc3_debugfs_init()
1036 void dwc3_debugfs_exit(struct dwc3 *dwc) in dwc3_debugfs_exit() argument
1038 debugfs_lookup_and_remove(dev_name(dwc->dev), usb_debug_root); in dwc3_debugfs_exit()
1039 kfree(dwc->regset); in dwc3_debugfs_exit()