[U-Boot] [PATCH 5/6] arm: dts: ls1028a: adds Ethernet switch node and its dependencies
Michael Walle
michael at walle.cc
Sun Nov 24 00:15:24 UTC 2019
Hi,
sorry for the second mail. I've missed something. See below.
Am 2019-11-22 02:36, schrieb Alex Marginean:
> The definition follows the DSA binding in kernel and describes the
> switch,
> its ports and PHYs.
> ENETC PF6 is the 2nd Eth controller linked to the switch on LS1028, it
> is
> not used in U-Boot and was disabled.
>
> Signed-off-by: Alex Marginean <alexandru.marginean at nxp.com>
> ---
> arch/arm/dts/fsl-ls1028a-rdb.dts | 36 ++++++++++++++++++++++++++++
> arch/arm/dts/fsl-ls1028a.dtsi | 41 +++++++++++++++++++++++++++++++-
> 2 files changed, 76 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/dts/fsl-ls1028a-rdb.dts
> b/arch/arm/dts/fsl-ls1028a-rdb.dts
> index 3d5e8ade21..700fc067a4 100644
> --- a/arch/arm/dts/fsl-ls1028a-rdb.dts
> +++ b/arch/arm/dts/fsl-ls1028a-rdb.dts
> @@ -114,9 +114,45 @@
> phy-handle = <&rdb_phy0>;
> };
>
> +ðsw_ports {
> + port at 0 {
> + status = "okay";
> + phy-mode = "qsgmii";
> + phy-handle = <&sw_phy0>;
> + };
> + port at 1 {
> + status = "okay";
> + phy-mode = "qsgmii";
> + phy-handle = <&sw_phy1>;
> + };
> + port at 2 {
> + status = "okay";
> + phy-mode = "qsgmii";
> + phy-handle = <&sw_phy2>;
> + };
> + port at 3 {
> + status = "okay";
> + phy-mode = "qsgmii";
> + phy-handle = <&sw_phy3>;
> + };
> +};
> +
> &mdio0 {
> status = "okay";
> rdb_phy0: phy at 2 {
> reg = <2>;
> };
> +
> + sw_phy0: phy at 10 {
> + reg = <0x10>;
> + };
> + sw_phy1: phy at 11 {
> + reg = <0x11>;
> + };
> + sw_phy2: phy at 12 {
> + reg = <0x12>;
> + };
> + sw_phy3: phy at 13 {
> + reg = <0x13>;
> + };
> };
> diff --git a/arch/arm/dts/fsl-ls1028a.dtsi
> b/arch/arm/dts/fsl-ls1028a.dtsi
> index 43a154e8e7..a442fba4d0 100644
> --- a/arch/arm/dts/fsl-ls1028a.dtsi
> +++ b/arch/arm/dts/fsl-ls1028a.dtsi
> @@ -136,9 +136,48 @@
> reg = <0x000300 0 0 0 0>;
> status = "disabled";
> };
> + ethsw: pci at 0,5 {
> + #address-cells=<0>;
> + #size-cells=<1>;
> + reg = <0x000500 0 0 0 0>;
> +
> + ethsw_ports: ports {
#address-cells=<1>;
#size-cells=<0>;
> + port at 0 {
> + reg = <0>;
> + status = "disabled";
> + label = "swp0";
> + };
> + port at 1 {
> + reg = <1>;
> + status = "disabled";
> + label = "swp1";
> + };
> + port at 2 {
> + reg = <2>;
> + status = "disabled";
> + label = "swp2";
> + };
> + port at 3 {
> + reg = <3>;
> + status = "disabled";
> + label = "swp3";
> + };
> + port at 4 {
> + reg = <4>;
> + phy-mode = "internal";
> + status = "okay";
> + ethernet = <&enetc2>;
> + };
> + port at 5 {
> + reg = <5>;
> + phy-mode = "internal";
> + status = "disabled";
> + };
> + };
> + };
> enetc6: pci at 0,6 {
> reg = <0x000600 0 0 0 0>;
> - status = "okay";
> + status = "disabled";
> phy-mode = "internal";
> };
> };
More information about the U-Boot
mailing list