xref: /openbmc/linux/Documentation/devicetree/bindings/phy/rockchip-inno-csi-dphy.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1ba66207eSHeiko Stuebner# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ba66207eSHeiko Stuebner%YAML 1.2
3ba66207eSHeiko Stuebner---
4ba66207eSHeiko Stuebner$id: http://devicetree.org/schemas/phy/rockchip-inno-csi-dphy.yaml#
5ba66207eSHeiko Stuebner$schema: http://devicetree.org/meta-schemas/core.yaml#
6ba66207eSHeiko Stuebner
7dd3cb467SAndrew Lunntitle: Rockchip SoC MIPI RX0 D-PHY
8ba66207eSHeiko Stuebner
9ba66207eSHeiko Stuebnermaintainers:
10ba66207eSHeiko Stuebner  - Heiko Stuebner <heiko@sntech.de>
11ba66207eSHeiko Stuebner
12ba66207eSHeiko Stuebnerdescription: |
13*47aab533SBjorn Helgaas  The Rockchip SoC has a MIPI CSI D-PHY based on an Innosilicon IP which
14ba66207eSHeiko Stuebner  connects to the ISP1 (Image Signal Processing unit v1.0) for CSI cameras.
15ba66207eSHeiko Stuebner
16ba66207eSHeiko Stuebnerproperties:
17ba66207eSHeiko Stuebner  compatible:
18ba66207eSHeiko Stuebner    enum:
19ba66207eSHeiko Stuebner      - rockchip,px30-csi-dphy
20ba66207eSHeiko Stuebner      - rockchip,rk1808-csi-dphy
21ba66207eSHeiko Stuebner      - rockchip,rk3326-csi-dphy
22ba66207eSHeiko Stuebner      - rockchip,rk3368-csi-dphy
2322c8e0a6SMichael Riesch      - rockchip,rk3568-csi-dphy
24ba66207eSHeiko Stuebner
25ba66207eSHeiko Stuebner  reg:
26ba66207eSHeiko Stuebner    maxItems: 1
27ba66207eSHeiko Stuebner
28ba66207eSHeiko Stuebner  clocks:
29ba66207eSHeiko Stuebner    maxItems: 1
30ba66207eSHeiko Stuebner
31ba66207eSHeiko Stuebner  clock-names:
32ba66207eSHeiko Stuebner    const: pclk
33ba66207eSHeiko Stuebner
34ba66207eSHeiko Stuebner  '#phy-cells':
35ba66207eSHeiko Stuebner    const: 0
36ba66207eSHeiko Stuebner
37ba66207eSHeiko Stuebner  power-domains:
38ba66207eSHeiko Stuebner    description: Video in/out power domain.
39ba66207eSHeiko Stuebner    maxItems: 1
40ba66207eSHeiko Stuebner
41ba66207eSHeiko Stuebner  resets:
42ba66207eSHeiko Stuebner    items:
43ba66207eSHeiko Stuebner      - description: exclusive PHY reset line
44ba66207eSHeiko Stuebner
45ba66207eSHeiko Stuebner  reset-names:
46ba66207eSHeiko Stuebner    items:
47ba66207eSHeiko Stuebner      - const: apb
48ba66207eSHeiko Stuebner
49ba66207eSHeiko Stuebner  rockchip,grf:
50ba66207eSHeiko Stuebner    $ref: /schemas/types.yaml#/definitions/phandle
51ba66207eSHeiko Stuebner    description:
52ba66207eSHeiko Stuebner      Some additional phy settings are access through GRF regs.
53ba66207eSHeiko Stuebner
54ba66207eSHeiko Stuebnerrequired:
55ba66207eSHeiko Stuebner  - compatible
56ba66207eSHeiko Stuebner  - reg
57ba66207eSHeiko Stuebner  - clocks
58ba66207eSHeiko Stuebner  - clock-names
59ba66207eSHeiko Stuebner  - '#phy-cells'
60ba66207eSHeiko Stuebner  - power-domains
61ba66207eSHeiko Stuebner  - resets
62ba66207eSHeiko Stuebner  - reset-names
63ba66207eSHeiko Stuebner  - rockchip,grf
64ba66207eSHeiko Stuebner
65ba66207eSHeiko StuebneradditionalProperties: false
66ba66207eSHeiko Stuebner
67ba66207eSHeiko Stuebnerexamples:
68ba66207eSHeiko Stuebner  - |
69ba66207eSHeiko Stuebner
70ba66207eSHeiko Stuebner    csi_dphy: phy@ff2f0000 {
71ba66207eSHeiko Stuebner        compatible = "rockchip,px30-csi-dphy";
72ba66207eSHeiko Stuebner        reg = <0xff2f0000 0x4000>;
73ba66207eSHeiko Stuebner        clocks = <&cru 1>;
74ba66207eSHeiko Stuebner        clock-names = "pclk";
75ba66207eSHeiko Stuebner        #phy-cells = <0>;
76ba66207eSHeiko Stuebner        power-domains = <&power 1>;
77ba66207eSHeiko Stuebner        resets = <&cru 1>;
78ba66207eSHeiko Stuebner        reset-names = "apb";
79ba66207eSHeiko Stuebner        rockchip,grf = <&grf>;
80ba66207eSHeiko Stuebner    };
81