| /kernel/linux/linux-5.10/drivers/usb/gadget/udc/ |
| D | renesas_usb3.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Renesas USB3.0 Peripheral driver (USB gadget) 5 * Copyright (C) 2015-2017 Renesas Electronics Corporation 10 #include <linux/dma-mapping.h> 12 #include <linux/extcon-provider.h> 35 #define USB3_DMA_CH0_CON(n) (0x030 + ((n) - 1) * 0x10) /* n = 1 to 4 */ 36 #define USB3_DMA_CH0_PRD_ADR(n) (0x034 + ((n) - 1) * 0x10) /* n = 1 to 4 */ 75 #define AXI_INT_PRDEN_CLR_STA_SHIFT(n) (16 + (n) - 1) 76 #define AXI_INT_PRDERR_STA_SHIFT(n) (0 + (n) - 1) 262 * To avoid double-meaning of "0" (xferred 65536 bytes or received zlp if [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/gadget/udc/ |
| D | renesas_usb3.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Renesas USB3.0 Peripheral driver (USB gadget) 5 * Copyright (C) 2015-2017 Renesas Electronics Corporation 10 #include <linux/dma-mapping.h> 12 #include <linux/extcon-provider.h> 35 #define USB3_DMA_CH0_CON(n) (0x030 + ((n) - 1) * 0x10) /* n = 1 to 4 */ 36 #define USB3_DMA_CH0_PRD_ADR(n) (0x034 + ((n) - 1) * 0x10) /* n = 1 to 4 */ 75 #define AXI_INT_PRDEN_CLR_STA_SHIFT(n) (16 + (n) - 1) 76 #define AXI_INT_PRDERR_STA_SHIFT(n) (0 + (n) - 1) 262 * To avoid double-meaning of "0" (xferred 65536 bytes or received zlp if [all …]
|
| /kernel/linux/linux-5.10/drivers/phy/broadcom/ |
| D | phy-bcm-ns-usb3.c | 1 // SPDX-License-Identifier: GPL-2.0-only 58 int (*phy_write)(struct bcm_ns_usb3 *usb3, u16 reg, u16 value); 63 .compatible = "brcm,ns-ax-usb3-phy", 67 .compatible = "brcm,ns-bx-usb3-phy", 74 static int bcm_ns_usb3_mdio_phy_write(struct bcm_ns_usb3 *usb3, u16 reg, in bcm_ns_usb3_mdio_phy_write() argument 77 return usb3->phy_write(usb3, reg, value); in bcm_ns_usb3_mdio_phy_write() 80 static int bcm_ns_usb3_phy_init_ns_bx(struct bcm_ns_usb3 *usb3) in bcm_ns_usb3_phy_init_ns_bx() argument 84 /* USB3 PLL Block */ in bcm_ns_usb3_phy_init_ns_bx() 85 err = bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG, in bcm_ns_usb3_phy_init_ns_bx() 87 if (err < 0) in bcm_ns_usb3_phy_init_ns_bx() [all …]
|
| /kernel/linux/linux-4.19/drivers/phy/broadcom/ |
| D | phy-bcm-ns-usb3.c | 60 int (*phy_write)(struct bcm_ns_usb3 *usb3, u16 reg, u16 value); 65 .compatible = "brcm,ns-ax-usb3-phy", 69 .compatible = "brcm,ns-bx-usb3-phy", 76 static int bcm_ns_usb3_mdio_phy_write(struct bcm_ns_usb3 *usb3, u16 reg, in bcm_ns_usb3_mdio_phy_write() argument 79 return usb3->phy_write(usb3, reg, value); in bcm_ns_usb3_mdio_phy_write() 82 static int bcm_ns_usb3_phy_init_ns_bx(struct bcm_ns_usb3 *usb3) in bcm_ns_usb3_phy_init_ns_bx() argument 86 /* USB3 PLL Block */ in bcm_ns_usb3_phy_init_ns_bx() 87 err = bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG, in bcm_ns_usb3_phy_init_ns_bx() 89 if (err < 0) in bcm_ns_usb3_phy_init_ns_bx() 93 bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLL_CONTROL, 0x1000); in bcm_ns_usb3_phy_init_ns_bx() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/ |
| D | renesas,usb3-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/renesas,usb3-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Renesas R-Car generation 3 USB 3.0 PHY 10 - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> 15 - enum: 16 - renesas,r8a774a1-usb3-phy # RZ/G2M 17 - renesas,r8a774b1-usb3-phy # RZ/G2N 18 - renesas,r8a774e1-usb3-phy # RZ/G2H [all …]
|
| D | socionext,uniphier-usb3hs-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/socionext,uniphier-usb3hs-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Socionext UniPhier USB3 High-Speed (HS) PHY 11 USB3 controller implemented on Socionext UniPhier SoCs. 12 Although the controller includes High-Speed PHY and Super-Speed PHY, 13 this describes about High-Speed PHY. 16 - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 21 - socionext,uniphier-pro5-usb3-hsphy [all …]
|
| D | nvidia,tegra124-xusb-padctl.txt | 11 Some of the lanes are high-speed lanes, which can be used for PCIe, SATA or 12 super-speed USB. Other lanes are for various types of low-speed, full-speed 13 or high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 14 contains a software-configurable mux that sits between the I/O controller 17 In addition to per-lane configuration, USB 3.0 ports may require additional 18 settings on a per-board basis. 20 Pads will be represented as children of the top-level XUSB pad controller 23 PHY bindings, as described by the phy-bindings.txt file in this directory. 34 -------------------- 35 - compatible: Must be: [all …]
|
| D | qcom,qmp-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: "http://devicetree.org/schemas/phy/qcom,qmp-phy.yaml#" 6 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 11 - Manu Gautam <mgautam@codeaurora.org> 20 - qcom,ipq8074-qmp-pcie-phy 21 - qcom,ipq8074-qmp-usb3-phy 22 - qcom,msm8996-qmp-pcie-phy 23 - qcom,msm8996-qmp-ufs-phy 24 - qcom,msm8996-qmp-usb3-phy [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/cdns3/ |
| D | Kconfig | 2 tristate "Cadence USB3 Dual-Role Controller" 4 select USB_XHCI_PLATFORM if USB_XHCI_HCD 7 Say Y here if your system has a Cadence USB3 dual-role controller. 8 It supports: dual-role switch, Host-only, and Peripheral-only. 10 If you choose to build this driver is a dynamically linked 13 if USB_CDNS3 16 bool "Cadence USB3 device controller" 20 Cadence USBSS-DEV driver. 26 bool "Cadence USB3 host controller" 36 tristate "Cadence USB3 support on PCIe-based platforms" [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/phy/ |
| D | rcar-gen3-phy-usb3.txt | 1 * Renesas R-Car generation 3 USB 3.0 PHY 3 This file provides information on what the device node for the R-Car generation 5 If you want to enable spread spectrum clock (ssc), you should use USB_EXTAL 6 instead of USB3_CLK. However, if you don't want to these features, you don't 10 - compatible: "renesas,r8a7795-usb3-phy" if the device is a part of an R8A7795 12 "renesas,r8a7796-usb3-phy" if the device is a part of an R8A7796 14 "renesas,r8a77965-usb3-phy" if the device is a part of an 16 "renesas,rcar-gen3-usb3-phy" for a generic R-Car Gen3 compatible 20 SoC-specific version corresponding to the platform first 23 - reg: offset and length of the USB 3.0 PHY register block. [all …]
|
| /kernel/linux/linux-5.10/drivers/phy/tegra/ |
| D | xusb-tegra186.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2016-2019, NVIDIA CORPORATION. All rights reserved. 21 #define HS_CURR_LEVEL_PADX_SHIFT(x) ((x) ? (11 + (x - 1) * 6) : 0) 158 if (!usb2) in tegra186_usb2_lane_probe() 159 return ERR_PTR(-ENOMEM); in tegra186_usb2_lane_probe() 161 INIT_LIST_HEAD(&usb2->base.list); in tegra186_usb2_lane_probe() 162 usb2->base.soc = &pad->soc->lanes[index]; in tegra186_usb2_lane_probe() 163 usb2->base.index = index; in tegra186_usb2_lane_probe() 164 usb2->base.pad = pad; in tegra186_usb2_lane_probe() 165 usb2->base.np = np; in tegra186_usb2_lane_probe() [all …]
|
| D | xusb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2014-2016, NVIDIA CORPORATION. All rights reserved. 31 if (args->args_count != 0) in tegra_xusb_pad_of_xlate() 32 return ERR_PTR(-EINVAL); in tegra_xusb_pad_of_xlate() 34 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_of_xlate() 35 if (!pad->lanes[i]) in tegra_xusb_pad_of_xlate() 38 if (pad->lanes[i]->dev.of_node == args->np) { in tegra_xusb_pad_of_xlate() 39 phy = pad->lanes[i]; in tegra_xusb_pad_of_xlate() 44 if (phy == NULL) in tegra_xusb_pad_of_xlate() 45 phy = ERR_PTR(-ENODEV); in tegra_xusb_pad_of_xlate() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/usb/ |
| D | renesas,usb3-peri.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/usb/renesas,usb3-peri.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> 15 - enum: 16 - renesas,r8a774a1-usb3-peri # RZ/G2M 17 - renesas,r8a774b1-usb3-peri # RZ/G2N 18 - renesas,r8a774c0-usb3-peri # RZ/G2E 19 - renesas,r8a774e1-usb3-peri # RZ/G2H [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/host/ |
| D | xhci-rcar.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * xHCI host controller driver for R-Car SoCs 17 #include "xhci-plat.h" 18 #include "xhci-rcar.h" 21 * - The V3 firmware is for almost all R-Car Gen3 (except r8a7795 ES1.x) 22 * - The V2 firmware is for r8a7795 ES1.x. 23 * - The V2 firmware is possible to use on R-Car Gen2. However, the V2 causes 24 * performance degradation. So, this driver continues to use the V1 if R-Car 26 * - The V1 firmware is impossible to use on R-Car Gen3. 39 #define RCAR_USB3_CONF1 0xa48 /* USB3.0 Configuration1 */ [all …]
|
| /kernel/linux/linux-4.19/fs/ufs/ |
| D | util.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 25 return &cpi->c_ubh; in UCPI_UBH() 29 return &spi->s_ubh; in USPI_UBH() 39 struct ufs_super_block_third *usb3) in ufs_get_fs_state() argument 41 switch (UFS_SB(sb)->s_flags & UFS_ST_MASK) { in ufs_get_fs_state() 43 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) in ufs_get_fs_state() 44 return fs32_to_cpu(sb, usb1->fs_u0.fs_sun.fs_state); in ufs_get_fs_state() 47 return fs32_to_cpu(sb, usb3->fs_un2.fs_sun.fs_state); in ufs_get_fs_state() 49 return fs32_to_cpu(sb, usb1->fs_u1.fs_sunx86.fs_state); in ufs_get_fs_state() 52 return fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_state); in ufs_get_fs_state() [all …]
|
| D | super.c | 15 * Laboratoire MASI - Institut Blaise Pascal 24 * Big-endian to little-endian byte-swapping/bitmaps by 34 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) 47 * Francois-Rene Rideau <fare@tunes.org> 51 * on code by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>. 83 #include <linux/backing-dev.h> 100 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_nfs_get_inode() 103 if (ino < UFS_ROOTINO || ino > (u64)uspi->s_ncg * uspi->s_ipg) in ufs_nfs_get_inode() 104 return ERR_PTR(-ESTALE); in ufs_nfs_get_inode() 107 if (IS_ERR(inode)) in ufs_nfs_get_inode() [all …]
|
| /kernel/linux/linux-5.10/fs/ufs/ |
| D | util.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 25 return &cpi->c_ubh; in UCPI_UBH() 29 return &spi->s_ubh; in USPI_UBH() 39 struct ufs_super_block_third *usb3) in ufs_get_fs_state() argument 41 switch (UFS_SB(sb)->s_flags & UFS_ST_MASK) { in ufs_get_fs_state() 43 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) in ufs_get_fs_state() 44 return fs32_to_cpu(sb, usb1->fs_u0.fs_sun.fs_state); in ufs_get_fs_state() 47 return fs32_to_cpu(sb, usb3->fs_un2.fs_sun.fs_state); in ufs_get_fs_state() 49 return fs32_to_cpu(sb, usb1->fs_u1.fs_sunx86.fs_state); in ufs_get_fs_state() 52 return fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_state); in ufs_get_fs_state() [all …]
|
| D | super.c | 1 // SPDX-License-Identifier: GPL-2.0-only 16 * Laboratoire MASI - Institut Blaise Pascal 25 * Big-endian to little-endian byte-swapping/bitmaps by 35 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) 48 * Francois-Rene Rideau <fare@tunes.org> 52 * on code by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>. 84 #include <linux/backing-dev.h> 101 struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; in ufs_nfs_get_inode() 104 if (ino < UFS_ROOTINO || ino > (u64)uspi->s_ncg * uspi->s_ipg) in ufs_nfs_get_inode() 105 return ERR_PTR(-ESTALE); in ufs_nfs_get_inode() [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/host/ |
| D | xhci-rcar.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * xHCI host controller driver for R-Car SoCs 16 #include "xhci-plat.h" 17 #include "xhci-rcar.h" 20 * - The V3 firmware is for almost all R-Car Gen3 (except r8a7795 ES1.x) 21 * - The V2 firmware is for r8a7795 ES1.x. 22 * - The V2 firmware is possible to use on R-Car Gen2. However, the V2 causes 23 * performance degradation. So, this driver continues to use the V1 if R-Car 25 * - The V1 firmware is impossible to use on R-Car Gen3. 38 #define RCAR_USB3_CONF1 0xa48 /* USB3.0 Configuration1 */ [all …]
|
| /kernel/linux/linux-4.19/drivers/phy/tegra/ |
| D | xusb.c | 2 * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. 39 if (args->args_count != 0) in tegra_xusb_pad_of_xlate() 40 return ERR_PTR(-EINVAL); in tegra_xusb_pad_of_xlate() 42 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_of_xlate() 43 if (!pad->lanes[i]) in tegra_xusb_pad_of_xlate() 46 if (pad->lanes[i]->dev.of_node == args->np) { in tegra_xusb_pad_of_xlate() 47 phy = pad->lanes[i]; in tegra_xusb_pad_of_xlate() 52 if (phy == NULL) in tegra_xusb_pad_of_xlate() 53 phy = ERR_PTR(-ENODEV); in tegra_xusb_pad_of_xlate() 59 #if defined(CONFIG_ARCH_TEGRA_124_SOC) || defined(CONFIG_ARCH_TEGRA_132_SOC) [all …]
|
| /kernel/linux/linux-4.19/drivers/reset/ |
| D | reset-uniphier-usb3.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // reset-uniphier-usb3.c - USB3 reset driver for UniPhier 13 #include "reset-simple.h" 34 struct device *dev = &pdev->dev; in uniphier_usb3_reset_probe() 42 if (!priv) in uniphier_usb3_reset_probe() 43 return -ENOMEM; in uniphier_usb3_reset_probe() 45 priv->data = of_device_get_match_data(dev); in uniphier_usb3_reset_probe() 46 if (WARN_ON(!priv->data || priv->data->nclks > MAX_CLKS || in uniphier_usb3_reset_probe() 47 priv->data->nrsts > MAX_RSTS)) in uniphier_usb3_reset_probe() 48 return -EINVAL; in uniphier_usb3_reset_probe() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/amlogic/ |
| D | meson-g12b-s922x-khadas-vim3.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 10 #include "meson-g12b-s922x.dtsi" 11 #include "meson-khadas-vim3.dtsi" 12 #include "meson-g12b-khadas-vim3.dtsi" 19 * The VIM3 on-board MCU can mux the PCIe/USB3.0 shared differential 21 * an USB3.0 Type A connector and a M.2 Key M slot. 23 * the USB3.0 controller and the PCIe Controller, thus only 25 * If the MCU is configured to mux the PCIe/USB3.0 differential lines 27 * USB3.0 from the USB Complex and enable the PCIe controller. [all …]
|
| D | meson-g12b-a311d-khadas-vim3.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 10 #include "meson-g12b-a311d.dtsi" 11 #include "meson-khadas-vim3.dtsi" 12 #include "meson-g12b-khadas-vim3.dtsi" 19 * The VIM3 on-board MCU can mux the PCIe/USB3.0 shared differential 21 * an USB3.0 Type A connector and a M.2 Key M slot. 23 * the USB3.0 controller and the PCIe Controller, thus only 25 * If the MCU is configured to mux the PCIe/USB3.0 differential lines 27 * USB3.0 from the USB Complex and enable the PCIe controller. [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/dwc3/ |
| D | Kconfig | 2 tristate "DesignWare USB3 DRD Core Support" 4 select USB_XHCI_PLATFORM if USB_XHCI_HCD 6 Say Y or M here if your system has a Dual Role SuperSpeed 7 USB controller based on the DesignWare USB3 IP Core. 9 If you choose to build this driver is a dynamically linked 12 if USB_DWC3 18 Select this if you have ULPI type PHY attached to your DWC3 23 default USB_DWC3_DUAL_ROLE if (USB && USB_GADGET) 24 default USB_DWC3_HOST if (USB && !USB_GADGET) 25 default USB_DWC3_GADGET if (!USB && USB_GADGET) [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/usb/ |
| D | dwc3.txt | 3 DWC3- USB3 CONTROLLER. Complies to the generic USB binding properties 7 - compatible: must be "snps,dwc3" 8 - reg : Address and length of the register set for the device 9 - interrupts: Interrupts used by the dwc3 controller. 10 - clock-names: should contain "ref", "bus_early", "suspend" 11 - clocks: list of phandle and clock specifier pairs corresponding to 12 entries in the clock-names property. 15 clocks are optional if the parent node (i.e. glue-layer) is compatible to 17 "amlogic,meson-axg-dwc3" 18 "amlogic,meson-gxl-dwc3" [all …]
|