xref: /linux/Documentation/devicetree/bindings/usb/microchip,lan9691-dwc3.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*6708b117SRobert Marko# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*6708b117SRobert Marko%YAML 1.2
3*6708b117SRobert Marko---
4*6708b117SRobert Marko$id: http://devicetree.org/schemas/usb/microchip,lan9691-dwc3.yaml#
5*6708b117SRobert Marko$schema: http://devicetree.org/meta-schemas/core.yaml#
6*6708b117SRobert Marko
7*6708b117SRobert Markotitle: Microchip LAN969x SuperSpeed DWC3 USB SoC controller
8*6708b117SRobert Marko
9*6708b117SRobert Markomaintainers:
10*6708b117SRobert Marko  - Robert Marko <robert.marko@sartura.hr>
11*6708b117SRobert Marko
12*6708b117SRobert Markoselect:
13*6708b117SRobert Marko  properties:
14*6708b117SRobert Marko    compatible:
15*6708b117SRobert Marko      contains:
16*6708b117SRobert Marko        enum:
17*6708b117SRobert Marko          - microchip,lan9691-dwc3
18*6708b117SRobert Marko  required:
19*6708b117SRobert Marko    - compatible
20*6708b117SRobert Marko
21*6708b117SRobert Markoproperties:
22*6708b117SRobert Marko  compatible:
23*6708b117SRobert Marko    items:
24*6708b117SRobert Marko      - enum:
25*6708b117SRobert Marko          - microchip,lan9691-dwc3
26*6708b117SRobert Marko      - const: snps,dwc3
27*6708b117SRobert Marko
28*6708b117SRobert Marko  reg:
29*6708b117SRobert Marko    maxItems: 1
30*6708b117SRobert Marko
31*6708b117SRobert Marko  interrupts:
32*6708b117SRobert Marko    maxItems: 1
33*6708b117SRobert Marko
34*6708b117SRobert Marko  clocks:
35*6708b117SRobert Marko    items:
36*6708b117SRobert Marko      - description: Gated USB DRD clock
37*6708b117SRobert Marko      - description: Controller reference clock
38*6708b117SRobert Marko
39*6708b117SRobert Marko  clock-names:
40*6708b117SRobert Marko    items:
41*6708b117SRobert Marko      - const: bus_early
42*6708b117SRobert Marko      - const: ref
43*6708b117SRobert Marko
44*6708b117SRobert MarkounevaluatedProperties: false
45*6708b117SRobert Marko
46*6708b117SRobert Markorequired:
47*6708b117SRobert Marko  - compatible
48*6708b117SRobert Marko  - reg
49*6708b117SRobert Marko  - interrupts
50*6708b117SRobert Marko  - clocks
51*6708b117SRobert Marko  - clock-names
52*6708b117SRobert Marko
53*6708b117SRobert MarkoallOf:
54*6708b117SRobert Marko  - $ref: snps,dwc3.yaml#
55*6708b117SRobert Marko
56*6708b117SRobert Markoexamples:
57*6708b117SRobert Marko  - |
58*6708b117SRobert Marko    #include <dt-bindings/interrupt-controller/arm-gic.h>
59*6708b117SRobert Marko
60*6708b117SRobert Marko    usb@300000 {
61*6708b117SRobert Marko        compatible = "microchip,lan9691-dwc3", "snps,dwc3";
62*6708b117SRobert Marko        reg = <0x300000 0x80000>;
63*6708b117SRobert Marko        interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
64*6708b117SRobert Marko        clocks = <&clks 12>, <&clks 11>;
65*6708b117SRobert Marko        clock-names = "bus_early", "ref";
66*6708b117SRobert Marko    };
67