0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/usb/usb.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Generic USB Controller Device Tree Bindings
0008
0009 maintainers:
0010 - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
0011
0012 select: false
0013
0014 properties:
0015 $nodename:
0016 pattern: "^usb(@.*)?"
0017
0018 phys:
0019 description:
0020 List of all the USB PHYs on this HCD
0021
0022 phy-names:
0023 description:
0024 Name specifier for the USB PHY
0025
0026 usb-phy:
0027 $ref: /schemas/types.yaml#/definitions/phandle-array
0028 description:
0029 List of all the USB PHYs on this HCD to be accepted by the legacy USB
0030 Physical Layer subsystem.
0031 deprecated: true
0032
0033 phy_type:
0034 description:
0035 Tells USB controllers that we want to configure the core to support a
0036 UTMI+ PHY with an 8- or 16-bit interface if UTMI+ is selected, UTMI+ low
0037 pin interface if ULPI is specified, Serial core/PHY interconnect if
0038 serial is specified and High-Speed Inter-Chip feature if HSIC is
0039 selected. In case this isn't passed via DT, USB controllers should
0040 default to HW capability.
0041 $ref: /schemas/types.yaml#/definitions/string
0042 enum: [utmi, utmi_wide, ulpi, serial, hsic]
0043
0044 maximum-speed:
0045 description:
0046 Tells USB controllers we want to work up to a certain speed. In case this
0047 isn't passed via DT, USB controllers should default to their maximum HW
0048 capability.
0049 $ref: /schemas/types.yaml#/definitions/string
0050 enum:
0051 - low-speed
0052 - full-speed
0053 - high-speed
0054 - super-speed
0055 - super-speed-plus
0056 - super-speed-plus-gen2x1
0057 - super-speed-plus-gen1x2
0058 - super-speed-plus-gen2x2
0059
0060 additionalProperties: true
0061
0062 ...