[PATCH v2 4/8] ARM: dts: armada-xp: enable buffer manager support on Armada XP boards
From: Marcin WojtasSince mvneta driver supports using hardware buffer management (BM), in order to use it, board files have to be adjusted accordingly. This commit enables BM on AXP-DB and AXP-GP in same manner - because number of ports on those boards is the same as number of possible pools, each port is supposed to use single pool for all kind of packets. Moreover appropriate entry is added to 'soc' node ranges, as well as "okay" status for 'bm' and 'bm-bppi' (internal SRAM) nodes. Signed-off-by: Marcin Wojtas Signed-off-by: Gregory CLEMENT --- arch/arm/boot/dts/armada-xp-db.dts | 19 ++- arch/arm/boot/dts/armada-xp-gp.dts | 19 ++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/armada-xp-db.dts b/arch/arm/boot/dts/armada-xp-db.dts index f774101416a5..30657302305d 100644 --- a/arch/arm/boot/dts/armada-xp-db.dts +++ b/arch/arm/boot/dts/armada-xp-db.dts @@ -77,7 +77,8 @@ MBUS_ID(0x01, 0x1d) 0 0 0xfff0 0x10 MBUS_ID(0x01, 0x2f) 0 0 0xf000 0x100 MBUS_ID(0x09, 0x09) 0 0 0xf810 0x1 - MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1>; + MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1 + MBUS_ID(0x0c, 0x04) 0 0 0xf120 0x10>; devbus-bootcs { status = "okay"; @@ -181,21 +182,33 @@ status = "okay"; phy = <>; phy-mode = "rgmii-id"; + buffer-manager = <>; + bm,pool-long = <0>; }; ethernet@74000 { status = "okay"; phy = <>; phy-mode = "rgmii-id"; + buffer-manager = <>; + bm,pool-long = <1>; }; ethernet@3 { status = "okay"; phy = <>; phy-mode = "sgmii"; + buffer-manager = <>; + bm,pool-long = <2>; }; ethernet@34000 { status = "okay"; phy = <>; phy-mode = "sgmii"; + buffer-manager = <>; + bm,pool-long = <3>; + }; + + bm@c { + status = "okay"; }; mvsdio@d4000 { @@ -230,5 +243,9 @@ }; }; }; + + bm-bppi { + status = "okay"; + }; }; }; diff --git a/arch/arm/boot/dts/armada-xp-gp.dts b/arch/arm/boot/dts/armada-xp-gp.dts index 4878d7353069..a1ded01d0c07 100644 --- a/arch/arm/boot/dts/armada-xp-gp.dts +++ b/arch/arm/boot/dts/armada-xp-gp.dts @@ -96,7 +96,8 @@ MBUS_ID(0x01, 0x1d) 0 0 0xfff0 0x10 MBUS_ID(0x01, 0x2f) 0 0 0xf000 0x100 MBUS_ID(0x09, 0x09) 0 0 0xf810 0x1 - MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1>; + MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1 + MBUS_ID(0x0c, 0x04) 0 0 0xf120 0x10>; devbus-bootcs { status = "okay"; @@ -196,21 +197,29 @@ status = "okay"; phy = <>; phy-mode = "qsgmii"; + buffer-manager = <>; + bm,pool-long = <0>; }; ethernet@74000 { status = "okay"; phy = <>; phy-mode = "qsgmii"; + buffer-manager = <>; + bm,pool-long = <1>; }; ethernet@3 { status = "okay"; phy = <>; phy-mode = "qsgmii"; + buffer-manager = <>; + bm,pool-long = <2>; }; ethernet@34000 { status = "okay"; phy = <>; phy-mode = "qsgmii"; +
[PATCH v2 4/8] ARM: dts: armada-xp: enable buffer manager support on Armada XP boards
From: Marcin Wojtas Since mvneta driver supports using hardware buffer management (BM), in order to use it, board files have to be adjusted accordingly. This commit enables BM on AXP-DB and AXP-GP in same manner - because number of ports on those boards is the same as number of possible pools, each port is supposed to use single pool for all kind of packets. Moreover appropriate entry is added to 'soc' node ranges, as well as "okay" status for 'bm' and 'bm-bppi' (internal SRAM) nodes. Signed-off-by: Marcin Wojtas Signed-off-by: Gregory CLEMENT --- arch/arm/boot/dts/armada-xp-db.dts | 19 ++- arch/arm/boot/dts/armada-xp-gp.dts | 19 ++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/armada-xp-db.dts b/arch/arm/boot/dts/armada-xp-db.dts index f774101416a5..30657302305d 100644 --- a/arch/arm/boot/dts/armada-xp-db.dts +++ b/arch/arm/boot/dts/armada-xp-db.dts @@ -77,7 +77,8 @@ MBUS_ID(0x01, 0x1d) 0 0 0xfff0 0x10 MBUS_ID(0x01, 0x2f) 0 0 0xf000 0x100 MBUS_ID(0x09, 0x09) 0 0 0xf810 0x1 - MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1>; + MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1 + MBUS_ID(0x0c, 0x04) 0 0 0xf120 0x10>; devbus-bootcs { status = "okay"; @@ -181,21 +182,33 @@ status = "okay"; phy = <>; phy-mode = "rgmii-id"; + buffer-manager = <>; + bm,pool-long = <0>; }; ethernet@74000 { status = "okay"; phy = <>; phy-mode = "rgmii-id"; + buffer-manager = <>; + bm,pool-long = <1>; }; ethernet@3 { status = "okay"; phy = <>; phy-mode = "sgmii"; + buffer-manager = <>; + bm,pool-long = <2>; }; ethernet@34000 { status = "okay"; phy = <>; phy-mode = "sgmii"; + buffer-manager = <>; + bm,pool-long = <3>; + }; + + bm@c { + status = "okay"; }; mvsdio@d4000 { @@ -230,5 +243,9 @@ }; }; }; + + bm-bppi { + status = "okay"; + }; }; }; diff --git a/arch/arm/boot/dts/armada-xp-gp.dts b/arch/arm/boot/dts/armada-xp-gp.dts index 4878d7353069..a1ded01d0c07 100644 --- a/arch/arm/boot/dts/armada-xp-gp.dts +++ b/arch/arm/boot/dts/armada-xp-gp.dts @@ -96,7 +96,8 @@ MBUS_ID(0x01, 0x1d) 0 0 0xfff0 0x10 MBUS_ID(0x01, 0x2f) 0 0 0xf000 0x100 MBUS_ID(0x09, 0x09) 0 0 0xf810 0x1 - MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1>; + MBUS_ID(0x09, 0x05) 0 0 0xf811 0x1 + MBUS_ID(0x0c, 0x04) 0 0 0xf120 0x10>; devbus-bootcs { status = "okay"; @@ -196,21 +197,29 @@ status = "okay"; phy = <>; phy-mode = "qsgmii"; + buffer-manager = <>; + bm,pool-long = <0>; }; ethernet@74000 { status = "okay"; phy = <>; phy-mode = "qsgmii"; + buffer-manager = <>; + bm,pool-long = <1>; }; ethernet@3 { status = "okay"; phy = <>; phy-mode = "qsgmii"; + buffer-manager = <>; + bm,pool-long = <2>; }; ethernet@34000 { status = "okay"; phy = <>; phy-mode = "qsgmii"; + buffer-manager = <>; +