Message ID | 20241231092721.252405-1-andyshrk@163.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [v3] dt-bindings: phy: Add rk3576 hdptx phy | expand |
On Tue, 31 Dec 2024 17:27:11 +0800, Andy Yan wrote: > From: Andy Yan <andy.yan@rock-chips.com> > > 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: Andy Yan <andy.yan@rock-chips.com> > > --- > > Changes in v3: > - Split from: > https://lore.kernel.org/linux-rockchip/3330586.aeNJFYEL58@diego/T/#m02151cd8591d7fe92cf30ab69701ed57c1944c06 > > Changes in v2: > - Wrap commit message according to Linux coding style > - Make "rockchip,rk3588-hdptx-phy" const for "rockchip,rk3576-hdptx-phy" > - Make declare phy/ropll/lcpll reset line are not exit on rk3576 > > .../phy/rockchip,rk3588-hdptx-phy.yaml | 62 +++++++++++++------ > 1 file changed, 44 insertions(+), 18 deletions(-) > Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
diff --git a/Documentation/devicetree/bindings/phy/rockchip,rk3588-hdptx-phy.yaml b/Documentation/devicetree/bindings/phy/rockchip,rk3588-hdptx-phy.yaml index 84fe59dbcf48..7a307f45cdec 100644 --- a/Documentation/devicetree/bindings/phy/rockchip,rk3588-hdptx-phy.yaml +++ b/Documentation/devicetree/bindings/phy/rockchip,rk3588-hdptx-phy.yaml @@ -11,8 +11,13 @@ maintainers: properties: compatible: - enum: - - rockchip,rk3588-hdptx-phy + 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: