/linux/drivers/usb/gadget/udc/ |
H A D | renesas_usb3.c | 3 * Renesas USB3.0 Peripheral driver (USB gadget) 316 struct renesas_usb3 *usb3; member 382 #define usb3_ep_to_usb3(_usb3_ep) (_usb3_ep->usb3) 386 #define usb3_get_ep(usb3, n) ((usb3)->usb3_ep + (n)) argument 387 #define usb3_for_each_ep(usb3_ep, usb3, i) \ argument 388 for ((i) = 0, usb3_ep = usb3_get_ep(usb3, (i)); \ 389 (i) < (usb3)->num_usb3_eps; \ 390 (i)++, usb3_ep = usb3_get_ep(usb3, (i))) 392 #define usb3_get_dma(usb3, i) (&(usb3)->dma[i]) argument 393 #define usb3_for_each_dma(usb3, dma, i) \ argument [all …]
|
H A D | rzv2m_usb3drd.c | 21 static void rzv2m_usb3drd_set_bit(struct rzv2m_usb3drd *usb3, u32 bits, in rzv2m_usb3drd_set_bit() argument 24 u32 val = readl(usb3->reg + offs); in rzv2m_usb3drd_set_bit() 27 writel(val, usb3->reg + offs); in rzv2m_usb3drd_set_bit() 30 static void rzv2m_usb3drd_clear_bit(struct rzv2m_usb3drd *usb3, u32 bits, in rzv2m_usb3drd_clear_bit() argument 33 u32 val = readl(usb3->reg + offs); in rzv2m_usb3drd_clear_bit() 36 writel(val, usb3->reg + offs); in rzv2m_usb3drd_clear_bit() 41 struct rzv2m_usb3drd *usb3 = dev_get_drvdata(dev); in rzv2m_usb3drd_reset() local 44 rzv2m_usb3drd_clear_bit(usb3, USB_PERI_DRD_CON_PERI_CON, in rzv2m_usb3drd_reset() 46 rzv2m_usb3drd_clear_bit(usb3, USB_PERI_DRD_CON_HOST_RST, in rzv2m_usb3drd_reset() 48 rzv2m_usb3drd_set_bit(usb3, USB_PERI_DRD_CON_PERI_RST, in rzv2m_usb3drd_reset() [all …]
|
/linux/drivers/phy/broadcom/ |
H A D | phy-bcm-ns-usb3.c | 59 .compatible = "brcm,ns-ax-usb3-phy", 63 .compatible = "brcm,ns-bx-usb3-phy", 69 static int bcm_ns_usb3_mdio_phy_write(struct bcm_ns_usb3 *usb3, u16 reg, 72 static int bcm_ns_usb3_phy_init_ns_bx(struct bcm_ns_usb3 *usb3) in bcm_ns_usb3_phy_init_ns_bx() argument 76 /* USB3 PLL Block */ in bcm_ns_usb3_phy_init_ns_bx() 77 err = bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG, in bcm_ns_usb3_phy_init_ns_bx() 83 bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLL_CONTROL, 0x1000); in bcm_ns_usb3_phy_init_ns_bx() 86 bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLLA_CONTROL0, 0x6400); in bcm_ns_usb3_phy_init_ns_bx() 89 bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLLA_CONTROL1, 0xc000); in bcm_ns_usb3_phy_init_ns_bx() 92 bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLLA_CONTROL1, 0x8000); in bcm_ns_usb3_phy_init_ns_bx() [all …]
|
/linux/Documentation/devicetree/bindings/phy/ |
H A D | qcom,sc8280xp-qmp-usb3-uni-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml# 19 - qcom,ipq6018-qmp-usb3-phy 20 - qcom,ipq8074-qmp-usb3-phy 21 - qcom,ipq9574-qmp-usb3-phy 22 - qcom,msm8996-qmp-usb3-phy 23 - qcom,qdu1000-qmp-usb3-uni-phy 24 - qcom,sa8775p-qmp-usb3-uni-phy 25 - qcom,sc8180x-qmp-usb3-uni-phy 26 - qcom,sc8280xp-qmp-usb3-uni-phy 27 - qcom,sdm845-qmp-usb3-uni-phy [all …]
|
H A D | qcom,sc8280xp-qmp-usb43dp-phy.yaml | 7 title: Qualcomm QMP USB4-USB3-DP PHY controller (SC8280XP) 19 - qcom,sc7180-qmp-usb3-dp-phy 20 - qcom,sc7280-qmp-usb3-dp-phy 21 - qcom,sc8180x-qmp-usb3-dp-phy 23 - qcom,sdm845-qmp-usb3-dp-phy 24 - qcom,sm6350-qmp-usb3-dp-phy 25 - qcom,sm8150-qmp-usb3-dp-phy 26 - qcom,sm8250-qmp-usb3-dp-phy 27 - qcom,sm8350-qmp-usb3-dp-phy 28 - qcom,sm8450-qmp-usb3-dp-phy [all …]
|
H A D | socionext,uniphier-usb3ss-phy.yaml | 7 title: Socionext UniPhier USB3 Super-Speed (SS) PHY 11 USB3 controller implemented on Socionext UniPhier SoCs. 21 - socionext,uniphier-pro4-usb3-ssphy 22 - socionext,uniphier-pro5-usb3-ssphy 23 - socionext,uniphier-pxs2-usb3-ssphy 24 - socionext,uniphier-ld20-usb3-ssphy 25 - socionext,uniphier-pxs3-usb3-ssphy 26 - socionext,uniphier-nx1-usb3-ssphy 57 - socionext,uniphier-pro4-usb3-ssphy 58 - socionext,uniphier-pro5-usb3-ssphy [all …]
|
H A D | renesas,usb3-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/renesas,usb3-phy.yaml# 16 - renesas,r8a774a1-usb3-phy # RZ/G2M 17 - renesas,r8a774b1-usb3-phy # RZ/G2N 18 - renesas,r8a774e1-usb3-phy # RZ/G2H 19 - renesas,r8a7795-usb3-phy # R-Car H3 20 - renesas,r8a7796-usb3-phy # R-Car M3-W 21 - renesas,r8a77961-usb3-phy # R-Car M3-W+ 22 - renesas,r8a77965-usb3-phy # R-Car M3-N 23 - const: renesas,rcar-gen3-usb3-phy 37 - const: usb3-if # The functional clock [all …]
|
H A D | socionext,uniphier-usb3hs-phy.yaml | 7 title: Socionext UniPhier USB3 High-Speed (HS) PHY 11 USB3 controller implemented on Socionext UniPhier SoCs. 21 - socionext,uniphier-pro5-usb3-hsphy 22 - socionext,uniphier-pxs2-usb3-hsphy 23 - socionext,uniphier-ld20-usb3-hsphy 24 - socionext,uniphier-pxs3-usb3-hsphy 25 - socionext,uniphier-nx1-usb3-hsphy 73 const: socionext,uniphier-pro5-usb3-hsphy 95 - socionext,uniphier-pxs2-usb3-hsphy 96 - socionext,uniphier-ld20-usb3-hsphy [all …]
|
H A D | nvidia,tegra194-xusb-padctl.yaml | 155 usb3: 163 usb3-0: 175 usb3-1: 187 usb3-2: 199 usb3-3: 375 usb3-0: 381 supported speed of a USB3 port. 384 - description: The USB3 port supports USB 3.1 Gen 2 speed. 387 - description: The USB3 port supports USB 3.1 Gen 1 speed 408 usb3-1: [all …]
|
H A D | bcm-ns-usb3-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/bcm-ns-usb3-phy.yaml# 23 - brcm,ns-ax-usb3-phy 24 - brcm,ns-bx-usb3-phy 30 usb3-dmp-syscon: 41 - usb3-dmp-syscon 52 usb3-phy@10 { 53 compatible = "brcm,ns-ax-usb3-phy"; 55 usb3-dmp-syscon = <&usb3_dmp>;
|
H A D | qcom,msm8998-qmp-usb3-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,msm8998-qmp-usb3-phy.yaml# 19 - qcom,msm8998-qmp-usb3-phy 20 - qcom,qcm2290-qmp-usb3-phy 21 - qcom,sdm660-qmp-usb3-phy 22 - qcom,sm6115-qmp-usb3-phy 98 - qcom,msm8998-qmp-usb3-phy 99 - qcom,sdm660-qmp-usb3-phy 116 - qcom,qcm2290-qmp-usb3-phy 117 - qcom,sm6115-qmp-usb3-phy 137 compatible = "qcom,msm8998-qmp-usb3-phy";
|
/linux/Documentation/devicetree/bindings/usb/ |
H A D | renesas,usb3-peri.yaml | 4 $id: http://devicetree.org/schemas/usb/renesas,usb3-peri.yaml# 17 - renesas,r8a774a1-usb3-peri # RZ/G2M 18 - renesas,r8a774b1-usb3-peri # RZ/G2N 19 - renesas,r8a774c0-usb3-peri # RZ/G2E 20 - renesas,r8a774e1-usb3-peri # RZ/G2H 21 - renesas,r8a7795-usb3-peri # R-Car H3 22 - renesas,r8a7796-usb3-peri # R-Car M3-W 23 - renesas,r8a77961-usb3-peri # R-Car M3-W+ 24 - renesas,r8a77965-usb3-peri # R-Car M3-N 25 - renesas,r8a77990-usb3-peri # R-Car E3 [all …]
|
H A D | nvidia,tegra194-xusb.yaml | 13 description: The Tegra xHCI controller supports both USB2 and USB3 interfaces 90 - usb3-0 91 - usb3-1 92 - usb3-2 93 - usb3-3 106 description: PCIe/USB3 analog logic power supply. Must supply 1.05 V. 109 description: High-voltage PCIe/USB3 power supply. Must supply 1.8 V. 121 description: PCIe/USB3 PLL power supply. Must supply 1.05 V. 174 phy-names = "usb2-0", "usb2-1", "usb2-3", "usb3-0", "usb3-2", "usb3-3";
|
H A D | fsl,imx8qm-cdns3.yaml | 15 const: fsl,imx8qm-usb3 19 - description: Register set for iMX USB3 Platform Control 32 - description: USB bus clock for usb3 controller. 35 - description: Core clock for usb3 controller. 52 $ref: cdns,usb3.yaml# 73 compatible = "fsl,imx8qm-usb3"; 89 compatible = "cdns,usb3"; 101 phy-names = "cdns3,usb3-phy";
|
H A D | nvidia,tegra210-xusb.yaml | 13 description: The Tegra xHCI controller supports both USB2 and USB3 interfaces 96 - usb3-0 97 - usb3-1 98 - usb3-2 99 - usb3-3 112 description: PCIe/USB3 analog logic power supply. Must supply 1.05 V. 115 description: High-voltage PCIe/USB3 power supply. Must supply 1.8 V. 127 description: PCIe/USB3 PLL power supply. Must supply 1.05 V. 178 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3", "usb3-0", 179 "usb3-1";
|
/linux/Documentation/devicetree/bindings/regulator/ |
H A D | socionext,uniphier-regulator.yaml | 10 This regulator controls VBUS and belongs to USB3 glue layer. Before using 17 # USB3 Controller 22 - socionext,uniphier-pro4-usb3-regulator 23 - socionext,uniphier-pro5-usb3-regulator 24 - socionext,uniphier-pxs2-usb3-regulator 25 - socionext,uniphier-ld20-usb3-regulator 26 - socionext,uniphier-pxs3-usb3-regulator 27 - socionext,uniphier-nx1-usb3-regulator 51 - socionext,uniphier-pro4-usb3-regulator 52 - socionext,uniphier-pro5-usb3-regulator [all …]
|
/linux/drivers/usb/cdns3/ |
H A D | Kconfig | 17 tristate "Cadence USB3 Dual-Role Controller" 20 Say Y here if your system has a Cadence USB3 dual-role controller. 30 bool "Cadence USB3 device controller" 40 bool "Cadence USB3 host controller" 51 tristate "Cadence USB3 support on PCIe-based platforms" 62 tristate "Cadence USB3 support on TI platforms" 67 platforms that contain Cadence USB3 controller core. 72 tristate "Cadence USB3 support on NXP i.MX platforms" 77 platforms that contain Cadence USB3 controller core. 82 tristate "Cadence USB3 support on StarFive SoC platforms" [all …]
|
/linux/Documentation/devicetree/bindings/reset/ |
H A D | socionext,uniphier-glue-reset.yaml | 21 - socionext,uniphier-pro4-usb3-reset 22 - socionext,uniphier-pro5-usb3-reset 23 - socionext,uniphier-pxs2-usb3-reset 24 - socionext,uniphier-ld20-usb3-reset 25 - socionext,uniphier-pxs3-usb3-reset 26 - socionext,uniphier-nx1-usb3-reset 59 - socionext,uniphier-pro4-usb3-reset 60 - socionext,uniphier-pro5-usb3-reset 103 compatible = "socionext,uniphier-ld20-usb3-reset";
|
/linux/arch/arm64/boot/dts/nvidia/ |
H A D | tegra234-p3768-0000+p3767.dtsi | 83 usb3 { 85 usb3-0 { 90 usb3-1 { 122 usb3-0 { 128 usb3-1 { 139 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 140 phy-names = "usb2-0", "usb3-0"; 149 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 150 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 151 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0", [all …]
|
H A D | tegra234-p3740-0002+p3701-0008.dts | 151 usb3 { 153 usb3-0 { 158 usb3-1 { 163 usb3-2 { 193 usb3-0 { 198 usb3-1 { 203 usb3-2 { 214 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 215 phy-names = "usb2-0", "usb3-0"; 225 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, [all …]
|
H A D | tegra234-p3737-0000+p3701-0000.dts | 145 usb3 { 147 usb3-0 { 151 usb3-1 { 155 usb3-2 { 196 usb3-0 { 207 usb3-1 { 218 usb3-2 { 229 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 230 phy-names = "usb2-0", "usb3-0"; 240 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, [all …]
|
/linux/drivers/usb/dwc3/ |
H A D | Kconfig | 4 tristate "DesignWare USB3 DRD Core Support" 11 USB controller based on the DesignWare USB3 IP Core. 74 Exynos5800, Exynos5433, Exynos7) ship with one DesignWare Core USB3 118 Currently supports Xilinx and Qualcomm DWC USB3 IP. 126 STMicroelectronics SoCs with one DesignWare Core USB3 IP 158 Support Xilinx SoCs with DesignWare Core USB3 IP. 167 Support TI's AM62 platforms with DesignWare Core USB3 IP. 168 The Designware Core USB3 IP is programmed to operate in 177 Support Cavium Octeon platforms with DesignWare Core USB3 IP. 187 RTK DHC RTD SoCs with DesignWare Core USB3 IP inside,
|
/linux/fs/ufs/ |
H A D | util.h | 33 struct ufs_super_block_third *usb3) in ufs_get_fs_state() argument 37 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) in ufs_get_fs_state() 41 return fs32_to_cpu(sb, usb3->fs_un2.fs_sun.fs_state); in ufs_get_fs_state() 46 return fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_state); in ufs_get_fs_state() 52 struct ufs_super_block_third *usb3, s32 value) in ufs_set_fs_state() argument 56 if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) { in ufs_set_fs_state() 62 usb3->fs_un2.fs_sun.fs_state = cpu_to_fs32(sb, value); in ufs_set_fs_state() 68 usb3->fs_un2.fs_44.fs_state = cpu_to_fs32(sb, value); in ufs_set_fs_state() 75 struct ufs_super_block_third *usb3) in ufs_get_fs_npsect() argument 78 return fs32_to_cpu(sb, usb3->fs_un2.fs_sunx86.fs_npsect); in ufs_get_fs_npsect() [all …]
|
/linux/drivers/phy/tegra/ |
H A D | xusb.c | 513 port = tegra_xusb_find_port(padctl, "usb3", index); in tegra_xusb_find_usb3_port() 960 static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3) in tegra_xusb_usb3_port_parse_dt() argument 962 struct tegra_xusb_port *port = &usb3->base; in tegra_xusb_usb3_port_parse_dt() 974 usb3->port = value; in tegra_xusb_usb3_port_parse_dt() 976 usb3->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_usb3_port_parse_dt() 981 usb3->disable_gen2 = true; in tegra_xusb_usb3_port_parse_dt() 983 usb3->disable_gen2 = false; in tegra_xusb_usb3_port_parse_dt() 994 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_add_usb3_port() local 1003 np = tegra_xusb_find_port_node(padctl, "usb3", index); in tegra_xusb_add_usb3_port() 1007 usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL); in tegra_xusb_add_usb3_port() [all …]
|
/linux/Documentation/devicetree/bindings/soc/socionext/ |
H A D | socionext,uniphier-dwc3-glue.yaml | 7 title: Socionext UniPhier SoC DWC3 USB3.0 glue layer 13 DWC3 USB3.0 glue layer implemented on Socionext UniPhier SoCs is 15 USB3.0 component. 68 compatible = "socionext,uniphier-ld20-usb3-reset"; 78 compatible = "socionext,uniphier-ld20-usb3-regulator"; 87 compatible = "socionext,uniphier-ld20-usb3-hsphy"; 97 compatible = "socionext,uniphier-ld20-usb3-ssphy";
|