ramips: handle mdio address and switch port seperate
authorMathias Kresin <dev@kresin.me>
Tue, 17 Apr 2018 16:51:42 +0000 (18:51 +0200)
committerPetr Štetiar <ynezz@true.cz>
Thu, 20 Jun 2019 06:48:19 +0000 (08:48 +0200)
commitf96c7f697f948d521f00c37bfcb8a8aa9b94d735
tree23d26ba54a16ff7a4f9fa49d0090f68f7a2a7280
parentfb423f6e01ce95523959aa3e428aa2ae7cee27f5
ramips: handle mdio address and switch port seperate

The phy handling code forces a phy mdio address and the switch port to
which a phy is attached to be the same. Albeit such a configuration is
used for most boards, it isn't for all.

Pass the switch port number to the ethernet phy connect functions, to
ensure the correct list entry is edited and not the list entry that
matches th phys mdio address.

Use the mdio address with mdiobus_get_phy instead of the port number,
to make sure the expected ethernet phy gets connected.

Signed-off-by: Mathias Kresin <dev@kresin.me>
target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c
target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.h
target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio_rt2880.c
target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c