lkml.org 
[lkml]   [2022]   [Aug]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 6/7] dt-bindings: net: dsa: mediatek,mt7530: define phy-mode for each compatible
    Date
    Define acceptable phy-mode values for CPU port of each compatible device.
    Remove relevant information from the description of the binding.

    Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
    ---
    .../bindings/net/dsa/mediatek,mt7530.yaml | 103 ++++++++++++++++--
    1 file changed, 92 insertions(+), 11 deletions(-)

    diff --git a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
    index a27cb4fa490f..530ef5a75a2f 100644
    --- a/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
    +++ b/Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml
    @@ -49,17 +49,6 @@ description: |
    * mt7621: phy-mode = "rgmii-txid";
    * mt7623: phy-mode = "rgmii";

    - CPU-Ports need a phy-mode property:
    - Allowed values on mt7530 and mt7621:
    - - "rgmii"
    - - "trgmii"
    - On mt7531:
    - - "1000base-x"
    - - "2500base-x"
    - - "rgmii"
    - - "sgmii"
    -
    -
    properties:
    compatible:
    oneOf:
    @@ -177,6 +166,36 @@ allOf:
    items:
    - const: cpu
    then:
    + allOf:
    + - if:
    + properties:
    + reg:
    + const: 5
    + then:
    + properties:
    + phy-mode:
    + enum:
    + - gmii
    + - mii
    + - rgmii
    +
    + - if:
    + properties:
    + reg:
    + const: 6
    + then:
    + properties:
    + phy-mode:
    + enum:
    + - rgmii
    + - trgmii
    +
    + properties:
    + reg:
    + enum:
    + - 5
    + - 6
    +
    required:
    - phy-mode

    @@ -206,6 +225,38 @@ allOf:
    items:
    - const: cpu
    then:
    + allOf:
    + - if:
    + properties:
    + reg:
    + const: 5
    + then:
    + properties:
    + phy-mode:
    + enum:
    + - 1000base-x
    + - 2500base-x
    + - rgmii
    + - sgmii
    +
    + - if:
    + properties:
    + reg:
    + const: 6
    + then:
    + properties:
    + phy-mode:
    + enum:
    + - 1000base-x
    + - 2500base-x
    + - sgmii
    +
    + properties:
    + reg:
    + enum:
    + - 5
    + - 6
    +
    required:
    - phy-mode

    @@ -235,6 +286,36 @@ allOf:
    items:
    - const: cpu
    then:
    + allOf:
    + - if:
    + properties:
    + reg:
    + const: 5
    + then:
    + properties:
    + phy-mode:
    + enum:
    + - gmii
    + - mii
    + - rgmii
    +
    + - if:
    + properties:
    + reg:
    + const: 6
    + then:
    + properties:
    + phy-mode:
    + enum:
    + - rgmii
    + - trgmii
    +
    + properties:
    + reg:
    + enum:
    + - 5
    + - 6
    +
    required:
    - phy-mode

    --
    2.34.1
    \
     
     \ /
      Last update: 2022-08-13 17:47    [W:5.687 / U:0.240 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site