xref: /freebsd/sys/contrib/device-tree/Bindings/phy/samsung,exynos2200-eusb2-phy.yaml (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*ae5de77eSEmmanuel Vadot%YAML 1.2
3*ae5de77eSEmmanuel Vadot---
4*ae5de77eSEmmanuel Vadot$id: http://devicetree.org/schemas/phy/samsung,exynos2200-eusb2-phy.yaml#
5*ae5de77eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*ae5de77eSEmmanuel Vadot
7*ae5de77eSEmmanuel Vadottitle: Samsung Exynos2200 eUSB2 phy controller
8*ae5de77eSEmmanuel Vadot
9*ae5de77eSEmmanuel Vadotmaintainers:
10*ae5de77eSEmmanuel Vadot  - Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
11*ae5de77eSEmmanuel Vadot
12*ae5de77eSEmmanuel Vadotdescription:
13*ae5de77eSEmmanuel Vadot  Samsung Exynos2200 eUSB2 phy, based on Synopsys eUSB2 IP block, supports
14*ae5de77eSEmmanuel Vadot  LS/FS/HS usb connectivity.
15*ae5de77eSEmmanuel Vadot
16*ae5de77eSEmmanuel Vadotproperties:
17*ae5de77eSEmmanuel Vadot  compatible:
18*ae5de77eSEmmanuel Vadot    enum:
19*ae5de77eSEmmanuel Vadot      - samsung,exynos2200-eusb2-phy
20*ae5de77eSEmmanuel Vadot
21*ae5de77eSEmmanuel Vadot  reg:
22*ae5de77eSEmmanuel Vadot    maxItems: 1
23*ae5de77eSEmmanuel Vadot
24*ae5de77eSEmmanuel Vadot  "#phy-cells":
25*ae5de77eSEmmanuel Vadot    const: 0
26*ae5de77eSEmmanuel Vadot
27*ae5de77eSEmmanuel Vadot  clocks:
28*ae5de77eSEmmanuel Vadot    items:
29*ae5de77eSEmmanuel Vadot      - description: Reference clock
30*ae5de77eSEmmanuel Vadot      - description: Bus (APB) clock
31*ae5de77eSEmmanuel Vadot      - description: Control clock
32*ae5de77eSEmmanuel Vadot
33*ae5de77eSEmmanuel Vadot  clock-names:
34*ae5de77eSEmmanuel Vadot    items:
35*ae5de77eSEmmanuel Vadot      - const: ref
36*ae5de77eSEmmanuel Vadot      - const: bus
37*ae5de77eSEmmanuel Vadot      - const: ctrl
38*ae5de77eSEmmanuel Vadot
39*ae5de77eSEmmanuel Vadot  resets:
40*ae5de77eSEmmanuel Vadot    maxItems: 1
41*ae5de77eSEmmanuel Vadot
42*ae5de77eSEmmanuel Vadot  phys:
43*ae5de77eSEmmanuel Vadot    maxItems: 1
44*ae5de77eSEmmanuel Vadot    description:
45*ae5de77eSEmmanuel Vadot      Phandle to eUSB2 to USB 2.0 repeater
46*ae5de77eSEmmanuel Vadot
47*ae5de77eSEmmanuel Vadot  vdd-supply:
48*ae5de77eSEmmanuel Vadot    description:
49*ae5de77eSEmmanuel Vadot      Phandle to 0.88V regulator supply to PHY digital circuit.
50*ae5de77eSEmmanuel Vadot
51*ae5de77eSEmmanuel Vadot  vdda12-supply:
52*ae5de77eSEmmanuel Vadot    description:
53*ae5de77eSEmmanuel Vadot      Phandle to 1.2V regulator supply to PHY refclk pll block.
54*ae5de77eSEmmanuel Vadot
55*ae5de77eSEmmanuel Vadotrequired:
56*ae5de77eSEmmanuel Vadot  - compatible
57*ae5de77eSEmmanuel Vadot  - reg
58*ae5de77eSEmmanuel Vadot  - "#phy-cells"
59*ae5de77eSEmmanuel Vadot  - clocks
60*ae5de77eSEmmanuel Vadot  - clock-names
61*ae5de77eSEmmanuel Vadot  - vdd-supply
62*ae5de77eSEmmanuel Vadot  - vdda12-supply
63*ae5de77eSEmmanuel Vadot
64*ae5de77eSEmmanuel VadotadditionalProperties: false
65*ae5de77eSEmmanuel Vadot
66*ae5de77eSEmmanuel Vadotexamples:
67*ae5de77eSEmmanuel Vadot  - |
68*ae5de77eSEmmanuel Vadot    usb_hsphy: phy@10ab0000 {
69*ae5de77eSEmmanuel Vadot        compatible = "samsung,exynos2200-eusb2-phy";
70*ae5de77eSEmmanuel Vadot        reg = <0x10ab0000 0x10000>;
71*ae5de77eSEmmanuel Vadot        #phy-cells = <0>;
72*ae5de77eSEmmanuel Vadot
73*ae5de77eSEmmanuel Vadot        clocks = <&cmu_hsi0 7>,
74*ae5de77eSEmmanuel Vadot                 <&cmu_hsi0 5>,
75*ae5de77eSEmmanuel Vadot                 <&cmu_hsi0 8>;
76*ae5de77eSEmmanuel Vadot        clock-names = "ref", "bus", "ctrl";
77*ae5de77eSEmmanuel Vadot
78*ae5de77eSEmmanuel Vadot        vdd-supply = <&vreg_0p88>;
79*ae5de77eSEmmanuel Vadot        vdda12-supply = <&vreg_1p2>;
80*ae5de77eSEmmanuel Vadot    };
81