Lines Matching full:dwc3
47 static int dwc3_get_dr_mode(struct dwc3 *dwc) in dwc3_get_dr_mode()
90 !DWC3_VER_IS_PRIOR(DWC3, 330A)) in dwc3_get_dr_mode()
105 void dwc3_set_prtcap(struct dwc3 *dwc, u32 mode) in dwc3_set_prtcap()
117 static int dwc3_core_soft_reset(struct dwc3 *dwc);
121 struct dwc3 *dwc = work_to_dwc(work); in __dwc3_set_mode()
231 void dwc3_set_mode(struct dwc3 *dwc, u32 mode) in dwc3_set_mode()
247 struct dwc3 *dwc = dep->dwc; in dwc3_core_fifo_space()
263 static int dwc3_core_soft_reset(struct dwc3 *dwc) in dwc3_core_soft_reset()
270 * XHCI driver will reset the host block. If dwc3 was configured for in dwc3_core_soft_reset()
316 * @dwc3: Pointer to our controller context structure
318 static void dwc3_frame_length_adjustment(struct dwc3 *dwc) in dwc3_frame_length_adjustment()
323 if (DWC3_VER_IS_PRIOR(DWC3, 250A)) in dwc3_frame_length_adjustment()
343 static void dwc3_free_one_event_buffer(struct dwc3 *dwc, in dwc3_free_one_event_buffer()
357 static struct dwc3_event_buffer *dwc3_alloc_one_event_buffer(struct dwc3 *dwc, in dwc3_alloc_one_event_buffer()
384 static void dwc3_free_event_buffers(struct dwc3 *dwc) in dwc3_free_event_buffers()
401 static int dwc3_alloc_event_buffers(struct dwc3 *dwc, unsigned length) in dwc3_alloc_event_buffers()
421 int dwc3_event_buffers_setup(struct dwc3 *dwc) in dwc3_event_buffers_setup()
438 void dwc3_event_buffers_cleanup(struct dwc3 *dwc) in dwc3_event_buffers_cleanup()
453 static int dwc3_alloc_scratch_buffers(struct dwc3 *dwc) in dwc3_alloc_scratch_buffers()
469 static int dwc3_setup_scratch_buffers(struct dwc3 *dwc) in dwc3_setup_scratch_buffers()
520 static void dwc3_free_scratch_buffers(struct dwc3 *dwc) in dwc3_free_scratch_buffers()
537 static void dwc3_core_num_eps(struct dwc3 *dwc) in dwc3_core_num_eps()
544 static void dwc3_cache_hwparams(struct dwc3 *dwc) in dwc3_cache_hwparams()
562 static int dwc3_core_ulpi_init(struct dwc3 *dwc) in dwc3_core_ulpi_init()
579 * dwc3_phy_setup - Configure USB PHY Interface of DWC3 Core
586 static int dwc3_phy_setup(struct dwc3 *dwc) in dwc3_phy_setup()
607 if (!DWC3_VER_IS_WITHIN(DWC3, ANY, 194A)) in dwc3_phy_setup()
697 if (!DWC3_VER_IS_WITHIN(DWC3, ANY, 194A)) in dwc3_phy_setup()
724 static void dwc3_core_exit(struct dwc3 *dwc) in dwc3_core_exit()
741 static bool dwc3_core_is_valid(struct dwc3 *dwc) in dwc3_core_is_valid()
749 if (DWC3_IP_IS(DWC3)) { in dwc3_core_is_valid()
761 static void dwc3_core_setup_global_control(struct dwc3 *dwc) in dwc3_core_setup_global_control()
772 * WORKAROUND: DWC3 revisions between 2.10a and 2.50a have an in dwc3_core_setup_global_control()
785 DWC3_VER_IS_WITHIN(DWC3, 210A, 250A)) in dwc3_core_setup_global_control()
805 /* check if current dwc3 is on simulation board */ in dwc3_core_setup_global_control()
823 * WORKAROUND: DWC3 revisions <1.90a have a bug in dwc3_core_setup_global_control()
828 if (DWC3_VER_IS_PRIOR(DWC3, 190A)) in dwc3_core_setup_global_control()
834 static int dwc3_core_get_phy(struct dwc3 *dwc);
835 static int dwc3_core_ulpi_init(struct dwc3 *dwc);
838 static void dwc3_set_incr_burst_type(struct dwc3 *dwc) in dwc3_set_incr_burst_type()
932 * dwc3_core_init - Low-level initialization of DWC3 Core
937 static int dwc3_core_init(struct dwc3 *dwc) in dwc3_core_init()
986 !DWC3_VER_IS_WITHIN(DWC3, ANY, 194A)) { in dwc3_core_init()
1033 if (DWC3_VER_IS_WITHIN(DWC3, 310A, ANY)) { in dwc3_core_init()
1039 if (!DWC3_VER_IS_PRIOR(DWC3, 250A)) { in dwc3_core_init()
1046 if (!DWC3_VER_IS_PRIOR(DWC3, 290A)) in dwc3_core_init()
1055 if (!DWC3_VER_IS_PRIOR(DWC3, 300A)) in dwc3_core_init()
1087 if (!DWC3_IP_IS(DWC3) && dwc->dr_mode == USB_DR_MODE_HOST) { in dwc3_core_init()
1145 static int dwc3_core_get_phy(struct dwc3 *dwc) in dwc3_core_get_phy()
1200 static int dwc3_core_init_mode(struct dwc3 *dwc) in dwc3_core_init_mode()
1244 static void dwc3_core_exit_mode(struct dwc3 *dwc) in dwc3_core_exit_mode()
1265 static void dwc3_get_properties(struct dwc3 *dwc) in dwc3_get_properties()
1416 bool dwc3_has_imod(struct dwc3 *dwc) in dwc3_has_imod()
1418 return DWC3_VER_IS_WITHIN(DWC3, 300A, ANY) || in dwc3_has_imod()
1423 static void dwc3_check_params(struct dwc3 *dwc) in dwc3_check_params()
1443 DWC3_VER_IS(DWC3, 300A)) in dwc3_check_params()
1528 struct dwc3 *dwc; in dwc3_probe()
1695 struct dwc3 *dwc = platform_get_drvdata(pdev); in dwc3_remove()
1719 static int dwc3_core_init_for_resume(struct dwc3 *dwc) in dwc3_core_init_for_resume()
1745 static int dwc3_suspend_common(struct dwc3 *dwc, pm_message_t msg) in dwc3_suspend_common()
1804 static int dwc3_resume_common(struct dwc3 *dwc, pm_message_t msg) in dwc3_resume_common()
1871 static int dwc3_runtime_checks(struct dwc3 *dwc) in dwc3_runtime_checks()
1889 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_runtime_suspend()
1906 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_runtime_resume()
1932 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_runtime_idle()
1955 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_suspend()
1969 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_resume()
1987 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_complete()
2011 .compatible = "snps,dwc3"
2014 .compatible = "synopsys,dwc3"
2036 .name = "dwc3",
2045 MODULE_ALIAS("platform:dwc3");