Commit ad205ffc authored by Andy Yan's avatar Andy Yan Committed by Vinod Koul
Browse files

dt-bindings: phy: Add rk3576 hdptx phy



Add compatible for the HDPTX PHY on rk3576, which is compatible with
rk3588, but without rst_phy/rst_ropll/rst_lcpll.

In fact, these three reset lines are also optional on the rk3588,
they just used for debug, then they were removed on the rk3576 IC
design.

Signed-off-by: default avatarAndy Yan <andy.yan@rock-chips.com>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Reviewed-by: default avatarHeiko Stuebner <heiko@sntech.de>
Link: https://lore.kernel.org/r/20241231092721.252405-1-andyshrk@163.com


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent f08d1c08
Loading
Loading
Loading
Loading
+44 −18
Original line number Diff line number Diff line
@@ -11,8 +11,13 @@ maintainers:

properties:
  compatible:
    enum:
    oneOf:
      - enum:
          - rockchip,rk3588-hdptx-phy
      - items:
          - enum:
              - rockchip,rk3576-hdptx-phy
          - const: rockchip,rk3588-hdptx-phy

  reg:
    maxItems: 1
@@ -34,24 +39,12 @@ properties:
    const: 0

  resets:
    items:
      - description: PHY reset line
      - description: APB reset line
      - description: INIT reset line
      - description: CMN reset line
      - description: LANE reset line
      - description: ROPLL reset line
      - description: LCPLL reset line
    minItems: 4
    maxItems: 7

  reset-names:
    items:
      - const: phy
      - const: apb
      - const: init
      - const: cmn
      - const: lane
      - const: ropll
      - const: lcpll
    minItems: 4
    maxItems: 7

  rockchip,grf:
    $ref: /schemas/types.yaml#/definitions/phandle
@@ -67,6 +60,39 @@ required:
  - reset-names
  - rockchip,grf

allOf:
  - if:
      properties:
        compatible:
          contains:
            enum:
              - rockchip,rk3576-hdptx-phy
    then:
      properties:
        resets:
          minItems: 4
          maxItems: 4
        reset-names:
          items:
            - const: apb
            - const: init
            - const: cmn
            - const: lane
    else:
      properties:
        resets:
          minItems: 7
          maxItems: 7
        reset-names:
          items:
            - const: phy
            - const: apb
            - const: init
            - const: cmn
            - const: lane
            - const: ropll
            - const: lcpll

additionalProperties: false

examples: