xref: /freebsd/sys/contrib/device-tree/Bindings/usb/ti,usb8041.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/ti,usb8041.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TI USB8041 USB 3.0 hub controller
8
9maintainers:
10  - Alexander Stein <alexander.stein@ew.tq-group.com>
11
12allOf:
13  - $ref: usb-device.yaml#
14
15properties:
16  compatible:
17    enum:
18      - usb451,8140
19      - usb451,8142
20
21  reg: true
22
23  reset-gpios:
24    items:
25      - description: GPIO specifier for GRST# pin.
26
27  vdd-supply:
28    description:
29      VDD power supply to the hub
30
31  peer-hub:
32    $ref: /schemas/types.yaml#/definitions/phandle
33    description:
34      phandle to the peer hub on the controller.
35
36required:
37  - compatible
38  - reg
39  - peer-hub
40
41additionalProperties: false
42
43examples:
44  - |
45    #include <dt-bindings/gpio/gpio.h>
46
47    usb {
48        dr_mode = "host";
49        #address-cells = <1>;
50        #size-cells = <0>;
51
52        /* 2.0 hub on port 1 */
53        hub_2_0: hub@1 {
54          compatible = "usb451,8142";
55          reg = <1>;
56          peer-hub = <&hub_3_0>;
57          reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
58        };
59
60        /* 3.0 hub on port 2 */
61        hub_3_0: hub@2 {
62          compatible = "usb451,8140";
63          reg = <2>;
64          peer-hub = <&hub_2_0>;
65          reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
66        };
67    };
68