| /linux/drivers/usb/host/ |
| H A D | xhci-debugfs.h | 107 void xhci_debugfs_init(struct xhci_hcd *xhci); 108 void xhci_debugfs_exit(struct xhci_hcd *xhci); 111 void xhci_debugfs_create_slot(struct xhci_hcd *xhci, int slot_id); 112 void xhci_debugfs_remove_slot(struct xhci_hcd *xhci, int slot_id); 113 void xhci_debugfs_create_endpoint(struct xhci_hcd *xhci, 116 void xhci_debugfs_remove_endpoint(struct xhci_hcd *xhci, 119 void xhci_debugfs_create_stream_files(struct xhci_hcd *xhci, 123 static inline void xhci_debugfs_init(struct xhci_hcd *xhci) { } in xhci_debugfs_init() argument 124 static inline void xhci_debugfs_exit(struct xhci_hcd *xhci) { } in xhci_debugfs_exit() argument 130 xhci_debugfs_create_endpoint(struct xhci_hcd *xhci, in xhci_debugfs_create_endpoint() argument [all …]
|
| H A D | xhci-sideband.c | 28 dev = xhci_to_hcd(sb->xhci)->self.sysdev; in xhci_ring_to_sgtable() 88 xhci_stop_endpoint_sync(sb->xhci, ep, 0, GFP_KERNEL); in __xhci_sideband_remove_endpoint() 103 xhci_remove_secondary_interrupter(xhci_to_hcd(sb->xhci), sb->ir); in __xhci_sideband_remove_interrupter() 227 return xhci_stop_endpoint_sync(sb->xhci, ep, 0, GFP_KERNEL); in xhci_sideband_stop_endpoint() 327 if (!sb || !sb->xhci) in xhci_sideband_create_interrupter() 338 sb->ir = xhci_create_secondary_interrupter(xhci_to_hcd(sb->xhci), in xhci_sideband_create_interrupter() 407 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in xhci_sideband_register() local 426 spin_lock_irq(&xhci->lock); in xhci_sideband_register() 428 vdev = xhci->devs[udev->slot_id]; in xhci_sideband_register() 431 xhci_warn(xhci, "XHCI sideband for slot %d already in use\n", in xhci_sideband_register() [all …]
|
| H A D | xhci-dbgcap.c | 1131 struct xhci_hcd *xhci; in dbc_show() local 1133 xhci = hcd_to_xhci(dev_get_drvdata(dev)); in dbc_show() 1134 dbc = xhci->dbc; in dbc_show() 1149 struct xhci_hcd *xhci; in dbc_store() local 1152 xhci = hcd_to_xhci(dev_get_drvdata(dev)); in dbc_store() 1153 dbc = xhci->dbc; in dbc_store() 1188 struct xhci_hcd *xhci; in dbc_idVendor_show() local 1190 xhci = hcd_to_xhci(dev_get_drvdata(dev)); in dbc_idVendor_show() 1191 dbc = xhci->dbc; in dbc_idVendor_show() 1201 struct xhci_hcd *xhci; in dbc_idVendor_store() local [all …]
|
| H A D | xhci-ext-caps.c | 28 static int xhci_create_intel_xhci_sw_pdev(struct xhci_hcd *xhci, u32 cap_offset) in xhci_create_intel_xhci_sw_pdev() argument 30 struct usb_hcd *hcd = xhci_to_hcd(xhci); in xhci_create_intel_xhci_sw_pdev() 39 xhci_err(xhci, "couldn't allocate %s platform device\n", in xhci_create_intel_xhci_sw_pdev() 84 int xhci_ext_cap_init(struct xhci_hcd *xhci) in xhci_ext_cap_init() argument 86 void __iomem *base = &xhci->cap_regs->hc_capbase; in xhci_ext_cap_init() 97 if (xhci->quirks & XHCI_INTEL_USB_ROLE_SW) { in xhci_ext_cap_init() 98 ret = xhci_create_intel_xhci_sw_pdev(xhci, in xhci_ext_cap_init()
|
| H A D | xhci-dbgcap.h | 148 struct xhci_hcd *xhci; member 232 int xhci_create_dbc_dev(struct xhci_hcd *xhci); 233 void xhci_remove_dbc_dev(struct xhci_hcd *xhci); 238 int xhci_dbc_tty_probe(struct device *dev, void __iomem *res, struct xhci_hcd *xhci); 249 int xhci_dbc_suspend(struct xhci_hcd *xhci); 250 int xhci_dbc_resume(struct xhci_hcd *xhci); 253 static inline int xhci_create_dbc_dev(struct xhci_hcd *xhci) in xhci_create_dbc_dev() argument 258 static inline void xhci_remove_dbc_dev(struct xhci_hcd *xhci) in xhci_remove_dbc_dev() argument 268 static inline int xhci_dbc_suspend(struct xhci_hcd *xhci) in xhci_dbc_suspend() argument 273 static inline int xhci_dbc_resume(struct xhci_hcd *xhci) in xhci_dbc_resume() argument
|
| H A D | xhci-dbg.c | 13 char *xhci_get_slot_state(struct xhci_hcd *xhci, in xhci_get_slot_state() argument 16 struct xhci_slot_ctx *slot_ctx = xhci_get_slot_ctx(xhci, ctx); in xhci_get_slot_state() 22 void xhci_dbg_trace(struct xhci_hcd *xhci, void (*trace)(struct va_format *), in xhci_dbg_trace() argument 31 xhci_dbg(xhci, "%pV\n", &vaf); in xhci_dbg_trace()
|
| H A D | xhci-mtk-sch.c | 130 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd); in get_bw_info() local 134 virt_dev = xhci->devs[udev->slot_id]; in get_bw_info() 147 bw_index = virt_dev->rhub_port->hw_portnum + xhci->usb3_rhub.num_ports; in get_bw_info() 886 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd); in xhci_mtk_sch_init() local 891 num_usb_bus = xhci->usb3_rhub.num_ports * 2 + xhci->usb2_rhub.num_ports; in xhci_mtk_sch_init() 914 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in add_ep_quirk() local 920 virt_dev = xhci->devs[udev->slot_id]; in add_ep_quirk() 922 ep_ctx = xhci_get_ep_ctx(xhci, virt_dev->in_ctx, ep_index); in add_ep_quirk() 936 xhci_dbg(xhci, "%s %s\n", __func__, decode_ep(ep, udev->speed)); in add_ep_quirk() 954 struct xhci_hcd *xhci = hcd_to_xhci(hcd); in drop_ep_quirk() local [all …]
|
| H A D | xhci-trace.h | 12 #define TRACE_SYSTEM xhci-hcd 74 TP_PROTO(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx), 75 TP_ARGS(xhci, ctx), 84 __entry->ctx_64 = xhci->hcc_params & HCC_64BYTE_CONTEXT; 96 TP_PROTO(struct xhci_hcd *xhci, struct xhci_container_ctx *ctx), 97 TP_ARGS(xhci, ctx) 650 #define TRACE_INCLUDE_FILE xhci-trace
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | dwc3-cavium.txt | 22 xhci@1690000000000 { 23 compatible = "cavium,octeon-7130-xhci", "snps,dwc3";
|
| H A D | hisilicon,histb-xhci.txt | 6 - compatible: should be "hisilicon,hi3798cv200-xhci" 33 compatible = "hisilicon,hi3798cv200-xhci";
|
| /linux/drivers/usb/early/ |
| H A D | Makefile | 7 obj-$(CONFIG_EARLY_PRINTK_USB_XDBC) += xhci-dbc.o
|
| /linux/drivers/usb/roles/ |
| H A D | Makefile | 5 obj-$(CONFIG_USB_ROLES_INTEL_XHCI) += intel-xhci-usb-role-switch.o
|
| H A D | Kconfig | 27 be called intel-xhci-usb-role-switch.
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-bus-pci-drivers-xhci_hcd | 32 presented in the USB device descriptor by this xhci debug 45 presented in the USB device descriptor by this xhci debug 57 presented in the USB device descriptor by this xhci debug 70 presented in the USB Interface descriptor by the xhci debug
|
| /linux/drivers/usb/dwc3/ |
| H A D | dwc3-imx8mp.c | 111 if ((dwc3->current_dr_role == DWC3_GCTL_PRTCAP_HOST) && dwc3->xhci) { in dwc3_imx8mp_wakeup_enable() 153 if ((dwc->current_dr_role == DWC3_GCTL_PRTCAP_HOST) && dwc->xhci) in dwc3_imx8mp_interrupt() 154 pm_runtime_resume(&dwc->xhci->dev); in dwc3_imx8mp_interrupt()
|
| H A D | dwc3-qcom-legacy.c | 317 return dwc->xhci; in dwc3_qcom_is_host() 329 hcd = platform_get_drvdata(dwc->xhci); in dwc3_qcom_read_usb2_speed() 512 pm_runtime_resume(&dwc->xhci->dev); in qcom_dwc3_resume_irq()
|
| /linux/arch/arm64/boot/dts/broadcom/bcmbca/ |
| H A D | bcm4908-netgear-raxe500.dts | 23 &xhci {
|
| H A D | bcm4906-tplink-archer-c2300-v1.dts | 129 &xhci {
|
| H A D | bcm4908-asus-gt-ac5300.dts | 66 &xhci {
|
| H A D | bcm4908.dtsi | 150 brcm,has-xhci; 198 xhci: usb@d000 { label 199 compatible = "generic-xhci";
|
| /linux/arch/arm/boot/dts/marvell/ |
| H A D | armada-395.dtsi | 31 compatible = "marvell,armada-380-xhci";
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm-nsp-ax.dtsi | 40 &xhci {
|
| /linux/drivers/phy/spacemit/ |
| H A D | Kconfig | 25 enabling and clock setup and will be used by K1 udc/ehci/otg/xhci driver.
|
| /linux/Documentation/leds/ |
| H A D | ledtrig-usbport.rst | 28 port may be handled by ohci-platform, ehci-platform and xhci-hcd. If there is
|
| /linux/arch/arm/boot/dts/mediatek/ |
| H A D | mt2701.dtsi | 607 compatible = "mediatek,mt2701-xhci", "mediatek,mtk-xhci"; 647 compatible = "mediatek,mt2701-xhci", "mediatek,mtk-xhci";
|