Home
last modified time | relevance | path

Searched refs:dwc3 (Results 1 – 25 of 150) sorted by relevance

123456

/linux-6.15/Documentation/devicetree/bindings/usb/
H A Dqcom,dwc3.yaml16 - qcom,ipq4019-dwc3
17 - qcom,ipq5018-dwc3
18 - qcom,ipq5332-dwc3
19 - qcom,ipq5424-dwc3
20 - qcom,ipq6018-dwc3
21 - qcom,ipq8064-dwc3
22 - qcom,ipq8074-dwc3
29 - qcom,qcs404-dwc3
30 - qcom,qcs615-dwc3
60 - const: qcom,dwc3
[all …]
H A Drockchip,dwc3.yaml28 - rockchip,rk3328-dwc3
29 - rockchip,rk3562-dwc3
30 - rockchip,rk3568-dwc3
31 - rockchip,rk3576-dwc3
32 - rockchip,rk3588-dwc3
40 - rockchip,rk3328-dwc3
41 - rockchip,rk3562-dwc3
42 - rockchip,rk3568-dwc3
45 - const: snps,dwc3
99 - $ref: snps,dwc3.yaml#
[all …]
H A Drealtek,rtd-dwc3.yaml21 - realtek,rtd1295-dwc3
22 - realtek,rtd1315e-dwc3
23 - realtek,rtd1319-dwc3
24 - realtek,rtd1319d-dwc3
25 - realtek,rtd1395-dwc3
26 - realtek,rtd1619-dwc3
27 - realtek,rtd1619b-dwc3
28 - const: realtek,rtd-dwc3
45 $ref: snps,dwc3.yaml#
60 compatible = "realtek,rtd1319d-dwc3", "realtek,rtd-dwc3";
[all …]
H A Ddwc3-st.txt3 This file documents the parameters for the dwc3-st driver.
4 This driver controls the glue logic used to configure the dwc3 core on
8 - compatible : must be "st,stih407-dwc3"
32 The dwc3 core should be added as subnode to ST DWC3 glue as shown in the
33 example below. The DT binding details of dwc3 can be found in:
34 Documentation/devicetree/bindings/usb/snps,dwc3.yaml
37 is "otg", which isn't supported by this SoC. Valid dr_mode values for dwc3-st are either "host"
44 st_dwc3: dwc3@8f94000 {
45 compatible = "st,stih407-dwc3";
58 dwc3: dwc3@9900000 {
[all …]
H A Dfsl,imx8mq-dwc3.yaml4 $id: http://devicetree.org/schemas/usb/fsl,imx8mq-dwc3.yaml#
18 - fsl,imx8mq-dwc3
25 - const: fsl,imx8mq-dwc3
26 - const: snps,dwc3
29 - $ref: snps,dwc3.yaml#
39 compatible = "fsl,imx8mq-dwc3", "snps,dwc3";
H A Dfsl,ls1028a.yaml17 - fsl,ls1028a-dwc3
25 - fsl,ls1028a-dwc3
26 - const: snps,dwc3
42 - $ref: snps,dwc3.yaml#
49 compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
H A Dti,keystone-dwc3.yaml4 $id: http://devicetree.org/schemas/usb/ti,keystone-dwc3.yaml#
16 - ti,keystone-dwc3
17 - ti,am654-dwc3
61 $ref: snps,dwc3.yaml#
77 dwc3@2680000 {
78 compatible = "ti,keystone-dwc3";
87 compatible = "snps,dwc3";
H A Domap-usb.txt48 * "ti,dwc3" for OMAP5 and DRA7
49 * "ti,am437x-dwc3" for AM437x
60 - extcon : phandle for the extcon device omap dwc3 uses to detect
65 The dwc3 core should be added as subnode to omap dwc3 glue.
66 - dwc3 :
67 The binding details of dwc3 can be found in:
68 Documentation/devicetree/bindings/usb/snps,dwc3.yaml
71 compatible = "ti,dwc3";
H A Dfsl,imx8mp-dwc3.yaml5 $id: http://devicetree.org/schemas/usb/fsl,imx8mp-dwc3.yaml#
17 - const: fsl,imx95-dwc3
18 - const: fsl,imx8mp-dwc3
19 - const: fsl,imx8mp-dwc3
24 - description: Address and length of the register set for the wrapper of dwc3 core on the SOC.
85 $ref: snps,dwc3.yaml#
107 compatible = "fsl,imx8mp-dwc3";
121 compatible = "snps,dwc3";
H A Dintel,keembay-dwc3.yaml4 $id: http://devicetree.org/schemas/usb/intel,keembay-dwc3.yaml#
14 const: intel,keembay-dwc3
41 $ref: snps,dwc3.yaml#
61 compatible = "intel,keembay-dwc3";
72 compatible = "snps,dwc3";
H A Dsnps,dwc3.yaml4 $id: http://devicetree.org/schemas/usb/snps,dwc3.yaml#
18 - $ref: snps,dwc3-common.yaml#
24 - const: snps,dwc3
25 - const: synopsys,dwc3
88 compatible = "snps,dwc3";
96 compatible = "snps,dwc3";
H A Dhisilicon,hi3798mv200-dwc3.yaml4 $id: http://devicetree.org/schemas/usb/hisilicon,hi3798mv200-dwc3.yaml#
14 const: hisilicon,hi3798mv200-dwc3
52 $ref: snps,dwc3.yaml#
71 compatible = "hisilicon,hi3798mv200-dwc3";
87 compatible = "snps,dwc3";
/linux-6.15/drivers/usb/dwc3/
H A DMakefile5 obj-$(CONFIG_USB_DWC3) += dwc3.o
7 dwc3-y := core.o
10 dwc3-y += trace.o
14 dwc3-y += host.o
18 dwc3-y += gadget.o ep0.o
22 dwc3-y += drd.o
26 dwc3-y += ulpi.o
30 dwc3-y += debugfs.o
48 obj-$(CONFIG_USB_DWC3_PCI) += dwc3-pci.o
53 obj-$(CONFIG_USB_DWC3_ST) += dwc3-st.o
[all …]
H A Ddwc3-haps.c24 struct platform_device *dwc3; member
60 dwc->dwc3 = platform_device_alloc("dwc3", PLATFORM_DEVID_AUTO); in dwc3_haps_probe()
61 if (!dwc->dwc3) in dwc3_haps_probe()
75 ret = platform_device_add_resources(dwc->dwc3, res, ARRAY_SIZE(res)); in dwc3_haps_probe()
82 dwc->dwc3->dev.parent = dev; in dwc3_haps_probe()
84 ret = device_add_software_node(&dwc->dwc3->dev, &dwc3_haps_swnode); in dwc3_haps_probe()
88 ret = platform_device_add(dwc->dwc3); in dwc3_haps_probe()
98 device_remove_software_node(&dwc->dwc3->dev); in dwc3_haps_probe()
99 platform_device_put(dwc->dwc3); in dwc3_haps_probe()
107 device_remove_software_node(&dwc->dwc3->dev); in dwc3_haps_remove()
[all …]
H A Dcore.h706 struct dwc3 *dwc;
756 struct dwc3 *dwc;
1171 struct dwc3 { struct
1607 bool dwc3_has_imod(struct dwc3 *dwc);
1616 int dwc3_host_init(struct dwc3 *dwc);
1617 void dwc3_host_exit(struct dwc3 *dwc);
1661 int dwc3_drd_init(struct dwc3 *dwc);
1662 void dwc3_drd_exit(struct dwc3 *dwc);
1663 void dwc3_otg_init(struct dwc3 *dwc);
1664 void dwc3_otg_exit(struct dwc3 *dwc);
[all …]
H A Dep0.c33 static int dwc3_ep0_delegate_req(struct dwc3 *dwc,
40 struct dwc3 *dwc; in dwc3_ep0_prepare_one_trb()
68 struct dwc3 *dwc; in dwc3_ep0_start_trans()
92 struct dwc3 *dwc = dep->dwc; in __dwc3_gadget_ep0_queue()
195 struct dwc3 *dwc = dep->dwc; in dwc3_gadget_ep0_queue()
258 struct dwc3 *dwc = dep->dwc; in __dwc3_gadget_ep0_set_halt()
268 struct dwc3 *dwc = dep->dwc; in dwc3_gadget_ep0_set_halt()
279 void dwc3_ep0_out_start(struct dwc3 *dwc) in dwc3_ep0_out_start()
696 struct dwc3 *dwc = dep->dwc; in dwc3_ep0_set_sel_cmpl()
1069 struct dwc3 *dwc = dep->dwc; in dwc3_ep0_start_control_status()
[all …]
H A Ddrd.c35 static void dwc3_otg_clear_events(struct dwc3 *dwc) in dwc3_otg_clear_events()
54 struct dwc3 *dwc = _dwc; in dwc3_otg_thread_irq()
72 struct dwc3 *dwc = _dwc; in dwc3_otg_irq()
93 static void dwc3_otgregs_init(struct dwc3 *dwc) in dwc3_otgregs_init()
137 static int dwc3_otg_get_irq(struct dwc3 *dwc) in dwc3_otg_get_irq()
167 void dwc3_otg_init(struct dwc3 *dwc) in dwc3_otg_init()
186 void dwc3_otg_exit(struct dwc3 *dwc) in dwc3_otg_exit()
195 void dwc3_otg_host_init(struct dwc3 *dwc) in dwc3_otg_host_init()
435 struct dwc3 *dwc = container_of(nb, struct dwc3, edev_nb); in dwc3_drd_notifier()
540 int dwc3_drd_init(struct dwc3 *dwc) in dwc3_drd_init()
[all …]
H A Ddwc3-pci.c81 struct platform_device *dwc3; member
287 dwc->dwc3->id = PLATFORM_DEVID_NONE; in dwc3_pci_quirks()
315 struct platform_device *dwc3 = dwc->dwc3; in dwc3_pci_resume_work() local
318 ret = pm_runtime_get_sync(&dwc3->dev); in dwc3_pci_resume_work()
324 pm_runtime_mark_last_busy(&dwc3->dev); in dwc3_pci_resume_work()
325 pm_runtime_put_sync_autosuspend(&dwc3->dev); in dwc3_pci_resume_work()
349 if (!dwc->dwc3) in dwc3_pci_probe()
370 dwc->dwc3->dev.parent = dev; in dwc3_pci_probe()
377 ret = platform_device_add(dwc->dwc3); in dwc3_pci_probe()
393 platform_device_put(dwc->dwc3); in dwc3_pci_probe()
[all …]
H A Dgadget.h18 struct dwc3;
110 void dwc3_ep0_interrupt(struct dwc3 *dwc,
112 void dwc3_ep0_out_start(struct dwc3 *dwc);
113 void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep);
114 void dwc3_ep0_stall_and_restart(struct dwc3 *dwc);
120 void dwc3_ep0_send_delayed_status(struct dwc3 *dwc);
122 int dwc3_gadget_start_config(struct dwc3 *dwc, unsigned int resource_index);
147 static inline void dwc3_gadget_dctl_write_safe(struct dwc3 *dwc, u32 value) in dwc3_gadget_dctl_write_safe()
H A Ddwc3-imx8mp.c54 struct platform_device *dwc3; member
103 struct dwc3 *dwc3 = platform_get_drvdata(dwc3_imx->dwc3); in dwc3_imx8mp_wakeup_enable() local
106 if (!dwc3) in dwc3_imx8mp_wakeup_enable()
111 if ((dwc3->current_dr_role == DWC3_GCTL_PRTCAP_HOST) && dwc3->xhci) { in dwc3_imx8mp_wakeup_enable()
145 struct dwc3 *dwc = platform_get_drvdata(dwc3_imx->dwc3); in dwc3_imx8mp_interrupt()
236 dwc3_imx->dwc3 = of_find_device_by_node(dwc3_np); in dwc3_imx8mp_probe()
237 if (!dwc3_imx->dwc3) { in dwc3_imx8mp_probe()
294 struct dwc3 *dwc = platform_get_drvdata(dwc3_imx->dwc3); in dwc3_imx8mp_resume()
H A Dcore.c50 static int dwc3_get_dr_mode(struct dwc3 *dwc) in dwc3_get_dr_mode()
161 struct dwc3 *dwc = work_to_dwc(work); in __dwc3_set_mode()
301 struct dwc3 *dwc = dep->dwc; in dwc3_core_fifo_space()
317 int dwc3_core_soft_reset(struct dwc3 *dwc) in dwc3_core_soft_reset()
788 static int dwc3_phy_setup(struct dwc3 *dwc) in dwc3_phy_setup()
808 static int dwc3_phy_init(struct dwc3 *dwc) in dwc3_phy_init()
1857 bool dwc3_has_imod(struct dwc3 *dwc) in dwc3_has_imod()
2157 struct dwc3 *dwc; in dwc3_probe()
2615 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_suspend()
2629 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_resume()
[all …]
H A Dgadget.c196 struct dwc3 *dwc = dep->dwc; in dwc3_gadget_del_and_unmap_request()
229 struct dwc3 *dwc = dep->dwc; in dwc3_gadget_giveback()
309 struct dwc3 *dwc = dep->dwc; in dwc3_send_gadget_ep_cmd()
453 struct dwc3 *dwc = dep->dwc; in dwc3_send_clear_stall_ep_cmd()
485 struct dwc3 *dwc = dep->dwc; in dwc3_alloc_trb_pool()
504 struct dwc3 *dwc = dep->dwc; in dwc3_free_trb_pool()
581 struct dwc3 *dwc = dep->dwc; in dwc3_gadget_set_ep_config()
797 struct dwc3 *dwc = dep->dwc; in dwc3_gadget_resize_tx_fifos()
1123 struct dwc3 *dwc; in dwc3_gadget_ep_enable()
1155 struct dwc3 *dwc; in dwc3_gadget_ep_disable()
[all …]
H A Dulpi.c24 static int dwc3_ulpi_busyloop(struct dwc3 *dwc, u8 addr, bool read) in dwc3_ulpi_busyloop()
53 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_ulpi_read()
71 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_ulpi_write()
86 int dwc3_ulpi_init(struct dwc3 *dwc) in dwc3_ulpi_init()
98 void dwc3_ulpi_exit(struct dwc3 *dwc) in dwc3_ulpi_exit()
H A Dhost.c29 static void dwc3_power_off_all_roothub_ports(struct dwc3 *dwc) in dwc3_power_off_all_roothub_ports()
66 struct dwc3 *dwc; in dwc3_xhci_plat_start()
81 static void dwc3_host_fill_xhci_irq_res(struct dwc3 *dwc, in dwc3_host_fill_xhci_irq_res()
96 static int dwc3_host_get_irq(struct dwc3 *dwc) in dwc3_host_get_irq()
127 int dwc3_host_init(struct dwc3 *dwc) in dwc3_host_init()
218 void dwc3_host_exit(struct dwc3 *dwc) in dwc3_host_exit()
/linux-6.15/Documentation/devicetree/bindings/soc/socionext/
H A Dsocionext,uniphier-dwc3-glue.yaml4 $id: http://devicetree.org/schemas/soc/socionext/socionext,uniphier-dwc3-glue.yaml#
21 - socionext,uniphier-pro4-dwc3-glue
22 - socionext,uniphier-pro5-dwc3-glue
23 - socionext,uniphier-pxs2-dwc3-glue
24 - socionext,uniphier-ld20-dwc3-glue
25 - socionext,uniphier-pxs3-dwc3-glue
26 - socionext,uniphier-nx1-dwc3-glue
61 compatible = "socionext,uniphier-ld20-dwc3-glue", "simple-mfd";

123456