Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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
8title: Faraday Technology FOTG210 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,fotg210
21 - items:
22 - const: cortina,gemini-usb
23 - const: faraday,fotg210
24
25 reg:
26 maxItems: 1
27
28 interrupts:
29 maxItems: 1
30
31 clocks:
32 maxItems: 1
33
34 clock-names:
35 items:
36 - const: PCLK
37
38 resets:
39 maxItems: 1
40
41 syscon:
42 $ref: /schemas/types.yaml#/definitions/phandle
43 description: a phandle to the global Gemini system controller on
44 Gemini systems
45
46 dr_mode: true
47
48 phys:
49 maxItems: 1
50
51 phy-names:
52 const: usb2-phy
53
54required:
55 - compatible
56 - reg
57 - interrupts
58 - clocks
59 - clock-names
60
61additionalProperties: false
62
63examples:
64 - |
65 #include <dt-bindings/interrupt-controller/irq.h>
66 #include <dt-bindings/clock/cortina,gemini-clock.h>
67 #include <dt-bindings/reset/cortina,gemini-reset.h>
68 usb0: usb@68000000 {
69 compatible = "cortina,gemini-usb", "faraday,fotg210";
70 reg = <0x68000000 0x1000>;
71 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
72 resets = <&syscon GEMINI_RESET_USB0>;
73 clocks = <&syscon GEMINI_CLK_GATE_USB0>;
74 clock-names = "PCLK";
75 syscon = <&syscon>;
76 dr_mode = "host";
77 };