1*e8d1ea4eSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*e8d1ea4eSKrzysztof Kozlowski%YAML 1.2
3*e8d1ea4eSKrzysztof Kozlowski---
4*e8d1ea4eSKrzysztof Kozlowski$id: http://devicetree.org/schemas/phy/samsung,mipi-video-phy.yaml#
5*e8d1ea4eSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e8d1ea4eSKrzysztof Kozlowski
7*e8d1ea4eSKrzysztof Kozlowskititle: Samsung S5P/Exynos SoC MIPI CSIS/DSIM DPHY
8*e8d1ea4eSKrzysztof Kozlowski
9*e8d1ea4eSKrzysztof Kozlowskimaintainers:
10*e8d1ea4eSKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
11*e8d1ea4eSKrzysztof Kozlowski  - Marek Szyprowski <m.szyprowski@samsung.com>
12*e8d1ea4eSKrzysztof Kozlowski  - Sylwester Nawrocki <s.nawrocki@samsung.com>
13*e8d1ea4eSKrzysztof Kozlowski
14*e8d1ea4eSKrzysztof Kozlowskidescription: |
15*e8d1ea4eSKrzysztof Kozlowski  For samsung,s5pv210-mipi-video-phy compatible PHYs the second cell in the
16*e8d1ea4eSKrzysztof Kozlowski  PHY specifier identifies the PHY and its meaning is as follows::
17*e8d1ea4eSKrzysztof Kozlowski    0 - MIPI CSIS 0,
18*e8d1ea4eSKrzysztof Kozlowski    1 - MIPI DSIM 0,
19*e8d1ea4eSKrzysztof Kozlowski    2 - MIPI CSIS 1,
20*e8d1ea4eSKrzysztof Kozlowski    3 - MIPI DSIM 1.
21*e8d1ea4eSKrzysztof Kozlowski
22*e8d1ea4eSKrzysztof Kozlowski  samsung,exynos5420-mipi-video-phy and samsung,exynos5433-mipi-video-phy
23*e8d1ea4eSKrzysztof Kozlowski  support additional fifth PHY::
24*e8d1ea4eSKrzysztof Kozlowski    4 - MIPI CSIS 2.
25*e8d1ea4eSKrzysztof Kozlowski
26*e8d1ea4eSKrzysztof Kozlowskiproperties:
27*e8d1ea4eSKrzysztof Kozlowski  compatible:
28*e8d1ea4eSKrzysztof Kozlowski    enum:
29*e8d1ea4eSKrzysztof Kozlowski      - samsung,s5pv210-mipi-video-phy
30*e8d1ea4eSKrzysztof Kozlowski      - samsung,exynos5420-mipi-video-phy
31*e8d1ea4eSKrzysztof Kozlowski      - samsung,exynos5433-mipi-video-phy
32*e8d1ea4eSKrzysztof Kozlowski
33*e8d1ea4eSKrzysztof Kozlowski  "#phy-cells":
34*e8d1ea4eSKrzysztof Kozlowski    const: 1
35*e8d1ea4eSKrzysztof Kozlowski
36*e8d1ea4eSKrzysztof Kozlowski  syscon:
37*e8d1ea4eSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
38*e8d1ea4eSKrzysztof Kozlowski    description:
39*e8d1ea4eSKrzysztof Kozlowski      Phandle to PMU system controller interface, valid only for
40*e8d1ea4eSKrzysztof Kozlowski      samsung,s5pv210-mipi-video-phy and samsung,exynos5420-mipi-video-phy.
41*e8d1ea4eSKrzysztof Kozlowski
42*e8d1ea4eSKrzysztof Kozlowski  samsung,pmu-syscon:
43*e8d1ea4eSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
44*e8d1ea4eSKrzysztof Kozlowski    description:
45*e8d1ea4eSKrzysztof Kozlowski      Phandle to PMU system controller interface, valid for
46*e8d1ea4eSKrzysztof Kozlowski      samsung,exynos5433-mipi-video-phy.
47*e8d1ea4eSKrzysztof Kozlowski
48*e8d1ea4eSKrzysztof Kozlowski  samsung,disp-sysreg:
49*e8d1ea4eSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
50*e8d1ea4eSKrzysztof Kozlowski    description:
51*e8d1ea4eSKrzysztof Kozlowski      Phandle to DISP system controller interface, valid for
52*e8d1ea4eSKrzysztof Kozlowski      samsung,exynos5433-mipi-video-phy.
53*e8d1ea4eSKrzysztof Kozlowski
54*e8d1ea4eSKrzysztof Kozlowski  samsung,cam0-sysreg:
55*e8d1ea4eSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
56*e8d1ea4eSKrzysztof Kozlowski    description:
57*e8d1ea4eSKrzysztof Kozlowski      Phandle to CAM0 system controller interface, valid for
58*e8d1ea4eSKrzysztof Kozlowski      samsung,exynos5433-mipi-video-phy.
59*e8d1ea4eSKrzysztof Kozlowski
60*e8d1ea4eSKrzysztof Kozlowski  samsung,cam1-sysreg:
61*e8d1ea4eSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
62*e8d1ea4eSKrzysztof Kozlowski    description:
63*e8d1ea4eSKrzysztof Kozlowski      Phandle to CAM1 system controller interface, valid for
64*e8d1ea4eSKrzysztof Kozlowski      samsung,exynos5433-mipi-video-phy.
65*e8d1ea4eSKrzysztof Kozlowski
66*e8d1ea4eSKrzysztof Kozlowskirequired:
67*e8d1ea4eSKrzysztof Kozlowski  - compatible
68*e8d1ea4eSKrzysztof Kozlowski  - "#phy-cells"
69*e8d1ea4eSKrzysztof Kozlowski
70*e8d1ea4eSKrzysztof KozlowskiallOf:
71*e8d1ea4eSKrzysztof Kozlowski  - if:
72*e8d1ea4eSKrzysztof Kozlowski      properties:
73*e8d1ea4eSKrzysztof Kozlowski        compatible:
74*e8d1ea4eSKrzysztof Kozlowski          contains:
75*e8d1ea4eSKrzysztof Kozlowski            enum:
76*e8d1ea4eSKrzysztof Kozlowski              - samsung,s5pv210-mipi-video-phy
77*e8d1ea4eSKrzysztof Kozlowski              - samsung,exynos5420-mipi-video-phy
78*e8d1ea4eSKrzysztof Kozlowski    then:
79*e8d1ea4eSKrzysztof Kozlowski      properties:
80*e8d1ea4eSKrzysztof Kozlowski        samsung,pmu-syscon: false
81*e8d1ea4eSKrzysztof Kozlowski        samsung,disp-sysreg: false
82*e8d1ea4eSKrzysztof Kozlowski        samsung,cam0-sysreg: false
83*e8d1ea4eSKrzysztof Kozlowski        samsung,cam1-sysreg: false
84*e8d1ea4eSKrzysztof Kozlowski      required:
85*e8d1ea4eSKrzysztof Kozlowski        - syscon
86*e8d1ea4eSKrzysztof Kozlowski    else:
87*e8d1ea4eSKrzysztof Kozlowski      properties:
88*e8d1ea4eSKrzysztof Kozlowski        syscon: false
89*e8d1ea4eSKrzysztof Kozlowski      required:
90*e8d1ea4eSKrzysztof Kozlowski        - samsung,pmu-syscon
91*e8d1ea4eSKrzysztof Kozlowski        - samsung,disp-sysreg
92*e8d1ea4eSKrzysztof Kozlowski        - samsung,cam0-sysreg
93*e8d1ea4eSKrzysztof Kozlowski        - samsung,cam1-sysreg
94*e8d1ea4eSKrzysztof Kozlowski
95*e8d1ea4eSKrzysztof KozlowskiadditionalProperties: false
96*e8d1ea4eSKrzysztof Kozlowski
97*e8d1ea4eSKrzysztof Kozlowskiexamples:
98*e8d1ea4eSKrzysztof Kozlowski  - |
99*e8d1ea4eSKrzysztof Kozlowski    phy {
100*e8d1ea4eSKrzysztof Kozlowski        compatible = "samsung,exynos5433-mipi-video-phy";
101*e8d1ea4eSKrzysztof Kozlowski        #phy-cells = <1>;
102*e8d1ea4eSKrzysztof Kozlowski        samsung,pmu-syscon = <&pmu_system_controller>;
103*e8d1ea4eSKrzysztof Kozlowski        samsung,cam0-sysreg = <&syscon_cam0>;
104*e8d1ea4eSKrzysztof Kozlowski        samsung,cam1-sysreg = <&syscon_cam1>;
105*e8d1ea4eSKrzysztof Kozlowski        samsung,disp-sysreg = <&syscon_disp>;
106*e8d1ea4eSKrzysztof Kozlowski    };
107*e8d1ea4eSKrzysztof Kozlowski
108*e8d1ea4eSKrzysztof Kozlowski  - |
109*e8d1ea4eSKrzysztof Kozlowski    phy {
110*e8d1ea4eSKrzysztof Kozlowski        compatible = "samsung,s5pv210-mipi-video-phy";
111*e8d1ea4eSKrzysztof Kozlowski        syscon = <&pmu_system_controller>;
112*e8d1ea4eSKrzysztof Kozlowski        #phy-cells = <1>;
113*e8d1ea4eSKrzysztof Kozlowski    };
114