xref: /linux/Documentation/devicetree/bindings/usb/socionext,uniphier-dwc3.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*f6d7aa61SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f6d7aa61SRob Herring (Arm)%YAML 1.2
3*f6d7aa61SRob Herring (Arm)---
4*f6d7aa61SRob Herring (Arm)$id: http://devicetree.org/schemas/usb/socionext,uniphier-dwc3.yaml#
5*f6d7aa61SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f6d7aa61SRob Herring (Arm)
7*f6d7aa61SRob Herring (Arm)title: Socionext Uniphier SuperSpeed DWC3 USB SoC controller
8*f6d7aa61SRob Herring (Arm)
9*f6d7aa61SRob Herring (Arm)maintainers:
10*f6d7aa61SRob Herring (Arm)  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
11*f6d7aa61SRob Herring (Arm)  - Masami Hiramatsu <mhiramat@kernel.org>
12*f6d7aa61SRob Herring (Arm)
13*f6d7aa61SRob Herring (Arm)select:
14*f6d7aa61SRob Herring (Arm)  properties:
15*f6d7aa61SRob Herring (Arm)    compatible:
16*f6d7aa61SRob Herring (Arm)      contains:
17*f6d7aa61SRob Herring (Arm)        const: socionext,uniphier-dwc3
18*f6d7aa61SRob Herring (Arm)  required:
19*f6d7aa61SRob Herring (Arm)    - compatible
20*f6d7aa61SRob Herring (Arm)
21*f6d7aa61SRob Herring (Arm)properties:
22*f6d7aa61SRob Herring (Arm)  compatible:
23*f6d7aa61SRob Herring (Arm)    items:
24*f6d7aa61SRob Herring (Arm)      - const: socionext,uniphier-dwc3
25*f6d7aa61SRob Herring (Arm)      - const: snps,dwc3
26*f6d7aa61SRob Herring (Arm)
27*f6d7aa61SRob Herring (Arm)  reg:
28*f6d7aa61SRob Herring (Arm)    maxItems: 1
29*f6d7aa61SRob Herring (Arm)
30*f6d7aa61SRob Herring (Arm)  interrupts:
31*f6d7aa61SRob Herring (Arm)    minItems: 1
32*f6d7aa61SRob Herring (Arm)    items:
33*f6d7aa61SRob Herring (Arm)      - description: Host or single combined interrupt
34*f6d7aa61SRob Herring (Arm)      - description: Peripheral interrupt
35*f6d7aa61SRob Herring (Arm)
36*f6d7aa61SRob Herring (Arm)  interrupt-names:
37*f6d7aa61SRob Herring (Arm)    minItems: 1
38*f6d7aa61SRob Herring (Arm)    items:
39*f6d7aa61SRob Herring (Arm)      - enum:
40*f6d7aa61SRob Herring (Arm)          - dwc_usb3
41*f6d7aa61SRob Herring (Arm)          - host
42*f6d7aa61SRob Herring (Arm)      - const: peripheral
43*f6d7aa61SRob Herring (Arm)
44*f6d7aa61SRob Herring (Arm)  clocks:
45*f6d7aa61SRob Herring (Arm)    maxItems: 3
46*f6d7aa61SRob Herring (Arm)
47*f6d7aa61SRob Herring (Arm)  clock-names:
48*f6d7aa61SRob Herring (Arm)    items:
49*f6d7aa61SRob Herring (Arm)      - const: ref
50*f6d7aa61SRob Herring (Arm)      - const: bus_early
51*f6d7aa61SRob Herring (Arm)      - const: suspend
52*f6d7aa61SRob Herring (Arm)
53*f6d7aa61SRob Herring (Arm)  phys:
54*f6d7aa61SRob Herring (Arm)    description: 1 to 4 HighSpeed PHYs followed by 1 or 2 SuperSpeed PHYs
55*f6d7aa61SRob Herring (Arm)    minItems: 1
56*f6d7aa61SRob Herring (Arm)    maxItems: 6
57*f6d7aa61SRob Herring (Arm)
58*f6d7aa61SRob Herring (Arm)  resets:
59*f6d7aa61SRob Herring (Arm)    maxItems: 1
60*f6d7aa61SRob Herring (Arm)
61*f6d7aa61SRob Herring (Arm)required:
62*f6d7aa61SRob Herring (Arm)  - compatible
63*f6d7aa61SRob Herring (Arm)  - reg
64*f6d7aa61SRob Herring (Arm)  - interrupts
65*f6d7aa61SRob Herring (Arm)  - clocks
66*f6d7aa61SRob Herring (Arm)  - clock-names
67*f6d7aa61SRob Herring (Arm)  - phys
68*f6d7aa61SRob Herring (Arm)
69*f6d7aa61SRob Herring (Arm)unevaluatedProperties: false
70*f6d7aa61SRob Herring (Arm)
71*f6d7aa61SRob Herring (Arm)allOf:
72*f6d7aa61SRob Herring (Arm)  - $ref: snps,dwc3.yaml#
73*f6d7aa61SRob Herring (Arm)
74*f6d7aa61SRob Herring (Arm)examples:
75*f6d7aa61SRob Herring (Arm)  - |
76*f6d7aa61SRob Herring (Arm)    #include <dt-bindings/interrupt-controller/arm-gic.h>
77*f6d7aa61SRob Herring (Arm)
78*f6d7aa61SRob Herring (Arm)    usb@65a00000 {
79*f6d7aa61SRob Herring (Arm)        compatible = "socionext,uniphier-dwc3", "snps,dwc3";
80*f6d7aa61SRob Herring (Arm)        reg = <0x65a00000 0xcd00>;
81*f6d7aa61SRob Herring (Arm)        interrupt-names = "dwc_usb3";
82*f6d7aa61SRob Herring (Arm)        interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
83*f6d7aa61SRob Herring (Arm)        clock-names = "ref", "bus_early", "suspend";
84*f6d7aa61SRob Herring (Arm)        clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
85*f6d7aa61SRob Herring (Arm)        resets = <&usb0_rst 15>;
86*f6d7aa61SRob Herring (Arm)        phys = <&usb0_hsphy0>, <&usb0_hsphy1>,
87*f6d7aa61SRob Herring (Arm)               <&usb0_ssphy0>, <&usb0_ssphy1>;
88*f6d7aa61SRob Herring (Arm)        dr_mode = "host";
89*f6d7aa61SRob Herring (Arm)    };
90