blob: 3fe4d1564dfed71753501c9d36393839dc4fad2d [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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
8title: Faraday Technology FOTG200 series HS OTG USB 2.0 controller
9
10maintainers:
11 - Linus Walleij <linus.walleij@linaro.org>
12
13allOf:
14 - $ref: usb-drd.yaml#
15 - $ref: usb-hcd.yaml#
16
17properties:
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
55required:
56 - compatible
57 - reg
58 - interrupts
59 - clocks
60 - clock-names
61
62additionalProperties: false
63
64examples:
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 };