realtek: tl-sg2xxx: read MAC address from nvmem-cells
authorAlexandru Gagniuc <mr.nuke.me@gmail.com>
Sat, 20 Aug 2022 23:22:40 +0000 (18:22 -0500)
committerSander Vanheule <sander@svanheule.net>
Tue, 13 Sep 2022 07:22:26 +0000 (09:22 +0200)
commitd55c08739032e906ece6f842f8fac97265018c4f
tree403b57cd0855b2862ac65ec0ecb2cd7119bf2f4e
parent5f026f12728fbe9fe909c44c293f4ea58311d50f
realtek: tl-sg2xxx: read MAC address from nvmem-cells

The TP-Link RTL83xx based switches have their MAC address programmed
in the "para" partition. While in theory, the format of this partition
is dynamic, in practice, the MAC address appears to be located at a
consistent address. Thus, use nvmem-cells to read this MAC address.

The main MAC is required for deriving the MAC address of the switch
ports. Instead of reading it via mtd_get_mac_binary(), alias the
ethernet0 node as the label-mac-device, and use get_mac_label().

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
target/linux/realtek/base-files/etc/board.d/02_network
target/linux/realtek/dts-5.10/rtl8380_tplink_sg2xxx.dtsi
target/linux/realtek/dts-5.10/rtl8393_tplink_sg2452p-v4.dts