[PATCH v3 16/22] dt-bindings: net: Update Freescale TSEC to support "queue-group"

Vladimir Oltean olteanv at gmail.com
Sun Mar 14 09:12:31 CET 2021


On Sun, Mar 14, 2021 at 01:15:04PM +0800, Bin Meng wrote:
> At present the Freescale TSEC node DT bindings doc requires a <reg>
> property in the TSEC node. But this might not always be the case.
> In the upstream Linux kernel, there is no DT bindings doc for it
> but the kernel driver tests a subnode of a name prefixed with
> "queue-group", as we can see from gfar_of_init():
> 
>   for_each_available_child_of_node(np, child) {
>       if (!of_node_name_eq(child, "queue-group"))
>   ...
> 
> in drivers/net/ethernet/freescale/gianfar.c
> 
> Update our DT bindings to describe this alternate description.
> 
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
> Reviewed-by: Ramon Fried <rfried.dev at gmail.com>
> 
> ---
> 
> Changes in v3:
> - add "ranges" in the alternate example
> 
>  doc/device-tree-bindings/net/fsl-tsec-phy.txt | 16 +++++++++++++++-
>  1 file changed, 15 insertions(+), 1 deletion(-)
> 
> diff --git a/doc/device-tree-bindings/net/fsl-tsec-phy.txt b/doc/device-tree-bindings/net/fsl-tsec-phy.txt
> index a44c5fd9d9..5a73371a97 100644
> --- a/doc/device-tree-bindings/net/fsl-tsec-phy.txt
> +++ b/doc/device-tree-bindings/net/fsl-tsec-phy.txt
> @@ -3,7 +3,9 @@
>  Properties:
>  
>    - compatible : Should be "fsl,etsec2" or "gianfar"
> -  - reg : Offset and length of the register set for the device
> +  - reg : Offset and length of the register set for the device. If this is
> +    missing, a subnode with a name prefix "queue-group" must be provided to
> +    provide the <reg> property.

You added 'ranges' to the example, but you didn't say it is required for
the alternate description (minor detail).

Either way:

Reviewed-by: Vladimir Oltean <vladimir.oltean at nxp.com>

>    - phy-handle : See ethernet.txt file in the same directory.
>    - phy-connection-type : See ethernet.txt file in the same directory. This
>      property is only really needed if the connection is of type "rgmii-id",
> @@ -18,6 +20,18 @@ Example:
>  		phy-connection-type = "sgmii";
>  	};
>  
> +An alternate description with "queue-group" subnode example:
> +	ethernet at 24000 {
> +		compatible = "fsl,etsec2";
> +		phy-handle = <&phy0>;
> +		phy-connection-type = "sgmii";
> +		ranges;
> +
> +		queue-group {
> +			reg = <0x24000 0x1000>;
> +		};
> +	};
> +
>  Child nodes of the TSEC controller are typically the individual PHY devices
>  connected via the MDIO bus (sometimes the MDIO bus controller is separate).
>  
> -- 
> 2.25.1
> 


More information about the U-Boot mailing list