xref: /linux/Documentation/devicetree/bindings/phy/rockchip,rk3588-mipi-dcphy.yaml (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1*301587cfSHeiko Stuebner# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*301587cfSHeiko Stuebner%YAML 1.2
3*301587cfSHeiko Stuebner---
4*301587cfSHeiko Stuebner$id: http://devicetree.org/schemas/phy/rockchip,rk3588-mipi-dcphy.yaml#
5*301587cfSHeiko Stuebner$schema: http://devicetree.org/meta-schemas/core.yaml#
6*301587cfSHeiko Stuebner
7*301587cfSHeiko Stuebnertitle: Rockchip MIPI D-/C-PHY with Samsung IP block
8*301587cfSHeiko Stuebner
9*301587cfSHeiko Stuebnermaintainers:
10*301587cfSHeiko Stuebner  - Guochun Huang <hero.huang@rock-chips.com>
11*301587cfSHeiko Stuebner  - Heiko Stuebner <heiko@sntech.de>
12*301587cfSHeiko Stuebner
13*301587cfSHeiko Stuebnerproperties:
14*301587cfSHeiko Stuebner  compatible:
15*301587cfSHeiko Stuebner    enum:
16*301587cfSHeiko Stuebner      - rockchip,rk3576-mipi-dcphy
17*301587cfSHeiko Stuebner      - rockchip,rk3588-mipi-dcphy
18*301587cfSHeiko Stuebner
19*301587cfSHeiko Stuebner  reg:
20*301587cfSHeiko Stuebner    maxItems: 1
21*301587cfSHeiko Stuebner
22*301587cfSHeiko Stuebner  "#phy-cells":
23*301587cfSHeiko Stuebner    const: 1
24*301587cfSHeiko Stuebner    description: |
25*301587cfSHeiko Stuebner      Argument is mode to operate in. Supported modes are:
26*301587cfSHeiko Stuebner        - PHY_TYPE_DPHY
27*301587cfSHeiko Stuebner        - PHY_TYPE_CPHY
28*301587cfSHeiko Stuebner      See include/dt-bindings/phy/phy.h for constants.
29*301587cfSHeiko Stuebner
30*301587cfSHeiko Stuebner  clocks:
31*301587cfSHeiko Stuebner    maxItems: 2
32*301587cfSHeiko Stuebner
33*301587cfSHeiko Stuebner  clock-names:
34*301587cfSHeiko Stuebner    items:
35*301587cfSHeiko Stuebner      - const: pclk
36*301587cfSHeiko Stuebner      - const: ref
37*301587cfSHeiko Stuebner
38*301587cfSHeiko Stuebner  resets:
39*301587cfSHeiko Stuebner    maxItems: 4
40*301587cfSHeiko Stuebner
41*301587cfSHeiko Stuebner  reset-names:
42*301587cfSHeiko Stuebner    items:
43*301587cfSHeiko Stuebner      - const: m_phy
44*301587cfSHeiko Stuebner      - const: apb
45*301587cfSHeiko Stuebner      - const: grf
46*301587cfSHeiko Stuebner      - const: s_phy
47*301587cfSHeiko Stuebner
48*301587cfSHeiko Stuebner  rockchip,grf:
49*301587cfSHeiko Stuebner    $ref: /schemas/types.yaml#/definitions/phandle
50*301587cfSHeiko Stuebner    description:
51*301587cfSHeiko Stuebner      Phandle to the syscon managing the 'mipi dcphy general register files'.
52*301587cfSHeiko Stuebner
53*301587cfSHeiko Stuebnerrequired:
54*301587cfSHeiko Stuebner  - compatible
55*301587cfSHeiko Stuebner  - reg
56*301587cfSHeiko Stuebner  - clocks
57*301587cfSHeiko Stuebner  - clock-names
58*301587cfSHeiko Stuebner  - resets
59*301587cfSHeiko Stuebner  - reset-names
60*301587cfSHeiko Stuebner  - "#phy-cells"
61*301587cfSHeiko Stuebner
62*301587cfSHeiko StuebneradditionalProperties: false
63*301587cfSHeiko Stuebner
64*301587cfSHeiko Stuebnerexamples:
65*301587cfSHeiko Stuebner  - |
66*301587cfSHeiko Stuebner    #include <dt-bindings/clock/rockchip,rk3588-cru.h>
67*301587cfSHeiko Stuebner    #include <dt-bindings/reset/rockchip,rk3588-cru.h>
68*301587cfSHeiko Stuebner
69*301587cfSHeiko Stuebner    soc {
70*301587cfSHeiko Stuebner      #address-cells = <2>;
71*301587cfSHeiko Stuebner      #size-cells = <2>;
72*301587cfSHeiko Stuebner
73*301587cfSHeiko Stuebner      phy@feda0000 {
74*301587cfSHeiko Stuebner        compatible = "rockchip,rk3588-mipi-dcphy";
75*301587cfSHeiko Stuebner        reg = <0x0 0xfeda0000 0x0 0x10000>;
76*301587cfSHeiko Stuebner        clocks = <&cru PCLK_MIPI_DCPHY0>,
77*301587cfSHeiko Stuebner                 <&cru CLK_USBDPPHY_MIPIDCPPHY_REF>;
78*301587cfSHeiko Stuebner        clock-names = "pclk", "ref";
79*301587cfSHeiko Stuebner        resets = <&cru SRST_M_MIPI_DCPHY0>,
80*301587cfSHeiko Stuebner                 <&cru SRST_P_MIPI_DCPHY0>,
81*301587cfSHeiko Stuebner                 <&cru SRST_P_MIPI_DCPHY0_GRF>,
82*301587cfSHeiko Stuebner                 <&cru SRST_S_MIPI_DCPHY0>;
83*301587cfSHeiko Stuebner        reset-names = "m_phy", "apb", "grf", "s_phy";
84*301587cfSHeiko Stuebner        rockchip,grf = <&mipidcphy0_grf>;
85*301587cfSHeiko Stuebner        #phy-cells = <1>;
86*301587cfSHeiko Stuebner      };
87*301587cfSHeiko Stuebner    };
88