blob: 57914f214e06497f91214868504b16e0d6507924 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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
8title: Sunplus SP7021 USB 2.0 PHY Controller
9
10maintainers:
11 - Vincent Shih <vincent.sunplus@gmail.com>
12
13properties:
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
48required:
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
59additionalProperties: false
60
61examples:
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 };