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
331 spin_lock_irqsave(&dwc->lock, flags); in dwc3_lsp_show()
332 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_lsp_show()
346 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_lsp_show()
360 struct dwc3 *dwc = s->private; in dwc3_lsp_write() local
373 spin_lock_irqsave(&dwc->lock, flags); in dwc3_lsp_write()
374 dwc->dbg_lsp_select = sel; in dwc3_lsp_write()
375 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_lsp_write()
390 struct dwc3 *dwc = s->private; in dwc3_mode_show() local
394 spin_lock_irqsave(&dwc->lock, flags); in dwc3_mode_show()
395 reg = dwc3_readl(dwc->regs, DWC3_GCTL); in dwc3_mode_show()
396 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_mode_show()
424 struct dwc3 *dwc = s->private; in dwc3_mode_write() local
431 if (dwc->dr_mode != USB_DR_MODE_OTG) in dwc3_mode_write()
444 dwc->desired_role_sw_mode = mode; in dwc3_mode_write()
447 dwc3_set_mode(dwc, mode); in dwc3_mode_write()
462 struct dwc3 *dwc = s->private; in dwc3_testmode_show() local
466 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_show()
467 reg = dwc3_readl(dwc->regs, DWC3_DCTL); in dwc3_testmode_show()
470 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_show()
507 struct dwc3 *dwc = s->private; in dwc3_testmode_write() local
528 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_write()
529 dwc3_gadget_set_test_mode(dwc, testmode); in dwc3_testmode_write()
530 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_write()
545 struct dwc3 *dwc = s->private; in dwc3_link_state_show() local
551 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_show()
552 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_link_state_show()
555 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
559 reg = dwc3_readl(dwc->regs, DWC3_DSTS); in dwc3_link_state_show()
566 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
580 struct dwc3 *dwc = s->private; in dwc3_link_state_write() local
605 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_write()
606 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_link_state_write()
608 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
612 reg = dwc3_readl(dwc->regs, DWC3_DSTS); in dwc3_link_state_write()
617 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
621 dwc3_gadget_set_link_state(dwc, state); in dwc3_link_state_write()
622 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
643 struct dwc3 *dwc = dep->dwc; in dwc3_tx_fifo_size_show() local
648 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
652 mdwidth = dwc3_mdwidth(dwc); in dwc3_tx_fifo_size_show()
657 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
665 struct dwc3 *dwc = dep->dwc; in dwc3_rx_fifo_size_show() local
670 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
674 mdwidth = dwc3_mdwidth(dwc); in dwc3_rx_fifo_size_show()
679 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
687 struct dwc3 *dwc = dep->dwc; in dwc3_tx_request_queue_show() local
691 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_request_queue_show()
694 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_request_queue_show()
702 struct dwc3 *dwc = dep->dwc; in dwc3_rx_request_queue_show() local
706 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_request_queue_show()
709 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_request_queue_show()
717 struct dwc3 *dwc = dep->dwc; in dwc3_rx_info_queue_show() local
721 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_info_queue_show()
724 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_info_queue_show()
732 struct dwc3 *dwc = dep->dwc; in dwc3_descriptor_fetch_queue_show() local
736 spin_lock_irqsave(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
739 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
747 struct dwc3 *dwc = dep->dwc; in dwc3_event_queue_show() local
751 spin_lock_irqsave(&dwc->lock, flags); in dwc3_event_queue_show()
754 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_event_queue_show()
762 struct dwc3 *dwc = dep->dwc; in dwc3_transfer_type_show() local
765 spin_lock_irqsave(&dwc->lock, flags); in dwc3_transfer_type_show()
789 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_transfer_type_show()
797 struct dwc3 *dwc = dep->dwc; in dwc3_trb_ring_show() local
801 spin_lock_irqsave(&dwc->lock, flags); in dwc3_trb_ring_show()
827 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_trb_ring_show()
835 struct dwc3 *dwc = dep->dwc; in dwc3_ep_info_register_show() local
842 spin_lock_irqsave(&dwc->lock, flags); in dwc3_ep_info_register_show()
844 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg); in dwc3_ep_info_register_show()
846 lower_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO0); in dwc3_ep_info_register_show()
847 upper_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO1); in dwc3_ep_info_register_show()
851 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_ep_info_register_show()
897 dir = debugfs_create_dir(dep->name, dep->dwc->root); in dwc3_debugfs_create_endpoint_dir()
901 void dwc3_debugfs_init(struct dwc3 *dwc) in dwc3_debugfs_init() argument
905 dwc->regset = kzalloc(sizeof(*dwc->regset), GFP_KERNEL); in dwc3_debugfs_init()
906 if (!dwc->regset) in dwc3_debugfs_init()
909 dwc->dbg_lsp_select = DWC3_LSP_MUX_UNSELECTED; in dwc3_debugfs_init()
911 dwc->regset->regs = dwc3_regs; in dwc3_debugfs_init()
912 dwc->regset->nregs = ARRAY_SIZE(dwc3_regs); in dwc3_debugfs_init()
913 dwc->regset->base = dwc->regs - DWC3_GLOBALS_REGS_START; in dwc3_debugfs_init()
915 root = debugfs_create_dir(dev_name(dwc->dev), usb_debug_root); in dwc3_debugfs_init()
916 dwc->root = root; in dwc3_debugfs_init()
918 debugfs_create_regset32("regdump", 0444, root, dwc->regset); in dwc3_debugfs_init()
919 debugfs_create_file("lsp_dump", 0644, root, dwc, &dwc3_lsp_fops); in dwc3_debugfs_init()
922 debugfs_create_file("mode", 0644, root, dwc, in dwc3_debugfs_init()
927 debugfs_create_file("testmode", 0644, root, dwc, in dwc3_debugfs_init()
929 debugfs_create_file("link_state", 0644, root, dwc, in dwc3_debugfs_init()
934 void dwc3_debugfs_exit(struct dwc3 *dwc) in dwc3_debugfs_exit() argument
936 debugfs_remove_recursive(dwc->root); in dwc3_debugfs_exit()
937 kfree(dwc->regset); in dwc3_debugfs_exit()