• Frank Li's avatar
    dt-bindings: net: mdio: change nodename match pattern · 02404bdb
    Frank Li authored
    Change mdio.yaml nodename match pattern to
    	'^mdio(-(bus|external))?(@.+|-([0-9]+))$'
    
    Fix mdio.yaml wrong parser mdio controller's address instead phy's address
    when mdio-mux exista.
    
    For example:
    mdio-mux-emi1@54 {
    	compatible = "mdio-mux-mmioreg", "mdio-mux";
    
            mdio@20 {
    		reg = <0x20>;
    		       ^^^ This is mdio controller register
    
    		ethernet-phy@2 {
    			reg = <0x2>;
                                  ^^^ This phy's address
    		};
    	};
    };
    
    Only phy's address is limited to 31 because MDIO bus definition.
    
    But CHECK_DTBS report below warning:
    
    arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dtb: mdio-mux-emi1@54:
    	mdio@20:reg:0:0: 32 is greater than the maximum of 31
    
    The reason is that "mdio-mux-emi1@54" match "nodename: '^mdio(@.*)?'" in
    mdio.yaml.
    
    Change to '^mdio(-(bus|external))?(@.+|-([0-9]+))?$' to avoid wrong match
    mdio mux controller's node.
    Signed-off-by: default avatarFrank Li <Frank.Li@nxp.com>
    Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
    Link: https://patch.msgid.link/20240815163408.4184705-1-Frank.Li@nxp.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    02404bdb
mdio.yaml 3.11 KB