162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: StarFive SoC JH7110 MIPI D-PHY Rx Controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Jack Zhu <jack.zhu@starfivetech.com>
1162306a36Sopenharmony_ci  - Changhuang Liang <changhuang.liang@starfivetech.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription:
1462306a36Sopenharmony_ci  StarFive SoCs contain a MIPI CSI D-PHY based on M31 IP, used to
1562306a36Sopenharmony_ci  transfer CSI camera data.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciproperties:
1862306a36Sopenharmony_ci  compatible:
1962306a36Sopenharmony_ci    const: starfive,jh7110-dphy-rx
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  reg:
2262306a36Sopenharmony_ci    maxItems: 1
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  clocks:
2562306a36Sopenharmony_ci    items:
2662306a36Sopenharmony_ci      - description: config clock
2762306a36Sopenharmony_ci      - description: reference clock
2862306a36Sopenharmony_ci      - description: escape mode transmit clock
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  clock-names:
3162306a36Sopenharmony_ci    items:
3262306a36Sopenharmony_ci      - const: cfg
3362306a36Sopenharmony_ci      - const: ref
3462306a36Sopenharmony_ci      - const: tx
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  resets:
3762306a36Sopenharmony_ci    items:
3862306a36Sopenharmony_ci      - description: DPHY_HW reset
3962306a36Sopenharmony_ci      - description: DPHY_B09_ALWAYS_ON reset
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  power-domains:
4262306a36Sopenharmony_ci    maxItems: 1
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  "#phy-cells":
4562306a36Sopenharmony_ci    const: 0
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_cirequired:
4862306a36Sopenharmony_ci  - compatible
4962306a36Sopenharmony_ci  - reg
5062306a36Sopenharmony_ci  - clocks
5162306a36Sopenharmony_ci  - clock-names
5262306a36Sopenharmony_ci  - resets
5362306a36Sopenharmony_ci  - power-domains
5462306a36Sopenharmony_ci  - "#phy-cells"
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciadditionalProperties: false
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciexamples:
5962306a36Sopenharmony_ci  - |
6062306a36Sopenharmony_ci    phy@19820000 {
6162306a36Sopenharmony_ci      compatible = "starfive,jh7110-dphy-rx";
6262306a36Sopenharmony_ci      reg = <0x19820000 0x10000>;
6362306a36Sopenharmony_ci      clocks = <&ispcrg 3>,
6462306a36Sopenharmony_ci               <&ispcrg 4>,
6562306a36Sopenharmony_ci               <&ispcrg 5>;
6662306a36Sopenharmony_ci      clock-names = "cfg", "ref", "tx";
6762306a36Sopenharmony_ci      resets = <&ispcrg 2>,
6862306a36Sopenharmony_ci               <&ispcrg 3>;
6962306a36Sopenharmony_ci      power-domains = <&aon_syscon 1>;
7062306a36Sopenharmony_ci      #phy-cells = <0>;
7162306a36Sopenharmony_ci    };
72