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