All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32
@ 2021-09-18 17:29 Christian Lamparter
  2021-09-18 17:29 ` [PATCH v1 2/2] ARM: BCM53016: MR32: get mac-address from nvmem Christian Lamparter
  2021-09-21 21:20 ` [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32 Florian Fainelli
  0 siblings, 2 replies; 4+ messages in thread
From: Christian Lamparter @ 2021-09-18 17:29 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: bcm-kernel-feedback-list, f.fainelli, Rafał Miłecki,
	Hauke Mehrtens, Ray Jui, Rob Herring, Chris Blake

the switch identifies itself as a BCM53012 (rev 5)...
This patch has been tested & verified on OpenWrt's
snapshot with Linux 5.10 (didn't test any older kernels).
The MR32 is able to "talk to the network" as before with
OpenWrt's SWITCHDEV b53 driver.

| b53-srab-switch 18007000.ethernet-switch: found switch: BCM53012, rev 5
| libphy: dsa slave smi: probed
| b53-srab-switch 18007000.ethernet-switch poe (uninitialized):
|	PHY [dsa-0.0:00] driver [Generic PHY] (irq=POLL)
| b53-srab-switch 18007000.ethernet-switch: Using legacy PHYLIB callbacks.
|	Please migrate to PHYLINK!
| DSA: tree 0 setup

Reported-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
---
 arch/arm/boot/dts/bcm53016-meraki-mr32.dts | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/arch/arm/boot/dts/bcm53016-meraki-mr32.dts b/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
index 3b978dc8997a..1dbfa05b6501 100644
--- a/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
+++ b/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
@@ -195,3 +195,25 @@ partition4@800000 {
 		};
 	};
 };
+
+&srab {
+	status = "okay";
+
+	ports {
+		port@0 {
+			reg = <0>;
+			label = "poe";
+		};
+
+		port@5 {
+			reg = <5>;
+			label = "cpu";
+			ethernet = <&gmac0>;
+
+			fixed-link {
+				speed = <1000>;
+				duplex-full;
+			};
+		};
+	};
+};
-- 
2.33.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH v1 2/2] ARM: BCM53016: MR32: get mac-address from nvmem
  2021-09-18 17:29 [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32 Christian Lamparter
@ 2021-09-18 17:29 ` Christian Lamparter
  2021-09-21 21:20   ` Florian Fainelli
  2021-09-21 21:20 ` [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32 Florian Fainelli
  1 sibling, 1 reply; 4+ messages in thread
From: Christian Lamparter @ 2021-09-18 17:29 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: bcm-kernel-feedback-list, f.fainelli, Rafał Miłecki,
	Hauke Mehrtens, Ray Jui, Rob Herring, Chris Blake

The MAC-Address of the MR32's sole ethernet port is
located in offset 0x66 of the attached AT24C64 eeprom.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
---
 arch/arm/boot/dts/bcm53016-meraki-mr32.dts | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/arch/arm/boot/dts/bcm53016-meraki-mr32.dts b/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
index 1dbfa05b6501..c58e75dde7b3 100644
--- a/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
+++ b/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
@@ -110,6 +110,12 @@ eeprom: eeprom@50 {
 			reg = <0x50>;
 			pagesize = <32>;
 			read-only;
+			#address-cells = <1>;
+			#size-cells = <1>;
+
+			mac_address: mac-address@66 {
+				reg = <0x66 0x6>;
+			};
 		};
 	};
 };
@@ -133,6 +139,11 @@ &uart2 {
 	 */
 };
 
+&gmac0 {
+	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&mac_address>;
+};
+
 &gmac1 {
 	status = "disabled";
 };
-- 
2.33.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32
  2021-09-18 17:29 [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32 Christian Lamparter
  2021-09-18 17:29 ` [PATCH v1 2/2] ARM: BCM53016: MR32: get mac-address from nvmem Christian Lamparter
@ 2021-09-21 21:20 ` Florian Fainelli
  1 sibling, 0 replies; 4+ messages in thread
From: Florian Fainelli @ 2021-09-21 21:20 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Christian Lamparter, linux-arm-kernel
  Cc: Rafał Miłecki, Hauke Mehrtens, Ray Jui, Rob Herring,
	Chris Blake

On Sat, 18 Sep 2021 19:29:30 +0200, Christian Lamparter <chunkeey@gmail.com> wrote:
> the switch identifies itself as a BCM53012 (rev 5)...
> This patch has been tested & verified on OpenWrt's
> snapshot with Linux 5.10 (didn't test any older kernels).
> The MR32 is able to "talk to the network" as before with
> OpenWrt's SWITCHDEV b53 driver.
> 
> | b53-srab-switch 18007000.ethernet-switch: found switch: BCM53012, rev 5
> | libphy: dsa slave smi: probed
> | b53-srab-switch 18007000.ethernet-switch poe (uninitialized):
> |	PHY [dsa-0.0:00] driver [Generic PHY] (irq=POLL)
> | b53-srab-switch 18007000.ethernet-switch: Using legacy PHYLIB callbacks.
> |	Please migrate to PHYLINK!
> | DSA: tree 0 setup
> 
> Reported-by: Rafał Miłecki <zajec5@gmail.com>
> Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v1 2/2] ARM: BCM53016: MR32: get mac-address from nvmem
  2021-09-18 17:29 ` [PATCH v1 2/2] ARM: BCM53016: MR32: get mac-address from nvmem Christian Lamparter
@ 2021-09-21 21:20   ` Florian Fainelli
  0 siblings, 0 replies; 4+ messages in thread
From: Florian Fainelli @ 2021-09-21 21:20 UTC (permalink / raw)
  To: bcm-kernel-feedback-list, Christian Lamparter, linux-arm-kernel
  Cc: Rafał Miłecki, Hauke Mehrtens, Ray Jui, Rob Herring,
	Chris Blake

On Sat, 18 Sep 2021 19:29:31 +0200, Christian Lamparter <chunkeey@gmail.com> wrote:
> The MAC-Address of the MR32's sole ethernet port is
> located in offset 0x66 of the attached AT24C64 eeprom.
> 
> Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
> ---

Applied to https://github.com/Broadcom/stblinux/commits/devicetree/next, thanks!
--
Florian

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-09-21 21:30 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-18 17:29 [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32 Christian Lamparter
2021-09-18 17:29 ` [PATCH v1 2/2] ARM: BCM53016: MR32: get mac-address from nvmem Christian Lamparter
2021-09-21 21:20   ` Florian Fainelli
2021-09-21 21:20 ` [PATCH v1 1/2] ARM: BCM53016: Specify switch ports for Meraki MR32 Florian Fainelli

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.