| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | usb-drd.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/usb/usb-drd.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic USB OTG Controller 10 - Greg Kroah-Hartman <gregkh@linuxfoundation.org> 13 otg-rev: 15 Tells usb driver the release number of the OTG and EH supplement with 16 which the device and its descriptors are compliant, in binary-coded 17 decimal (i.e. 2.0 is 0200H). This property is used if any real OTG [all …]
|
| H A D | dwc2.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: DesignWare HS OTG USB 2.0 controller 10 - Rob Herring <robh@kernel.org> 13 - $ref: usb-drd.yaml# 14 - $ref: usb-hcd.yaml# 19 - const: brcm,bcm2835-usb 20 - const: hisilicon,hi6220-usb 21 - const: ingenic,jz4775-otg [all …]
|
| /linux/drivers/usb/phy/ |
| H A D | phy-omap-otg.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * OMAP OTG controller driver 5 * Based on code from tahvo-usb.c and isp1301_omap.c drivers. 7 * Copyright (C) 2005-2006 Nokia Corporation 19 #include <linux/platform_data/usb-omap1.h> 44 l = readl(otg_dev->base + OMAP_OTG_CTRL); in omap_otg_ctrl() 47 writel(l, otg_dev->base + OMAP_OTG_CTRL); in omap_otg_ctrl() 52 if (!otg_dev->id && otg_dev->vbus) in omap_otg_set_mode() 53 /* Set B-session valid. */ in omap_otg_set_mode() 55 else if (otg_dev->vbus) in omap_otg_set_mode() [all …]
|
| /linux/drivers/usb/musb/ |
| H A D | tusb6010.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * TUSB6010 USB 2.0 OTG Dual Role controller 9 * - Driver assumes that interface to external host (main CPU) is 27 #include <linux/dma-mapping.h> 51 void __iomem *tbase = musb->ctrl_base; in tusb_get_revision() 53 u8 rev; in tusb_get_revision() local 55 rev = musb_readl(tbase, TUSB_DMA_CTRL_REV) & 0xff; in tusb_get_revision() 56 if (TUSB_REV_MAJOR(rev) == 3) { in tusb_get_revision() 60 rev |= 1; in tusb_get_revision() 63 return rev; in tusb_get_revision() [all …]
|
| H A D | da8xx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Texas Instruments DA8xx/OMAP-L1x "glue layer" 5 * Copyright (c) 2008-2009 MontaVista Software, Inc. <source@mvista.com> 8 * Copyright (C) 2005-2006 by Texas Instruments 25 #include <linux/dma-mapping.h> 34 /* USB 2.0 OTG module registers */ 48 #define DA8XX_USB_GENERIC_RNDIS_EP_SIZE_REG(n) (0x50 + (((n) - 1) << 2)) 78 * - not read/write INTRUSB/INTRUSBE (except during 80 * - use INTSET/INTCLR instead. 84 * da8xx_musb_enable - enable interrupts [all …]
|
| /linux/drivers/phy/ti/ |
| H A D | phy-dm816x-usb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 * phy as being SR70LX Synopsys USB 2.0 OTG nanoPHY. It also seems at 23 * least dm816x rev c ignores writes to USB_CTRL register, but the TI 52 static int dm816x_usb_phy_set_host(struct usb_otg *otg, struct usb_bus *host) in dm816x_usb_phy_set_host() argument 54 otg->host = host; in dm816x_usb_phy_set_host() 56 otg->state = OTG_STATE_UNDEFINED; in dm816x_usb_phy_set_host() 61 static int dm816x_usb_phy_set_peripheral(struct usb_otg *otg, in dm816x_usb_phy_set_peripheral() argument 64 otg->gadget = gadget; in dm816x_usb_phy_set_peripheral() 66 otg->state = OTG_STATE_UNDEFINED; in dm816x_usb_phy_set_peripheral() 76 if (clk_get_rate(phy->refclk) != 24000000) in dm816x_usb_phy_init() [all …]
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | dra74x.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/ 16 compatible = "arm,cortex-a15"; 18 operating-points-v2 = <&cpu0_opp_table>; 21 clock-names = "cpu"; 23 clock-latency = <300000>; /* From omap-cpufreq driver */ 26 #cooling-cells = <2>; /* min followed by max */ 28 vbb-supply = <&abb_mpu>; 40 compatible = "arm,cortex-a15-pmu"; 41 interrupt-parent = <&wakeupgen>; [all …]
|
| H A D | am33xx.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/bus/ti-sysc.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/pinctrl/am33xx.h> 11 #include <dt-bindings/clock/am3.h> 15 interrupt-parent = <&intc>; 16 #address-cells = <1>; 17 #size-cells = <1>; 30 d-can0 = &dcan0; [all …]
|
| H A D | am437x-l4.dtsi | 2 compatible = "ti,am4-l4-wkup", "simple-pm-bus"; 3 power-domains = <&prm_wkup>; 5 clock-names = "fck"; 10 reg-names = "ap", "la", "ia0", "ia1"; 11 #address-cells = <1>; 12 #size-cells = <1>; 18 compatible = "simple-pm-bus"; 19 #address-cells = <1>; 20 #size-cells = <1>; 28 compatible = "simple-pm-bus"; [all …]
|
| H A D | omap5-l4.dtsi | 2 compatible = "ti,omap5-l4-cfg", "simple-pm-bus"; 3 power-domains = <&prm_core>; 5 clock-names = "fck"; 9 reg-names = "ap", "la", "ia0"; 10 #address-cells = <1>; 11 #size-cells = <1>; 21 compatible = "simple-pm-bus"; 22 #address-cells = <1>; 23 #size-cells = <1>; 55 target-module@2000 { /* 0x4a002000, ap 3 44.0 */ [all …]
|
| H A D | am57xx-idk-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2015-2016 Texas Instruments Incorporated - https://www.ti.com/ 6 #include "am57xx-industrial-grade.dtsi" 16 stdout-path = &uart3; 19 vmain: fixedregulator-vmain { 20 compatible = "regulator-fixed"; 21 regulator-name = "VMAIN"; 22 regulator-min-microvolt = <5000000>; 23 regulator-max-microvolt = <5000000>; 24 regulator-always-on; [all …]
|
| /linux/Documentation/usb/ |
| H A D | chipidea.rst | 5 1. How to test OTG FSM(HNP and SRP) 6 ----------------------------------- 8 To show how to demo OTG HNP and SRP functions via sys input files 11 1.1 How to enable OTG FSM 12 ------------------------- 18 variables for otg fsm, mount debugfs, there are 2 files 19 which can show otg fsm variables and some controller registers value:: 21 cat /sys/kernel/debug/ci_hdrc.0/otg 29 otg-rev = <0x0200>; 30 adp-disable; [all …]
|
| /linux/arch/mips/alchemy/devboards/ |
| H A D | db1200.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2008-2011 Manuel Lauss 9 #include <linux/dma-mapping.h> 25 #include <asm/mach-au1x00/au1000.h> 26 #include <asm/mach-au1x00/au1100_mmc.h> 27 #include <asm/mach-au1x00/au1xxx_dbdma.h> 28 #include <asm/mach-au1x00/au1xxx_psc.h> 29 #include <asm/mach-au1x00/au1200fb.h> 30 #include <asm/mach-au1x00/au1550_spi.h> 31 #include <asm/mach-db1x00/bcsr.h> [all …]
|
| /linux/drivers/usb/cdns3/ |
| H A D | drd.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2018-2020 Cadence. 16 #include <linux/usb/otg.h> 22 * cdns_set_mode - change mode of OTG Core 39 dev_dbg(cdns->dev, "Set controller to OTG mode\n"); in cdns_set_mode() 41 if (cdns->version == CDNSP_CONTROLLER_V2) in cdns_set_mode() 42 override_reg = &cdns->otg_cdnsp_regs->override; in cdns_set_mode() 43 else if (cdns->version == CDNS3_CONTROLLER_V1) in cdns_set_mode() 44 override_reg = &cdns->otg_v1_regs->override; in cdns_set_mode() 46 override_reg = &cdns->otg_v0_regs->ctrl1; in cdns_set_mode() [all …]
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6qdl-sabresd.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 6 #include <dt-bindings/clock/imx6qdl-clock.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/media/video-interfaces.h> 13 stdout-path = &uart1; 21 reg_3v3: regulator-3v3 { 22 compatible = "regulator-fixed"; 23 regulator-name = "reg-3v3"; 24 regulator-min-microvolt = <3300000>; [all …]
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | hihope-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Device Tree Source for the HiHope RZ/G2H Rev.4.0 and 4 * HiHope RZ/G2[MN] Rev.[2.0/3.0/4.0] main board common parts 9 #include <dt-bindings/gpio/gpio.h> 30 stdout-path = "serial0:115200n8"; 33 hdmi0-out { 34 compatible = "hdmi-connector"; 39 remote-endpoint = <&rcar_dw_hdmi0_out>; 45 compatible = "gpio-leds"; 64 reg_1p8v: regulator-1p8v { [all …]
|
| /linux/arch/arm/boot/dts/allwinner/ |
| H A D | sun4i-a10-inet97fv2.dts | 6 * This file is dual-licensed: you can use it either under the terms 45 /dts-v1/; 46 #include "sun4i-a10.dtsi" 47 #include "sunxi-common-regulators.dtsi" 49 #include <dt-bindings/gpio/gpio.h> 50 #include <dt-bindings/input/input.h> 51 #include <dt-bindings/interrupt-controller/irq.h> 54 model = "INet-97F Rev 02"; 55 compatible = "primux,inet97fv2", "allwinner,sun4i-a10"; 62 stdout-path = "serial0:115200n8"; [all …]
|
| H A D | sun4i-a10-inet9f-rev03.dts | 4 * This file is dual-licensed: you can use it either under the terms 43 /dts-v1/; 44 #include "sun4i-a10.dtsi" 45 #include "sunxi-common-regulators.dtsi" 46 #include <dt-bindings/gpio/gpio.h> 47 #include <dt-bindings/input/input.h> 48 #include <dt-bindings/interrupt-controller/irq.h> 51 model = "iNet-9F Rev 03"; 52 compatible = "inet-tek,inet9f-rev03", "allwinner,sun4i-a10"; 59 stdout-path = "serial0:115200n8"; [all …]
|
| /linux/drivers/usb/host/ |
| H A D | ehci-fsl.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2005-2009 MontaVista Software, Inc. 9 * Jerry Huang <Chang-Ming.Huang@freescale.com> and 22 #include <linux/usb/otg.h> 29 #include "ehci-fsl.h" 32 #define DRV_NAME "fsl-ehci" 40 * fsl_ehci_drv_probe - initialize FSL-based HCDs 56 pr_debug("initializing FSL-SOC USB Controller\n"); in fsl_ehci_drv_probe() 59 pdata = dev_get_platdata(&pdev->dev); in fsl_ehci_drv_probe() 61 dev_err(&pdev->dev, in fsl_ehci_drv_probe() [all …]
|
| /linux/drivers/usb/gadget/udc/ |
| H A D | omap_udc.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * omap_udc.c -- for OMAP full speed udc; most chips support OTG. 6 * Copyright (C) 2004-2005 David Brownell 31 #include <linux/usb/otg.h> 32 #include <linux/dma-mapping.h> 41 #include <asm/mach-types.h> 43 #include <linux/omap-dma.h> 44 #include <linux/platform_data/usb-omap1.h> 46 #include <linux/soc/ti/omap1-usb.h> 47 #include <linux/soc/ti/omap1-soc.h> [all …]
|
| /linux/drivers/usb/chipidea/ |
| H A D | udc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * udc.c - ChipIdea UDC driver 5 * Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved. 13 #include <linux/dma-direct.h> 22 #include <linux/usb/otg-fsm.h> 28 #include "otg.h" 69 int fill = 16 - ci->hw_ep_max / 2; in ep_to_bit() 71 if (n >= ci->hw_ep_max / 2) in ep_to_bit() 202 return -EAGAIN; in hw_ep_prime() 209 return -EAGAIN; in hw_ep_prime() [all …]
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3576-armsom-sige5.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 /dts-v1/; 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/leds/common.h> 11 #include <dt-bindings/pinctrl/rockchip.h> 12 #include <dt-bindings/pwm/pwm.h> 13 #include <dt-bindings/soc/rockchip,vop2.h> 14 #include <dt-bindings/usb/pd.h> 27 stdout-path = "serial0:1500000n8"; 30 hdmi-con { [all …]
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | stm32mp131.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/stm32mp13-clks.h> 8 #include <dt-bindings/reset/stm32mp13-resets.h> 11 #address-cells = <1>; 12 #size-cells = <1>; 15 #address-cells = <1>; 16 #size-cells = <0>; 19 compatible = "arm,cortex-a7"; [all …]
|
| /linux/drivers/bus/ |
| H A D | ti-sysc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ti-sysc.c - Texas Instruments sysc interconnect target driver 8 * Copyright (C) 2017-2024 Texas Instruments Incorporated - https://www.ti.com/ 13 * Copyright (C) 2009-2011 Nokia Corporation 14 * Copyright (C) 2011-2021 Texas Instruments Incorporated - https://www.ti.com/ 35 #include <linux/platform_data/ti-sysc.h> 37 #include <dt-bindings/bus/ti-sysc.h> 98 static const char * const reg_names[] = { "rev", "sysc", "syss", }; 108 * struct sysc - TI sysc interconnect target module registers and capabilities 114 * @mdata: ti-sysc to hwmod translation data for a module [all …]
|
| /linux/drivers/usb/isp1760/ |
| H A D | isp1760-hcd.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * - ISO 7 * - OTG 33 #include "isp1760-core.h" 34 #include "isp1760-hcd.h" 35 #include "isp1760-regs.h" 46 return *(struct isp1760_hcd **)hcd->hcd_priv; in hcd_to_priv() 150 /* the rest is HCD-private */ 158 /* QTD_XFER_STARTED: valid ptd has been written to isp176x - only 204 return isp1760_field_read(priv->fields, field); in isp1760_hcd_read() [all …]
|