• Home
  • Raw
  • Download

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
440 dwc3_set_mode(dwc, mode); in dwc3_mode_write()
455 struct dwc3 *dwc = s->private; in dwc3_testmode_show() local
459 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_show()
460 reg = dwc3_readl(dwc->regs, DWC3_DCTL); in dwc3_testmode_show()
463 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_show()
500 struct dwc3 *dwc = s->private; in dwc3_testmode_write() local
521 spin_lock_irqsave(&dwc->lock, flags); in dwc3_testmode_write()
522 dwc3_gadget_set_test_mode(dwc, testmode); in dwc3_testmode_write()
523 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_testmode_write()
538 struct dwc3 *dwc = s->private; in dwc3_link_state_show() local
544 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_show()
545 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_link_state_show()
548 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
552 reg = dwc3_readl(dwc->regs, DWC3_DSTS); in dwc3_link_state_show()
559 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_show()
573 struct dwc3 *dwc = s->private; in dwc3_link_state_write() local
598 spin_lock_irqsave(&dwc->lock, flags); in dwc3_link_state_write()
599 reg = dwc3_readl(dwc->regs, DWC3_GSTS); in dwc3_link_state_write()
601 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
605 reg = dwc3_readl(dwc->regs, DWC3_DSTS); in dwc3_link_state_write()
610 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
614 dwc3_gadget_set_link_state(dwc, state); in dwc3_link_state_write()
615 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_link_state_write()
636 struct dwc3 *dwc = dep->dwc; in dwc3_tx_fifo_size_show() local
640 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
644 val *= DWC3_MDWIDTH(dwc->hwparams.hwparams0); in dwc3_tx_fifo_size_show()
647 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_fifo_size_show()
655 struct dwc3 *dwc = dep->dwc; in dwc3_rx_fifo_size_show() local
659 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
663 val *= DWC3_MDWIDTH(dwc->hwparams.hwparams0); in dwc3_rx_fifo_size_show()
666 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_fifo_size_show()
674 struct dwc3 *dwc = dep->dwc; in dwc3_tx_request_queue_show() local
678 spin_lock_irqsave(&dwc->lock, flags); in dwc3_tx_request_queue_show()
681 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_tx_request_queue_show()
689 struct dwc3 *dwc = dep->dwc; in dwc3_rx_request_queue_show() local
693 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_request_queue_show()
696 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_request_queue_show()
704 struct dwc3 *dwc = dep->dwc; in dwc3_rx_info_queue_show() local
708 spin_lock_irqsave(&dwc->lock, flags); in dwc3_rx_info_queue_show()
711 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_rx_info_queue_show()
719 struct dwc3 *dwc = dep->dwc; in dwc3_descriptor_fetch_queue_show() local
723 spin_lock_irqsave(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
726 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_descriptor_fetch_queue_show()
734 struct dwc3 *dwc = dep->dwc; in dwc3_event_queue_show() local
738 spin_lock_irqsave(&dwc->lock, flags); in dwc3_event_queue_show()
741 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_event_queue_show()
749 struct dwc3 *dwc = dep->dwc; in dwc3_transfer_type_show() local
752 spin_lock_irqsave(&dwc->lock, flags); in dwc3_transfer_type_show()
777 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_transfer_type_show()
785 struct dwc3 *dwc = dep->dwc; in dwc3_trb_ring_show() local
789 spin_lock_irqsave(&dwc->lock, flags); in dwc3_trb_ring_show()
815 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_trb_ring_show()
823 struct dwc3 *dwc = dep->dwc; in dwc3_ep_info_register_show() local
830 spin_lock_irqsave(&dwc->lock, flags); in dwc3_ep_info_register_show()
832 dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg); in dwc3_ep_info_register_show()
834 lower_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO0); in dwc3_ep_info_register_show()
835 upper_32_bits = dwc3_readl(dwc->regs, DWC3_GDBGEPINFO1); in dwc3_ep_info_register_show()
839 spin_unlock_irqrestore(&dwc->lock, flags); in dwc3_ep_info_register_show()
890 static void dwc3_debugfs_create_endpoint_dirs(struct dwc3 *dwc, in dwc3_debugfs_create_endpoint_dirs() argument
895 for (i = 0; i < dwc->num_eps; i++) { in dwc3_debugfs_create_endpoint_dirs()
896 struct dwc3_ep *dep = dwc->eps[i]; in dwc3_debugfs_create_endpoint_dirs()
905 void dwc3_debugfs_init(struct dwc3 *dwc) in dwc3_debugfs_init() argument
909 dwc->regset = kzalloc(sizeof(*dwc->regset), GFP_KERNEL); in dwc3_debugfs_init()
910 if (!dwc->regset) in dwc3_debugfs_init()
913 dwc->dbg_lsp_select = DWC3_LSP_MUX_UNSELECTED; in dwc3_debugfs_init()
915 dwc->regset->regs = dwc3_regs; in dwc3_debugfs_init()
916 dwc->regset->nregs = ARRAY_SIZE(dwc3_regs); in dwc3_debugfs_init()
917 dwc->regset->base = dwc->regs - DWC3_GLOBALS_REGS_START; in dwc3_debugfs_init()
919 root = debugfs_create_dir(dev_name(dwc->dev), NULL); in dwc3_debugfs_init()
920 dwc->root = root; in dwc3_debugfs_init()
922 debugfs_create_regset32("regdump", S_IRUGO, root, dwc->regset); in dwc3_debugfs_init()
924 debugfs_create_file("lsp_dump", S_IRUGO | S_IWUSR, root, dwc, in dwc3_debugfs_init()
928 debugfs_create_file("mode", S_IRUGO | S_IWUSR, root, dwc, in dwc3_debugfs_init()
934 debugfs_create_file("testmode", S_IRUGO | S_IWUSR, root, dwc, in dwc3_debugfs_init()
936 debugfs_create_file("link_state", S_IRUGO | S_IWUSR, root, dwc, in dwc3_debugfs_init()
938 dwc3_debugfs_create_endpoint_dirs(dwc, root); in dwc3_debugfs_init()
942 void dwc3_debugfs_exit(struct dwc3 *dwc) in dwc3_debugfs_exit() argument
944 debugfs_remove_recursive(dwc->root); in dwc3_debugfs_exit()
945 kfree(dwc->regset); in dwc3_debugfs_exit()