Home
last modified time | relevance | path

Searched full:cdns3 (Results 1 – 25 of 49) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/usb/cdns3/
DMakefile7 cdns3-y := cdns3-plat.o
11 obj-m += cdns3.o
14 obj-$(CONFIG_USB_CDNS3) += cdns3.o
18 cdns3-$(CONFIG_USB_CDNS3_GADGET) += cdns3-gadget.o cdns3-ep0.o
21 cdns3-$(CONFIG_TRACING) += cdns3-trace.o
24 obj-$(CONFIG_USB_CDNS3_PCI_WRAP) += cdns3-pci-wrap.o
25 obj-$(CONFIG_USB_CDNS3_TI) += cdns3-ti.o
26 obj-$(CONFIG_USB_CDNS3_IMX) += cdns3-imx.o
27 obj-$(CONFIG_USB_CDNS3_STARFIVE) += cdns3-starfive.o
Ddrd.h15 /* DRD register interface for version v1 of cdns3 driver. */
40 /* DRD register interface for version v0 of cdns3 driver. */
85 /* CDNS3 driver supports 0x000402xx Cadence USB controller family. */
89 * Common registers interface for both CDNS3 and CDNSP version of DRD.
129 /* Power Down USBSS-DEV - only for CDNS3.*/
131 /* Power Down CDNSXHCI - only for CDNS3. */
161 * CDNS3:
DKconfig24 as module, the module will be called cdns3.ko.
59 be dynamically linked and module will be called cdns3-pci.ko
91 be dynamically linked and module will be called cdns3-starfive.ko
Dcdns3-plat.c48 * cdns3_plat_probe - probe for cdns3 core device
49 * @pdev: Pointer to cdns3 core platform device
120 cdns->usb2_phy = devm_phy_optional_get(dev, "cdns3,usb2-phy"); in cdns3_plat_probe()
128 cdns->usb3_phy = devm_phy_optional_get(dev, "cdns3,usb3-phy"); in cdns3_plat_probe()
334 MODULE_ALIAS("platform:cdns3");
Dcdns3-starfive.c3 * cdns3-starfive.c - StarFive specific Glue layer for Cadence USB Controller
235 .name = "cdns3-starfive",
242 MODULE_ALIAS("platform:cdns3-starfive");
Dcdns3-ti.c3 * cdns3-ti.c - TI specific Glue layer for Cadence USB Controller
238 .name = "cdns3-ti",
245 MODULE_ALIAS("platform:cdns3-ti");
Dcdns3-trace.c11 #include "cdns3-trace.h"
Dcdns3-imx.c3 * cdns3-imx.c - NXP i.MX specific Glue layer for Cadence USB Controller
427 .name = "cdns3-imx",
434 MODULE_ALIAS("platform:cdns3-imx");
Dcdns3-trace.h12 #define TRACE_SYSTEM cdns3
22 #include "cdns3-gadget.h"
23 #include "cdns3-debug.h"
555 #define TRACE_INCLUDE_FILE cdns3-trace
/kernel/linux/linux-5.10/drivers/usb/cdns3/
Ddrd.h16 /* DRD register interface for version v1 of cdns3 driver. */
41 /* DRD register interface for version v0 of cdns3 driver. */
86 * Common registers interface for both CDNS3 and CDNSP version of DRD.
126 /* Power Down USBSS-DEV - only for CDNS3.*/
128 /* Power Down CDNSXHCI - only for CDNS3. */
158 * CDNS3:
206 bool cdns3_is_host(struct cdns3 *cdns);
207 bool cdns3_is_device(struct cdns3 *cdns);
208 int cdns3_get_id(struct cdns3 *cdns);
209 int cdns3_get_vbus(struct cdns3 *cdns);
[all …]
DMakefile5 cdns3-y := core.o drd.o
7 obj-$(CONFIG_USB_CDNS3) += cdns3.o
8 cdns3-$(CONFIG_USB_CDNS3_GADGET) += gadget.o ep0.o
11 cdns3-$(CONFIG_TRACING) += trace.o
14 cdns3-$(CONFIG_USB_CDNS3_HOST) += host.o
16 obj-$(CONFIG_USB_CDNS3_PCI_WRAP) += cdns3-pci-wrap.o
17 obj-$(CONFIG_USB_CDNS3_TI) += cdns3-ti.o
18 obj-$(CONFIG_USB_CDNS3_IMX) += cdns3-imx.o
Dcore.h17 struct cdns3;
30 int (*start)(struct cdns3 *cdns);
31 void (*stop)(struct cdns3 *cdns);
32 int (*suspend)(struct cdns3 *cdns, bool do_wakeup);
33 int (*resume)(struct cdns3 *cdns, bool hibernated);
50 * struct cdns3 - Representation of Cadence USB3 DRD controller.
66 * @host_dev: the child host device pointer for cdns3 core
67 * @gadget_dev: the child gadget device pointer for cdns3 core
82 struct cdns3 { struct
120 int cdns3_hw_role_switch(struct cdns3 *cdns); argument
Dcore.c28 static int cdns3_idle_init(struct cdns3 *cdns);
30 static int cdns3_role_start(struct cdns3 *cdns, enum usb_role role) in cdns3_role_start()
56 static void cdns3_role_stop(struct cdns3 *cdns) in cdns3_role_stop()
72 static void cdns3_exit_roles(struct cdns3 *cdns) in cdns3_exit_roles()
80 * @cdns: Pointer to cdns3 structure
84 static int cdns3_core_init_role(struct cdns3 *cdns) in cdns3_core_init_role()
202 static enum usb_role cdns3_hw_role_state_machine(struct cdns3 *cdns) in cdns3_hw_role_state_machine()
253 static int cdns3_idle_role_start(struct cdns3 *cdns) in cdns3_idle_role_start()
258 static void cdns3_idle_role_stop(struct cdns3 *cdns) in cdns3_idle_role_stop()
264 static int cdns3_idle_init(struct cdns3 *cdns) in cdns3_idle_init()
[all …]
Ddrd.c30 static int cdns3_set_mode(struct cdns3 *cdns, enum usb_dr_mode mode) in cdns3_set_mode()
88 int cdns3_get_id(struct cdns3 *cdns) in cdns3_get_id()
98 int cdns3_get_vbus(struct cdns3 *cdns) in cdns3_get_vbus()
108 bool cdns3_is_host(struct cdns3 *cdns) in cdns3_is_host()
118 bool cdns3_is_device(struct cdns3 *cdns) in cdns3_is_device()
133 static void cdns3_otg_disable_irq(struct cdns3 *cdns) in cdns3_otg_disable_irq()
142 static void cdns3_otg_enable_irq(struct cdns3 *cdns) in cdns3_otg_enable_irq()
154 int cdns3_drd_host_on(struct cdns3 *cdns) in cdns3_drd_host_on()
183 void cdns3_drd_host_off(struct cdns3 *cdns) in cdns3_drd_host_off()
204 int cdns3_drd_gadget_on(struct cdns3 *cdns) in cdns3_drd_gadget_on()
[all …]
Dgadget-export.h15 int cdns3_gadget_init(struct cdns3 *cdns);
16 void cdns3_gadget_exit(struct cdns3 *cdns);
19 static inline int cdns3_gadget_init(struct cdns3 *cdns) in cdns3_gadget_init()
24 static inline void cdns3_gadget_exit(struct cdns3 *cdns) { } in cdns3_gadget_exit()
Dhost-export.h15 int cdns3_host_init(struct cdns3 *cdns);
20 static inline int cdns3_host_init(struct cdns3 *cdns) in cdns3_host_init()
25 static inline void cdns3_host_exit(struct cdns3 *cdns) { } in cdns3_host_exit()
Dhost.c31 static int __cdns3_host_init(struct cdns3 *cdns) in __cdns3_host_init()
116 static void cdns3_host_exit(struct cdns3 *cdns) in cdns3_host_exit()
124 int cdns3_host_init(struct cdns3 *cdns) in cdns3_host_init()
DKconfig11 as module, the module will be called cdns3.ko.
44 be dynamically linked and module will be called cdns3-pci.ko
Dcdns3-ti.c3 * cdns3-ti.c - TI specific Glue layer for Cadence USB Controller
225 .name = "cdns3-ti",
232 MODULE_ALIAS("platform:cdns3-ti");
Dcdns3-imx.c3 * cdns3-imx.c - NXP i.MX specific Glue layer for Cadence USB Controller
248 struct cdns3 *cdns = dev_get_drvdata(dev); in cdns_imx_platform_suspend()
382 .name = "cdns3-imx",
389 MODULE_ALIAS("platform:cdns3-imx");
/kernel/linux/linux-6.6/drivers/usb/
DMakefile16 obj-$(CONFIG_USB_CDNS_SUPPORT) += cdns3/
17 obj-$(CONFIG_USB_CDNS3) += cdns3/
18 obj-$(CONFIG_USB_CDNSP_PCI) += cdns3/
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/usb/
Dcdns,usb3.yaml55 - const: cdns3,usb2-phy
56 - const: cdns3,usb3-phy
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/
Dcdns,usb3.yaml60 - const: cdns3,usb2-phy
61 - const: cdns3,usb3-phy
Dfsl,imx8qm-cdns3.yaml5 $id: http://devicetree.org/schemas/usb/fsl,imx8qm-cdns3.yaml#
101 phy-names = "cdns3,usb3-phy";
/kernel/linux/linux-5.10/drivers/usb/
DMakefile16 obj-$(CONFIG_USB_CDNS3) += cdns3/

12