xref: /freebsd/sys/contrib/device-tree/Bindings/usb/usb-nop-xceiv.yaml (revision 2dd83b3f0507fc7bc64b908fb88f285a3b9663c8)
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  reset-gpios:
31    maxItems: 1
32
33  vbus-detect-gpio:
34    description: Should specify the GPIO detecting a VBus insertion
35    maxItems: 1
36
37  vbus-regulator:
38    description: Should specifiy the regulator supplying current drawn from
39      the VBus line.
40    $ref: /schemas/types.yaml#/definitions/phandle
41
42required:
43  - compatible
44  - '#phy-cells'
45
46additionalProperties: false
47
48examples:
49  - |
50    #include <dt-bindings/gpio/gpio.h>
51
52    hsusb1_phy {
53        compatible = "usb-nop-xceiv";
54        clock-frequency = <19200000>;
55        clocks = <&osc 0>;
56        clock-names = "main_clk";
57        vcc-supply = <&hsusb1_vcc_regulator>;
58        reset-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
59        vbus-detect-gpio = <&gpio2 13 GPIO_ACTIVE_HIGH>;
60        vbus-regulator = <&vbus_regulator>;
61        #phy-cells = <0>;
62    };
63
64...
65