GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / phy / sunplus,sp7021-usb2-phy.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 # Copyright (C) Sunplus Co., Ltd. 2021
3 %YAML 1.2
4 ---
5 $id: "http://devicetree.org/schemas/phy/sunplus,sp7021-usb2-phy.yaml#"
6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7
8 title: Sunplus SP7021 USB 2.0 PHY Controller
9
10 maintainers:
11   - Vincent Shih <vincent.sunplus@gmail.com>
12
13 properties:
14   compatible:
15     const: sunplus,sp7021-usb2-phy
16
17   reg:
18     items:
19       - description: UPHY register region
20       - description: MOON4 register region
21
22   reg-names:
23     items:
24       - const: phy
25       - const: moon4
26
27   clocks:
28     maxItems: 1
29
30   resets:
31     maxItems: 1
32
33   "#phy-cells":
34     const: 0
35
36   nvmem-cell-names:
37     description: names corresponding to the nvmem cells of disconnect voltage
38     const: disc_vol
39
40   nvmem-cells:
41     description: nvmem cell address of disconnect voltage
42     maxItems: 1
43
44   sunplus,disc-vol-addr-off:
45     $ref: /schemas/types.yaml#/definitions/uint32
46     description: the otp address offset of disconnect voltage
47
48 required:
49   - compatible
50   - reg
51   - reg-names
52   - clocks
53   - resets
54   - "#phy-cells"
55   - nvmem-cell-names
56   - nvmem-cells
57   - sunplus,disc-vol-addr-off
58
59 additionalProperties: false
60
61 examples:
62   - |
63     sp_uphy0: usb-phy@9c004a80 {
64       compatible = "sunplus,sp7021-usb2-phy";
65       reg = <0x9c004a80 0x80>, <0x9c000248 0x10>;
66       reg-names = "phy", "moon4";
67       clocks = <&clkc 0x3d>;
68       resets = <&rstc 0x2d>;
69       #phy-cells = <0>;
70       nvmem-cell-names = "disc_vol";
71       nvmem-cells = <&disc_vol>;
72       sunplus,disc-vol-addr-off = <0>;
73     };