Merge tag 'linux_kselftest-nolibc-6.8-rc1' of git://git.kernel.org/pub/scm/linux...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / usb / usb-nop-xceiv.yaml
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
7 title: USB NOP PHY
8
9 maintainers:
10   - Rob Herring <robh@kernel.org>
11
12 properties:
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
50 required:
51   - compatible
52   - '#phy-cells'
53
54 additionalProperties: false
55
56 examples:
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 ...