Mention branches and keyring.
[releases.git] / bindings / usb / faraday,fotg210.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 # Copyright 2022 Linaro Ltd.
3 %YAML 1.2
4 ---
5 $id: http://devicetree.org/schemas/usb/faraday,fotg210.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
7
8 title: Faraday Technology FOTG200 series HS OTG USB 2.0 controller
9
10 maintainers:
11   - Linus Walleij <linus.walleij@linaro.org>
12
13 allOf:
14   - $ref: usb-drd.yaml#
15   - $ref: usb-hcd.yaml#
16
17 properties:
18   compatible:
19     oneOf:
20       - const: faraday,fotg200
21       - const: faraday,fotg210
22       - items:
23           - const: cortina,gemini-usb
24           - const: faraday,fotg200
25
26   reg:
27     maxItems: 1
28
29   interrupts:
30     maxItems: 1
31
32   clocks:
33     maxItems: 1
34
35   clock-names:
36     items:
37       - const: PCLK
38
39   resets:
40     maxItems: 1
41
42   syscon:
43     $ref: /schemas/types.yaml#/definitions/phandle
44     description: a phandle to the global Gemini system controller on
45       Gemini systems
46
47   dr_mode: true
48
49   phys:
50     maxItems: 1
51
52   phy-names:
53     const: usb2-phy
54
55 required:
56   - compatible
57   - reg
58   - interrupts
59   - clocks
60   - clock-names
61
62 additionalProperties: false
63
64 examples:
65   - |
66     #include <dt-bindings/interrupt-controller/irq.h>
67     #include <dt-bindings/clock/cortina,gemini-clock.h>
68     #include <dt-bindings/reset/cortina,gemini-reset.h>
69     usb0: usb@68000000 {
70         compatible = "cortina,gemini-usb", "faraday,fotg200";
71         reg = <0x68000000 0x1000>;
72         interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
73         resets = <&syscon GEMINI_RESET_USB0>;
74         clocks = <&syscon GEMINI_CLK_GATE_USB0>;
75         clock-names = "PCLK";
76         syscon = <&syscon>;
77         dr_mode = "host";
78     };