xref: /linux/Documentation/devicetree/bindings/usb/wch,ch334.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/wch,ch334.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: WCH CH334/CH335 USB 2.0 Hub Controller
8
9maintainers:
10  - Chaoyi Chen <kernel@airkyi.com>
11
12allOf:
13  - $ref: usb-hub.yaml#
14
15properties:
16  compatible:
17    enum:
18      - usb1a86,8091
19
20  reg: true
21
22  reset-gpios:
23    description: GPIO controlling the RESET# pin.
24
25  vdd33-supply:
26    description:
27      The regulator that provides 3.3V core power to the hub.
28
29  v5-supply:
30    description:
31      The regulator that provides 3.3V or 5V power to the hub.
32
33  ports:
34    $ref: /schemas/graph.yaml#/properties/ports
35
36    patternProperties:
37      '^port@':
38        $ref: /schemas/graph.yaml#/properties/port
39
40        properties:
41          reg:
42            minimum: 1
43            maximum: 4
44
45required:
46  - compatible
47  - reg
48
49additionalProperties: false
50
51examples:
52  - |
53    #include <dt-bindings/gpio/gpio.h>
54    usb {
55        #address-cells = <1>;
56        #size-cells = <0>;
57
58        hub: hub@1 {
59            compatible = "usb1a86,8091";
60            reg = <1>;
61            reset-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
62            v5-supply = <&vcc_3v3>;
63            vdd33-supply = <&vcc_3v3>;
64        };
65    };
66