/Linux-v5.15/Documentation/devicetree/bindings/usb/ |
D | usb-xhci.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/usb/usb-xhci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Mathias Nyman <mathias.nyman@intel.com> 13 - $ref: "usb-hcd.yaml#" 16 usb2-lpm-disable: 17 description: Indicates if we don't want to enable USB2 HW LPM 20 usb3-lpm-capable: 21 description: Determines if platform is USB3 LPM capable [all …]
|
D | snps,dwc3.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Felipe Balbi <balbi@kernel.org> 14 be presented as a standalone DT node with an optional vendor-specific 18 - $ref: usb-drd.yaml# 19 - if: 25 - dr_mode 29 $ref: usb-xhci.yaml# 35 - const: snps,dwc3 [all …]
|
D | hisilicon,histb-xhci.txt | 6 - compatible: should be "hisilicon,hi3798cv200-xhci" 7 - reg: specifies physical base address and size of the registers 8 - interrupts : interrupt used by the controller 9 - clocks: a list of phandle + clock-specifier pairs, one for each 10 entry in clock-names 11 - clock-names: must contain 16 - resets: a list of phandle and reset specifier pairs as listed in 17 reset-names property. 18 - reset-names: must contain 20 - phys: a list of phandle + phy specifier pairs [all …]
|
D | mediatek,mtk-xhci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/usb/mediatek,mtk-xhci.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Chunfeng Yun <chunfeng.yun@mediatek.com> 14 - $ref: "usb-xhci.yaml" 19 case 2: supports dual-role mode, and the host is based on xHCI driver. 25 - enum: 26 - mediatek,mt2701-xhci 27 - mediatek,mt2712-xhci [all …]
|
/Linux-v5.15/Documentation/ABI/testing/ |
D | sysfs-bus-usb | 10 This allows to avoid side-effects with drivers 28 drivers, non-authorized one are not. By default, wired 42 A devices's CDID, as 16 space-separated hex octets. 53 space-separated hex octets. 67 Contact: linux-usb@vger.kernel.org 101 What: /sys/bus/usb-serial/drivers/.../new_id 103 Contact: linux-usb@vger.kernel.org 106 extra bus folder "usb-serial" in sysfs; apart from that 131 If CONFIG_PM is set and a USB 2.0 lpm-capable device is plugged 132 in to a xHCI host which support link PM, it will perform a LPM [all …]
|
/Linux-v5.15/Documentation/driver-api/usb/ |
D | power-management.rst | 1 .. _usb-power-management: 7 :Date: Last-updated: February 2014 11 --------- 17 * Changing the default idle-delay time 31 ------------------------- 35 component is ``suspended`` it is in a nonfunctional low-power state; it 37 ``resumed`` (returned to a functional full-power state) when the kernel 67 ---------------------- 85 -------------------------- 101 ------------------- [all …]
|
/Linux-v5.15/drivers/usb/dwc3/ |
D | host.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * host.c - DesignWare USB3 DRD Controller Host Glue 5 * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com 17 struct platform_device *dwc3_pdev = to_platform_device(dwc->dev); in dwc3_host_get_irq() 24 if (irq == -EPROBE_DEFER) in dwc3_host_get_irq() 31 if (irq == -EPROBE_DEFER) in dwc3_host_get_irq() 39 irq = -EINVAL; in dwc3_host_get_irq() 51 struct platform_device *dwc3_pdev = to_platform_device(dwc->dev); in dwc3_host_init() 65 return -ENOMEM; in dwc3_host_init() 67 dwc->xhci_resources[1].start = irq; in dwc3_host_init() [all …]
|
D | dwc3-pci.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * dwc3-pci.c - PCI Specific glue layer 5 * Copyright (C) 2010-2011 Texas Instruments Incorporated - https://www.ti.com 49 #define PCI_INTEL_BXT_DSM_GUID "732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511" 59 * struct dwc3_pci - Driver private structure 80 { "reset-gpios", &reset_gpios, 1 }, 81 { "cs-gpios", &cs_gpios, 1 }, 101 return -ENOMEM; in dwc3_byt_enable_ulpi_refclock() 124 PROPERTY_ENTRY_STRING("linux,extcon-name", "mrfld_bcove_pwrsrc"), 127 PROPERTY_ENTRY_BOOL("snps,usb2-gadget-lpm-disable"), [all …]
|
D | core.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * core.h - DesignWare USB3 DRD Core Header 5 * Copyright (C) 2010-2011 Texas Instruments Incorporated - https://www.ti.com 20 #include <linux/dma-mapping.h> 276 /* Global USB2 PHY Configuration Register */ 291 /* Global USB2 PHY Vendor Control Register */ 640 * struct dwc3_event_buffer - Software event buffer representation 674 * struct dwc3_ep - device side endpoint representation 687 * @number: endpoint number (1 - 15) 692 * @name: a human readable name e.g. ep1out-bulk [all …]
|
D | core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * core.c - DesignWare USB3 DRD Controller Core file 5 * Copyright (C) 2010-2011 Texas Instruments Incorporated - https://www.ti.com 24 #include <linux/dma-mapping.h> 44 * dwc3_get_dr_mode - Validates and sets dr_mode 50 struct device *dev = dwc->dev; in dwc3_get_dr_mode() 53 if (dwc->dr_mode == USB_DR_MODE_UNKNOWN) in dwc3_get_dr_mode() 54 dwc->dr_mode = USB_DR_MODE_OTG; in dwc3_get_dr_mode() 56 mode = dwc->dr_mode; in dwc3_get_dr_mode() 57 hw_mode = DWC3_GHWPARAMS0_MODE(dwc->hwparams.hwparams0); in dwc3_get_dr_mode() [all …]
|
D | gadget.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * gadget.c - DesignWare USB3 DRD Controller Gadget Framework Link 5 * Copyright (C) 2010-2011 Texas Instruments Incorporated - https://www.ti.com 20 #include <linux/dma-mapping.h> 30 #define DWC3_ALIGN_FRAME(d, n) (((d)->frame_number + ((d)->interval * (n))) \ 31 & ~((d)->interval - 1)) 34 * dwc3_gadget_set_test_mode - enables usb2 test modes 39 * success or -EINVAL if wrong Test Selector is passed. 45 reg = dwc3_readl(dwc->regs, DWC3_DCTL); in dwc3_gadget_set_test_mode() 57 return -EINVAL; in dwc3_gadget_set_test_mode() [all …]
|
/Linux-v5.15/drivers/usb/cdns3/ |
D | cdns3-gadget.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Copyright (C) 2018-2019 Cadence. 6 * Copyright (C) 2017-2018 NXP 15 #include <linux/dma-direction.h> 18 * USBSS-DEV register interface. 23 * struct cdns3_usb_regs - device controller registers. 53 * @buf_addr: Address for On-chip Buffer operations. 54 * @buf_data: Data for On-chip Buffer operations. 55 * @buf_ctrl: On-chip Buffer Access Control. 123 /* USB_CONF - bitmasks */ [all …]
|
D | cdnsp-gadget.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 15 #include <linux/io-64-nonatomic-lo-hi.h> 19 /* Max number slots - only 1 is allowed. */ 43 * struct cdnsp_cap_regs - CDNSP Registers. 46 * @hcs_params1: HCSPARAMS1 - Structural Parameters 1 47 * @hcs_params2: HCSPARAMS2 - Structural Parameters 2 48 * @hcs_params3: HCSPARAMS3 - Structural Parameters 3 49 * @hcc_params: HCCPARAMS - Capability Parameters 50 * @db_off: DBOFF - Doorbell array offset 51 * @run_regs_off: RTSOFF - Runtime register space offset [all …]
|
/Linux-v5.15/drivers/usb/host/ |
D | xhci-histb.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2017-2018 HiSilicon Co., Ltd. http://www.hisilicon.com 11 #include <linux/dma-mapping.h> 46 return dev_get_drvdata(hcd->self.controller); in hcd_to_histb() 51 struct device_node *np = histb->dev->of_node; in xhci_histb_config() 54 if (of_property_match_string(np, "phys-names", "inno") >= 0) { in xhci_histb_config() 55 /* USB2 PHY chose ulpi 8bit interface */ in xhci_histb_config() 56 regval = readl(histb->ctrl + REG_GUSB2PHYCFG0); in xhci_histb_config() 60 writel(regval, histb->ctrl + REG_GUSB2PHYCFG0); in xhci_histb_config() 63 if (of_property_match_string(np, "phys-names", "combo") >= 0) { in xhci_histb_config() [all …]
|
D | xhci-plat.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * xhci-plat.c - xHCI host controller driver platform Bus Glue. 5 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com 12 #include <linux/dma-mapping.h> 24 #include "xhci-plat.h" 25 #include "xhci-mvebu.h" 26 #include "xhci-rcar.h" 43 if (priv->plat_start) in xhci_priv_plat_start() 44 priv->plat_start(hcd); in xhci_priv_plat_start() 51 if (!priv->plat_setup) in xhci_priv_plat_setup() [all …]
|
D | xhci.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 19 #include <linux/io-64-nonatomic-lo-hi.h> 21 /* Code sharing between pci-quirks and xhci hcd */ 22 #include "xhci-ext-caps.h" 23 #include "pci-quirks.h" 31 /* Max number of USB devices for any host controller - limit in section 6.1 */ 33 /* Section 5.3.3 - MaxPorts */ 43 * struct xhci_cap_regs - xHCI Host Controller Capability Registers. 45 * @hcs_params1: HCSPARAMS1 - Structural Parameters 1 46 * @hcs_params2: HCSPARAMS2 - Structural Parameters 2 [all …]
|
D | xhci.c | 1 // SPDX-License-Identifier: GPL-2.0 19 #include <linux/dma-mapping.h> 22 #include "xhci-trace.h" 23 #include "xhci-debugfs.h" 24 #include "xhci-dbgcap.h" 42 struct xhci_segment *seg = ring->first_seg; in td_on_ring() 44 if (!td || !td->start_seg) in td_on_ring() 47 if (seg == td->start_seg) in td_on_ring() 49 seg = seg->next; in td_on_ring() 50 } while (seg && seg != ring->first_seg); in td_on_ring() [all …]
|
D | xhci-mtk.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <linux/dma-mapping.h> 23 #include "xhci-mtk.h" 117 struct device *dev = mtk->dev; in xhci_mtk_set_frame_interval() 118 struct usb_hcd *hcd = mtk->hcd; in xhci_mtk_set_frame_interval() 121 if (!of_device_is_compatible(dev->of_node, "mediatek,mt8195-xhci")) in xhci_mtk_set_frame_interval() 124 value = readl(hcd->regs + HFCNTR_CFG); in xhci_mtk_set_frame_interval() 127 writel(value, hcd->regs + HFCNTR_CFG); in xhci_mtk_set_frame_interval() 129 value = readl(hcd->regs + LS_EOF_CFG); in xhci_mtk_set_frame_interval() 132 writel(value, hcd->regs + LS_EOF_CFG); in xhci_mtk_set_frame_interval() [all …]
|
D | xhci-mem.c | 1 // SPDX-License-Identifier: GPL-2.0 15 #include <linux/dma-mapping.h> 18 #include "xhci-trace.h" 19 #include "xhci-debugfs.h" 36 struct device *dev = xhci_to_hcd(xhci)->self.sysdev; in xhci_segment_alloc() 42 seg->trbs = dma_pool_zalloc(xhci->segment_pool, flags, &dma); in xhci_segment_alloc() 43 if (!seg->trbs) { in xhci_segment_alloc() 49 seg->bounce_buf = kzalloc_node(max_packet, flags, in xhci_segment_alloc() 51 if (!seg->bounce_buf) { in xhci_segment_alloc() 52 dma_pool_free(xhci->segment_pool, seg->trbs, dma); in xhci_segment_alloc() [all …]
|
/Linux-v5.15/drivers/usb/core/ |
D | hub.c | 1 // SPDX-License-Identifier: GPL-2.0 53 /* Protect struct usb_device->state and ->children members 54 * Note: Both are also protected by ->dev.sem, except that ->state can 62 /* synchronize hub-port add/remove and peering operations */ 72 * 10 seconds to send reply for the initial 64-byte descriptor request. 74 /* define initial 64-byte descriptor request timeout in milliseconds */ 78 "initial 64-byte descriptor request timeout in milliseconds " 79 "(default 5000 - 5.0 seconds)"); 124 if (hub_is_superspeedplus(hub->hdev)) in portspeed() 126 if (hub_is_superspeed(hub->hdev)) in portspeed() [all …]
|
D | port.c | 1 // SPDX-License-Identifier: GPL-2.0 24 return sprintf(buf, "0x%08x\n", port_dev->location); in location_show() 34 switch (port_dev->connect_type) { in connect_type_show() 58 return sprintf(buf, "%u\n", port_dev->over_current_count); in over_current_count_show() 67 return sprintf(buf, "%08x\n", port_dev->quirks); in quirks_show() 77 return -EINVAL; in quirks_store() 79 port_dev->quirks = value; in quirks_store() 90 if (port_dev->usb3_lpm_u1_permit) { in usb3_lpm_permit_show() 91 if (port_dev->usb3_lpm_u2_permit) in usb3_lpm_permit_show() 96 if (port_dev->usb3_lpm_u2_permit) in usb3_lpm_permit_show() [all …]
|
/Linux-v5.15/include/linux/ |
D | usb.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 #include <linux/errno.h> /* for -ENODEV */ 30 /*-------------------------------------------------------------------------*/ 33 * Host-side wrappers for standard USB descriptors ... these are parsed 37 * - devices have one (usually) or more configs; 38 * - configs have one (often) or more interfaces; 39 * - interfaces have one (usually) or more settings; 40 * - each interface setting has zero or (usually) more endpoints. 41 * - a SuperSpeed endpoint has a companion descriptor 45 * Devices may also have class-specific or vendor-specific descriptors. [all …]
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | at91-sama5d2_icp.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * at91-sama5d2_icp.dts - Device Tree file for SAMA5D2-ICP board 11 /dts-v1/; 13 #include "sama5d2-pinfunc.h" 14 #include <dt-bindings/gpio/gpio.h> 15 #include <dt-bindings/input/input.h> 16 #include <dt-bindings/mfd/atmel-flexcom.h> 19 model = "Microchip SAMA5D2-ICP"; 20 compatible = "microchip,sama5d2-icp", "atmel,sama5d27", "atmel,sama5d2", "atmel,sama5"; 32 stdout-path = "serial0:115200n8"; [all …]
|
/Linux-v5.15/include/linux/usb/ |
D | hcd.h | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright (c) 2001-2002 by David Brownell 38 #define USB_PID_EXT 0xf0 /* USB 2.0 LPM ECN */ 56 /*-------------------------------------------------------------------------*/ 65 /*-------------------------------------------------------------------------*/ 86 struct usb_bus self; /* hcd is-a bus */ 92 * hcd->driver->flags & HCD_MASK 96 struct timer_list rh_timer; /* drives root-hub polling */ 106 const struct hc_driver *driver; /* hw-specific hooks */ 110 * other external phys should be software-transparent [all …]
|
/Linux-v5.15/arch/arm64/boot/dts/qcom/ |
D | msm8998.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 6 #include <dt-bindings/clock/qcom,gpucc-msm8998.h> 7 #include <dt-bindings/clock/qcom,rpmcc.h> 8 #include <dt-bindings/power/qcom-rpmpd.h> 9 #include <dt-bindings/gpio/gpio.h> 12 interrupt-parent = <&intc>; 14 qcom,msm-id = <292 0x0>; 16 #address-cells = <2>; [all …]
|