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-supply:
41    description: regulator supplying VBUS. It will be enabled and disabled
42                 dynamically in OTG mode. If the regulator is controlled by a
43                 GPIO line, this should be modeled as a regulator-fixed and
44                 referenced by this supply.
45
46  wakeup-source:
47    description:
48      Specify if the USB phy can detect the remote wakeup signal
49      while the system sleep.
50
51required:
52  - compatible
53  - '#phy-cells'
54
55additionalProperties: false
56
57examples:
58  - |
59    #include <dt-bindings/gpio/gpio.h>
60
61    hsusb1_phy {
62        compatible = "usb-nop-xceiv";
63        clock-frequency = <19200000>;
64        clocks = <&osc 0>;
65        clock-names = "main_clk";
66        vcc-supply = <&hsusb1_vcc_regulator>;
67        reset-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
68        vbus-detect-gpio = <&gpio2 13 GPIO_ACTIVE_HIGH>;
69        vbus-supply = <&vbus_regulator>;
70        #phy-cells = <0>;
71    };
72
73...
74