/drivers/usb/dwc3/ |
H A D | core.c | 50 void dwc3_set_mode(struct dwc3 *dwc, u32 mode) argument 54 reg = dwc3_readl(dwc->regs, DWC3_GCTL); 57 dwc3_writel(dwc->regs, DWC3_GCTL, reg); 62 * @dwc: pointer to our context structure 64 static int dwc3_core_soft_reset(struct dwc3 *dwc) argument 70 reg = dwc3_readl(dwc->regs, DWC3_GCTL); 72 dwc3_writel(dwc->regs, DWC3_GCTL, reg); 75 reg = dwc3_readl(dwc->regs, DWC3_GUSB3PIPECTL(0)); 77 dwc3_writel(dwc->regs, DWC3_GUSB3PIPECTL(0), reg); 80 reg = dwc3_readl(dwc 122 dwc3_free_one_event_buffer(struct dwc3 *dwc, struct dwc3_event_buffer *evt) argument 136 dwc3_alloc_one_event_buffer(struct dwc3 *dwc, unsigned length) argument 159 dwc3_free_event_buffers(struct dwc3 *dwc) argument 179 dwc3_alloc_event_buffers(struct dwc3 *dwc, unsigned length) argument 212 dwc3_event_buffers_setup(struct dwc3 *dwc) argument 237 dwc3_event_buffers_cleanup(struct dwc3 *dwc) argument 255 dwc3_alloc_scratch_buffers(struct dwc3 *dwc) argument 271 dwc3_setup_scratch_buffers(struct dwc3 *dwc) argument 322 dwc3_free_scratch_buffers(struct dwc3 *dwc) argument 339 dwc3_core_num_eps(struct dwc3 *dwc) argument 350 dwc3_cache_hwparams(struct dwc3 *dwc) argument 371 dwc3_core_init(struct dwc3 *dwc) argument 485 dwc3_core_exit(struct dwc3 *dwc) argument 494 dwc3_core_get_phy(struct dwc3 *dwc) argument 561 dwc3_core_init_mode(struct dwc3 *dwc) argument 605 dwc3_core_exit_mode(struct dwc3 *dwc) argument 632 struct dwc3 *dwc; local 797 struct dwc3 *dwc = platform_get_drvdata(pdev); local 820 struct dwc3 *dwc = dev_get_drvdata(dev); local 843 struct dwc3 *dwc = dev_get_drvdata(dev); local 864 struct dwc3 *dwc = dev_get_drvdata(dev); local 893 struct dwc3 *dwc = dev_get_drvdata(dev); local [all...] |
H A D | ep0.c | 38 static void __dwc3_ep0_do_control_status(struct dwc3 *dwc, struct dwc3_ep *dep); 39 static void __dwc3_ep0_do_control_data(struct dwc3 *dwc, 58 static int dwc3_ep0_start_trans(struct dwc3 *dwc, u8 epnum, dma_addr_t buf_dma, argument 67 dep = dwc->eps[epnum]; 73 trb = dwc->ep0_trb; 86 params.param0 = upper_32_bits(dwc->ep0_trb_addr); 87 params.param1 = lower_32_bits(dwc->ep0_trb_addr); 89 ret = dwc3_send_gadget_ep_cmd(dwc, dep->number, 98 dep->resource_index = dwc3_gadget_ep_get_transfer_index(dwc, 101 dwc 109 struct dwc3 *dwc = dep->dwc; local 215 struct dwc3 *dwc = dep->dwc; local 249 dwc3_ep0_stall_and_restart(struct dwc3 *dwc) argument 277 struct dwc3 *dwc = dep->dwc; local 287 struct dwc3 *dwc = dep->dwc; local 298 dwc3_ep0_out_start(struct dwc3 *dwc) argument 307 dwc3_wIndex_to_dep(struct dwc3 *dwc, __le16 wIndex_le) argument 330 dwc3_ep0_handle_status(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) argument 388 dwc3_ep0_handle_feature(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl, int set) argument 499 dwc3_ep0_set_address(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) argument 530 dwc3_ep0_delegate_req(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) argument 540 dwc3_ep0_set_config(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) argument 598 struct dwc3 *dwc = dep->dwc; local 639 dwc3_ep0_set_sel(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) argument 675 dwc3_ep0_set_isoch_delay(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) argument 697 dwc3_ep0_std_request(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) argument 739 dwc3_ep0_inspect_setup(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument 775 dwc3_ep0_complete_data(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument 847 dwc3_ep0_complete_status(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument 884 dwc3_ep0_xfer_complete(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument 913 __dwc3_ep0_do_control_data(struct dwc3 *dwc, struct dwc3_ep *dep, struct dwc3_request *req) argument 968 struct dwc3 *dwc = dep->dwc; local 978 __dwc3_ep0_do_control_status(struct dwc3 *dwc, struct dwc3_ep *dep) argument 989 dwc3_ep0_do_control_status(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument 997 dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep) argument 1015 dwc3_ep0_xfernotready(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument 1063 dwc3_ep0_interrupt(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument [all...] |
H A D | host.c | 23 int dwc3_host_init(struct dwc3 *dwc) argument 31 dev_err(dwc->dev, "couldn't allocate xHCI device\n"); 36 dma_set_coherent_mask(&xhci->dev, dwc->dev->coherent_dma_mask); 38 xhci->dev.parent = dwc->dev; 39 xhci->dev.dma_mask = dwc->dev->dma_mask; 40 xhci->dev.dma_parms = dwc->dev->dma_parms; 42 dwc->xhci = xhci; 44 ret = platform_device_add_resources(xhci, dwc->xhci_resources, 47 dev_err(dwc->dev, "couldn't add resources to xHCI device\n"); 59 dev_err(dwc 78 dwc3_host_exit(struct dwc3 *dwc) argument [all...] |
H A D | gadget.c | 40 * @dwc: pointer to our context structure 47 int dwc3_gadget_set_test_mode(struct dwc3 *dwc, int mode) argument 51 reg = dwc3_readl(dwc->regs, DWC3_DCTL); 66 dwc3_writel(dwc->regs, DWC3_DCTL, reg); 73 * @dwc: pointer to our context structure 78 int dwc3_gadget_get_link_state(struct dwc3 *dwc) argument 82 reg = dwc3_readl(dwc->regs, DWC3_DSTS); 89 * @dwc: pointer to our context structure 95 int dwc3_gadget_set_link_state(struct dwc3 *dwc, enum dwc3_link_state state) argument 104 if (dwc 168 dwc3_gadget_resize_tx_fifos(struct dwc3 *dwc) argument 236 struct dwc3 *dwc = dep->dwc; local 277 dwc3_send_gadget_generic_command(struct dwc3 *dwc, unsigned cmd, u32 param) argument 306 dwc3_send_gadget_ep_cmd(struct dwc3 *dwc, unsigned ep, unsigned cmd, struct dwc3_gadget_ep_cmd_params *params) argument 350 struct dwc3 *dwc = dep->dwc; local 372 struct dwc3 *dwc = dep->dwc; local 381 dwc3_gadget_start_config(struct dwc3 *dwc, struct dwc3_ep *dep) argument 404 dwc3_gadget_set_ep_config(struct dwc3 *dwc, struct dwc3_ep *dep, const struct usb_endpoint_descriptor *desc, const struct usb_ss_ep_comp_descriptor *comp_desc, bool ignore, bool restore) argument 467 dwc3_gadget_set_xfer_resource(struct dwc3 *dwc, struct dwc3_ep *dep) argument 491 struct dwc3 *dwc = dep->dwc; local 544 dwc3_remove_requests(struct dwc3 *dwc, struct dwc3_ep *dep) argument 576 struct dwc3 *dwc = dep->dwc; local 617 struct dwc3 *dwc; local 667 struct dwc3 *dwc; local 732 struct dwc3 *dwc = dep->dwc; local 930 struct dwc3 *dwc = dep->dwc; local 1000 __dwc3_gadget_start_isoc(struct dwc3 *dwc, struct dwc3_ep *dep, u32 cur_uf) argument 1018 dwc3_gadget_start_isoc(struct dwc3 *dwc, struct dwc3_ep *dep, const struct dwc3_event_depevt *event) argument 1031 struct dwc3 *dwc = dep->dwc; local 1118 struct dwc3 *dwc = dep->dwc; local 1133 struct dwc3 *dwc = dep->dwc; local 1164 struct dwc3 *dwc = dep->dwc; local 1207 struct dwc3 *dwc = dep->dwc; local 1249 struct dwc3 *dwc = dep->dwc; local 1265 struct dwc3 *dwc = dep->dwc; local 1315 struct dwc3 *dwc = gadget_to_dwc(g); local 1324 struct dwc3 *dwc = gadget_to_dwc(g); local 1405 struct dwc3 *dwc = gadget_to_dwc(g); local 1415 dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on, int suspend) argument 1471 struct dwc3 *dwc = gadget_to_dwc(g); local 1484 dwc3_gadget_enable_irq(struct dwc3 *dwc) argument 1502 dwc3_gadget_disable_irq(struct dwc3 *dwc) argument 1514 struct dwc3 *dwc = gadget_to_dwc(g); local 1628 struct dwc3 *dwc = gadget_to_dwc(g); local 1659 dwc3_gadget_init_hw_endpoints(struct dwc3 *dwc, u8 num, u32 direction) argument 1711 dwc3_gadget_init_endpoints(struct dwc3 *dwc) argument 1732 dwc3_gadget_free_endpoints(struct dwc3 *dwc) argument 1761 __dwc3_cleanup_done_trbs(struct dwc3 *dwc, struct dwc3_ep *dep, struct dwc3_request *req, struct dwc3_trb *trb, const struct dwc3_event_depevt *event, int status) argument 1839 dwc3_cleanup_done_reqs(struct dwc3 *dwc, struct dwc3_ep *dep, const struct dwc3_event_depevt *event, int status) argument 1895 dwc3_endpoint_transfer_complete(struct dwc3 *dwc, struct dwc3_ep *dep, const struct dwc3_event_depevt *event) argument 1934 dwc3_endpoint_interrupt(struct dwc3 *dwc, const struct dwc3_event_depevt *event) argument 2014 dwc3_disconnect_gadget(struct dwc3 *dwc) argument 2023 dwc3_suspend_gadget(struct dwc3 *dwc) argument 2032 dwc3_resume_gadget(struct dwc3 *dwc) argument 2041 dwc3_stop_active_transfer(struct dwc3 *dwc, u32 epnum, bool force) argument 2084 dwc3_stop_active_transfers(struct dwc3 *dwc) argument 2102 dwc3_clear_stall_all_ep(struct dwc3 *dwc) argument 2127 dwc3_gadget_disconnect_interrupt(struct dwc3 *dwc) argument 2145 dwc3_gadget_reset_interrupt(struct dwc3 *dwc) argument 2201 dwc3_update_ram_clk_sel(struct dwc3 *dwc, u32 speed) argument 2226 dwc3_gadget_conndone_interrupt(struct dwc3 *dwc) argument 2328 dwc3_gadget_wakeup_interrupt(struct dwc3 *dwc) argument 2338 dwc3_gadget_linksts_change_interrupt(struct dwc3 *dwc, unsigned int evtinfo) argument 2437 dwc3_gadget_hibernation_interrupt(struct dwc3 *dwc, unsigned int evtinfo) argument 2461 dwc3_gadget_interrupt(struct dwc3 *dwc, const struct dwc3_event_devt *event) argument 2507 dwc3_process_event_entry(struct dwc3 *dwc, const union dwc3_event *event) argument 2528 dwc3_process_event_buf(struct dwc3 *dwc, u32 buf) argument 2577 struct dwc3 *dwc = _dwc; local 2592 dwc3_check_event_buf(struct dwc3 *dwc, u32 buf) argument 2618 struct dwc3 *dwc = _dwc; local 2643 dwc3_gadget_init(struct dwc3 *dwc) argument 2729 dwc3_gadget_exit(struct dwc3 *dwc) argument 2747 dwc3_gadget_prepare(struct dwc3 *dwc) argument 2757 dwc3_gadget_complete(struct dwc3 *dwc) argument 2765 dwc3_gadget_suspend(struct dwc3 *dwc) argument 2775 dwc3_gadget_resume(struct dwc3 *dwc) argument [all...] |
H A D | debugfs.c | 362 struct dwc3 *dwc = s->private; local 366 spin_lock_irqsave(&dwc->lock, flags); 367 reg = dwc3_readl(dwc->regs, DWC3_GCTL); 368 spin_unlock_irqrestore(&dwc->lock, flags); 396 struct dwc3 *dwc = s->private; local 414 spin_lock_irqsave(&dwc->lock, flags); 415 dwc3_set_mode(dwc, mode); 416 spin_unlock_irqrestore(&dwc->lock, flags); 431 struct dwc3 *dwc = s->private; local 435 spin_lock_irqsave(&dwc 476 struct dwc3 *dwc = s->private; local 514 struct dwc3 *dwc = s->private; local 583 struct dwc3 *dwc = s->private; local 621 dwc3_debugfs_init(struct dwc3 *dwc) argument 686 dwc3_debugfs_exit(struct dwc3 *dwc) argument [all...] |
H A D | gadget.h | 82 void dwc3_ep0_interrupt(struct dwc3 *dwc, 84 void dwc3_ep0_out_start(struct dwc3 *dwc); 93 * @dwc: DesignWare USB3 Pointer 98 static inline u32 dwc3_gadget_ep_get_transfer_index(struct dwc3 *dwc, u8 number) argument 102 res_id = dwc3_readl(dwc->regs, DWC3_DEPCMD(number));
|
H A D | core.h | 379 * @dwc: pointer to DWC controller 392 struct dwc3 *dwc; member in struct:dwc3_event_buffer 414 * @dwc: pointer to DWC controller 436 struct dwc3 *dwc; member in struct:dwc3_ep 922 void dwc3_set_mode(struct dwc3 *dwc, u32 mode); 923 int dwc3_gadget_resize_tx_fifos(struct dwc3 *dwc); 926 int dwc3_host_init(struct dwc3 *dwc); 927 void dwc3_host_exit(struct dwc3 *dwc); 929 static inline int dwc3_host_init(struct dwc3 *dwc) argument 931 static inline void dwc3_host_exit(struct dwc3 *dwc) argument 945 dwc3_gadget_init(struct dwc3 *dwc) argument 947 dwc3_gadget_exit(struct dwc3 *dwc) argument 949 dwc3_gadget_set_test_mode(struct dwc3 *dwc, int mode) argument 951 dwc3_gadget_get_link_state(struct dwc3 *dwc) argument 953 dwc3_gadget_set_link_state(struct dwc3 *dwc, enum dwc3_link_state state) argument 957 dwc3_send_gadget_ep_cmd(struct dwc3 *dwc, unsigned ep, unsigned cmd, struct dwc3_gadget_ep_cmd_params *params) argument 960 dwc3_send_gadget_generic_command(struct dwc3 *dwc, int cmd, u32 param) argument 972 dwc3_gadget_prepare(struct dwc3 *dwc) argument 977 dwc3_gadget_complete(struct dwc3 *dwc) argument 981 dwc3_gadget_suspend(struct dwc3 *dwc) argument 986 dwc3_gadget_resume(struct dwc3 *dwc) argument [all...] |
/drivers/dma/dw/ |
H A D | core.c | 70 static struct dw_desc *dwc_first_active(struct dw_dma_chan *dwc) argument 72 return to_dw_desc(dwc->active_list.next); 75 static struct dw_desc *dwc_desc_get(struct dw_dma_chan *dwc) argument 82 spin_lock_irqsave(&dwc->lock, flags); 83 list_for_each_entry_safe(desc, _desc, &dwc->free_list, desc_node) { 90 dev_dbg(chan2dev(&dwc->chan), "desc %p not ACKed\n", desc); 92 spin_unlock_irqrestore(&dwc->lock, flags); 94 dev_vdbg(chan2dev(&dwc->chan), "scanned %u descriptors on freelist\n", i); 103 static void dwc_desc_put(struct dw_dma_chan *dwc, struct dw_desc *desc) argument 110 spin_lock_irqsave(&dwc 122 dwc_initialize(struct dw_dma_chan *dwc) argument 173 dwc_dump_chan_regs(struct dw_dma_chan *dwc) argument 184 dwc_chan_disable(struct dw_dma *dw, struct dw_dma_chan *dwc) argument 194 dwc_do_single_block(struct dw_dma_chan *dwc, struct dw_desc *desc) argument 217 dwc_dostart(struct dw_dma_chan *dwc, struct dw_desc *first) argument 261 dwc_dostart_first_queued(struct dw_dma_chan *dwc) argument 277 dwc_descriptor_complete(struct dw_dma_chan *dwc, struct dw_desc *desc, bool callback_required) argument 310 dwc_complete_all(struct dw_dma *dw, struct dw_dma_chan *dwc) argument 339 dwc_get_sent(struct dw_dma_chan *dwc) argument 347 dwc_scan_descriptors(struct dw_dma *dw, struct dw_dma_chan *dwc) argument 463 dwc_dump_lli(struct dw_dma_chan *dwc, struct dw_lli *lli) argument 469 dwc_handle_error(struct dw_dma *dw, struct dw_dma_chan *dwc) argument 516 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 523 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 529 dwc_handle_cyclic(struct dw_dma *dw, struct dw_dma_chan *dwc, u32 status_err, u32 status_xfer) argument 586 struct dw_dma_chan *dwc; local 654 struct dw_dma_chan *dwc = to_dw_dma_chan(tx->chan); local 679 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 760 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 923 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 960 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 975 dwc_chan_pause(struct dw_dma_chan *dwc) argument 987 dwc_chan_resume(struct dw_dma_chan *dwc) argument 999 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1047 dwc_get_residue(struct dw_dma_chan *dwc) argument 1067 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1088 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1124 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1190 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1239 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1283 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1310 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1458 struct dw_dma_chan *dwc = to_dw_dma_chan(chan); local 1581 struct dw_dma_chan *dwc = &dw->chan[i]; local 1682 struct dw_dma_chan *dwc, *_dwc; local [all...] |
H A D | regs.h | 260 __dwc_regs(struct dw_dma_chan *dwc) argument 262 return dwc->ch_regs; 265 #define channel_readl(dwc, name) \ 266 dma_readl_native(&(__dwc_regs(dwc)->name)) 267 #define channel_writel(dwc, name, val) \ 268 dma_writel_native((val), &(__dwc_regs(dwc)->name))
|