1aa624016SSerge Semin# SPDX-License-Identifier: GPL-2.0
2aa624016SSerge Semin%YAML 1.2
3aa624016SSerge Semin---
4aa624016SSerge Semin$id: http://devicetree.org/schemas/usb/usb.yaml#
5aa624016SSerge Semin$schema: http://devicetree.org/meta-schemas/core.yaml#
6aa624016SSerge Semin
7*dd3cb467SAndrew Lunntitle: Generic USB Controller
8aa624016SSerge Semin
9aa624016SSerge Seminmaintainers:
10aa624016SSerge Semin  - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11aa624016SSerge Semin
12aa624016SSerge Seminselect: false
13aa624016SSerge Semin
14aa624016SSerge Seminproperties:
15aa624016SSerge Semin  $nodename:
16aa624016SSerge Semin    pattern: "^usb(@.*)?"
17aa624016SSerge Semin
18aa624016SSerge Semin  phys:
19aa624016SSerge Semin    description:
20aa624016SSerge Semin      List of all the USB PHYs on this HCD
21aa624016SSerge Semin
22aa624016SSerge Semin  phy-names:
23aa624016SSerge Semin    description:
24aa624016SSerge Semin      Name specifier for the USB PHY
25aa624016SSerge Semin
26c2683507SSerge Semin  usb-phy:
27c2683507SSerge Semin    $ref: /schemas/types.yaml#/definitions/phandle-array
28c2683507SSerge Semin    description:
29c2683507SSerge Semin      List of all the USB PHYs on this HCD to be accepted by the legacy USB
30c2683507SSerge Semin      Physical Layer subsystem.
31c2683507SSerge Semin    deprecated: true
32c2683507SSerge Semin
33b0864e1aSSerge Semin  phy_type:
34b0864e1aSSerge Semin    description:
35b0864e1aSSerge Semin      Tells USB controllers that we want to configure the core to support a
3699581ba8SSerge Semin      UTMI+ PHY with an 8- or 16-bit interface if UTMI+ is selected, UTMI+ low
3799581ba8SSerge Semin      pin interface if ULPI is specified, Serial core/PHY interconnect if
3899581ba8SSerge Semin      serial is specified and High-Speed Inter-Chip feature if HSIC is
3999581ba8SSerge Semin      selected. In case this isn't passed via DT, USB controllers should
4099581ba8SSerge Semin      default to HW capability.
41b0864e1aSSerge Semin    $ref: /schemas/types.yaml#/definitions/string
4299581ba8SSerge Semin    enum: [utmi, utmi_wide, ulpi, serial, hsic]
43b0864e1aSSerge Semin
44b0864e1aSSerge Semin  maximum-speed:
45b0864e1aSSerge Semin    description:
46b0864e1aSSerge Semin      Tells USB controllers we want to work up to a certain speed. In case this
47b0864e1aSSerge Semin      isn't passed via DT, USB controllers should default to their maximum HW
48b0864e1aSSerge Semin      capability.
49b0864e1aSSerge Semin    $ref: /schemas/types.yaml#/definitions/string
50b0864e1aSSerge Semin    enum:
51b0864e1aSSerge Semin      - low-speed
52b0864e1aSSerge Semin      - full-speed
53b0864e1aSSerge Semin      - high-speed
54b0864e1aSSerge Semin      - super-speed
55b0864e1aSSerge Semin      - super-speed-plus
56de4d9ea7SThinh Nguyen      - super-speed-plus-gen2x1
57de4d9ea7SThinh Nguyen      - super-speed-plus-gen1x2
58de4d9ea7SThinh Nguyen      - super-speed-plus-gen2x2
59b0864e1aSSerge Semin
60aa624016SSerge SeminadditionalProperties: true
61aa624016SSerge Semin
62aa624016SSerge Semin...
63