xref: /freebsd/sys/contrib/device-tree/Bindings/usb/usb-nop-xceiv.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/usb-nop-xceiv.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: USB NOP PHY
8
9maintainers:
10  - Rob Herring <robh@kernel.org>
11
12properties:
13  compatible:
14    const: usb-nop-xceiv
15
16  clocks:
17    maxItems: 1
18
19  clock-names:
20    const: main_clk
21
22  clock-frequency: true
23
24  '#phy-cells':
25    const: 0
26
27  vcc-supply:
28    description: phandle to the regulator that provides power to the PHY.
29
30  power-domains:
31    maxItems: 1
32
33  reset-gpios:
34    maxItems: 1
35
36  vbus-detect-gpio:
37    description: Should specify the GPIO detecting a VBus insertion
38    maxItems: 1
39
40  vbus-regulator:
41    description: Should specify the regulator supplying current drawn from
42      the VBus line.
43    $ref: /schemas/types.yaml#/definitions/phandle
44
45  wakeup-source:
46    description:
47      Specify if the USB phy can detect the remote wakeup signal
48      while the system sleep.
49
50required:
51  - compatible
52  - '#phy-cells'
53
54additionalProperties: false
55
56examples:
57  - |
58    #include <dt-bindings/gpio/gpio.h>
59
60    hsusb1_phy {
61        compatible = "usb-nop-xceiv";
62        clock-frequency = <19200000>;
63        clocks = <&osc 0>;
64        clock-names = "main_clk";
65        vcc-supply = <&hsusb1_vcc_regulator>;
66        reset-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
67        vbus-detect-gpio = <&gpio2 13 GPIO_ACTIVE_HIGH>;
68        vbus-regulator = <&vbus_regulator>;
69        #phy-cells = <0>;
70    };
71
72...
73