80 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/usb/usb-drd.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Generic USB OTG Controller8 9maintainers:10 - Greg Kroah-Hartman <gregkh@linuxfoundation.org>11 12properties:13 otg-rev:14 description:15 Tells usb driver the release number of the OTG and EH supplement with16 which the device and its descriptors are compliant, in binary-coded17 decimal (i.e. 2.0 is 0200H). This property is used if any real OTG18 features (HNP/SRP/ADP) is enabled. If ADP is required, otg-rev should be19 0x0200 or above.20 $ref: /schemas/types.yaml#/definitions/uint3221 enum: [0x0100, 0x0120, 0x0130, 0x0200]22 23 dr_mode:24 description:25 Tells Dual-Role USB controllers that we want to work on a particular26 mode. In case this attribute isn't passed via DT, USB DRD controllers27 should default to OTG.28 $ref: /schemas/types.yaml#/definitions/string29 enum: [host, peripheral, otg]30 default: otg31 32 hnp-disable:33 description:34 Tells OTG controllers we want to disable OTG HNP. Normally HNP is the35 basic function of real OTG except you want it to be a srp-capable only B36 device.37 type: boolean38 39 srp-disable:40 description:41 Tells OTG controllers we want to disable OTG SRP. SRP is optional for OTG42 device.43 type: boolean44 45 adp-disable:46 description:47 Tells OTG controllers we want to disable OTG ADP. ADP is optional for OTG48 device.49 type: boolean50 51 usb-role-switch:52 description:53 Indicates that the device is capable of assigning the USB data role54 (USB host or USB device) for a given USB connector, such as Type-C,55 Type-B(micro). See connector/usb-connector.yaml.56 57 role-switch-default-mode:58 description:59 Indicates if usb-role-switch is enabled, the device default operation60 mode of controller while usb role is USB_ROLE_NONE.61 $ref: /schemas/types.yaml#/definitions/string62 enum: [host, peripheral]63 default: peripheral64 65additionalProperties: true66 67examples:68 - |69 usb@4a030000 {70 compatible = "snps,dwc3";71 reg = <0x4a030000 0xcfff>;72 interrupts = <0 92 4>;73 usb-phy = <&usb2_phy>, <&usb3_phy>;74 maximum-speed = "super-speed";75 dr_mode = "otg";76 phy_type = "utmi_wide";77 otg-rev = <0x0200>;78 adp-disable;79 };80